9485 lines
2.2 MiB
Plaintext
9485 lines
2.2 MiB
Plaintext
<div class="wrapper relative compendium-drop-target monsters"><input type="hidden" name="attr_is_npc" class="slide-input-pc"> <input type="hidden" name="attr_show_passive_skills" class="toggle-passive-skills"> <input type="hidden" name="attr_show_emote" class="toggle-emote"> <input type="hidden" name="attr_show_freetext" class="toggle-freetext"> <input type="hidden" name="attr_show_freeform" class="toggle-freeform"> <input type="hidden" name="attr_shaped_d20" value="d20"> <input type="hidden" name="attr_dice_system" value="d20" class="toggle-dice-system"> <input type="hidden" name="attr_d20_mod"> <input type="hidden" name="attr_use_custom_saving_throws" class="toggle-use-custom-saving-throws"> <input type="hidden" name="attr_death_saving_throw_chances" class="death-saving-throw-chances"> <input type="hidden" name="attr_honor_toggle" class="toggle-honor"> <input type="hidden" name="attr_sanity_toggle" class="toggle-sanity"> <input type="hidden" name="attr_show_spells" class="toggle-spells"> <input type="hidden" name="attr_spell_points_name" class="spell-points-name" value="SPELL_POINTS"> <input type="hidden" name="attr_prepared_matters" class="toggle-prepared-matters"> <input type="hidden" name="attr_show_dice_modifiers" class="show-dice-modifiers"> <input type="hidden" name="attr_extra_on_a_crit" class="show-extra-on-a-crit"> <input type="hidden" name="attr_show_weight" class="show-weight" value="1"> <input type="hidden" name="attr_weight_system" class="weight-system" value="POUNDS"> <input type="hidden" name="attr_distance_system" class="distance-system" value="FEET"> <input type="hidden" name="attr_attacks_vs_target_ac" class="show-attacks-vs-target-ac"> <input type="hidden" name="attr_edit_mode" class="toggle-edit-mode" value="1"> <input type="hidden" name="attr_script_compatibility_version" value="1"><div class="character-header pc"><div class="name-ribbon-wrapper"><div class="shaped-version"><button type="roll" name="roll_shaped_version" class="bold" value="/w @{character_name} https://github.com/mlenser/roll20-character-sheets/blob/master/5eShaped/changelog.md" tabindex="-1"><span>Shaped 5E </span><span>v<span name="attr_version"></span></span></button></div><div class="character-name"><input type="text" name="attr_character_name"><div class="wrap-box-label" data-i18n="CHARACTER_NAME"></div></div></div><div class="header-info pointy-end-box-wrapper"><div class="grid-box pointy-end-box"><div class="pointy-end-box-top-left"></div><div class="pointy-end-box-expand-top"></div><div class="pointy-end-box-top-right"></div><div class="pointy-end-box-expand-left"></div><div class="box-middle"></div><div class="pointy-end-box-expand-right"></div><div class="pointy-end-box-bottom-left"></div><div class="pointy-end-box-expand-bottom"></div><div class="pointy-end-box-bottom-right"></div></div><div class="box-inner"><div class="shaped-row align-flex-end no-wrap"><div class="flex-grow"><div class="presentation"><span name="attr_class_and_level" class="pseudo-input border-bottom"></span></div><div class="edit classes-select-wrapper"><input type="hidden" name="attr_level"><fieldset class="repeating_class"><div class="shaped-row align-center no-wrap"><span class="auto-expand-wrap"><select name="attr_name"><option value="0">—</option><option value="ARTIFICER" data-i18n="ARTIFICER"></option><option value="BARBARIAN" data-i18n="BARBARIAN"></option><option value="BARD" data-i18n="BARD"></option><option value="CLERIC" data-i18n="CLERIC"></option><option value="DRUID" data-i18n="DRUID"></option><option value="FIGHTER" data-i18n="FIGHTER"></option><option value="MONK" data-i18n="MONK"></option><option value="PALADIN" data-i18n="PALADIN"></option><option value="RANGER" data-i18n="RANGER"></option><option value="RANGERUA" data-i18n="RANGERUA"></option><option value="ROGUE" data-i18n="ROGUE"></option><option value="SORCERER" data-i18n="SORCERER"></option><option value="WARLOCK" data-i18n="WARLOCK"></option><option value="WIZARD" data-i18n="WIZARD"></option><option value="CUSTOM" data-i18n="CUSTOM"></option></select><span name="attr_name" class="auto-expand-text min-2-rem" data-i18n-dynamic></span></span><input type="hidden" name="attr_custom_class_toggle" class="toggle-custom-class-name"><span class="custom-class-name"> </span><span class="auto-expand-wrap custom-class-name"><input type="text" name="attr_custom_name" data-i18n-placeholder="CUSTOM_CLASS_NAME"><span name="attr_custom_name" class="auto-expand-text"></span></span><span> </span><span class="auto-expand-wrap"><select name="attr_level"><option>1</option><option>2</option><option>3</option><option>4</option><option>5</option><option>6</option><option>7</option><option>8</option><option>9</option><option>10</option><option>11</option><option>12</option><option>13</option><option>14</option><option>15</option><option>16</option><option>17</option><option>18</option><option>19</option><option>20</option><option>21</option><option>22</option><option>23</option><option>24</option><option>25</option><option>26</option><option>27</option><option>28</option><option>29</option><option>30</option></select><span name="attr_level" class="auto-expand-text"></span></span><span> </span><span class="auto-expand-wrap"><select name="attr_hd"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_hd" class="auto-expand-text"></span></span><div class="1-rem flex-grow pad-l-sm"><select name="attr_spellcasting"><option value="none">—</option><option value="full" data-i18n="CASTERS_9TH"></option><option value="half" data-i18n="CASTERS_5TH"></option><option value="third" data-i18n="CASTERS_4TH"></option><option value="warlock" data-i18n="WARLOCK"></option></select></div></div></fieldset></div><button type="roll" name="roll_shaped_class" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{CLASS_AND_LEVEL}}} {{text_big=@{class_and_level}}}"><div class="edit border-top"></div><div class="wrap-box-label" data-i18n="CLASS_AND_LEVEL"></div></button></div><div class="edit pad-r-md"></div><div class="7-rem"><input type="text" name="attr_background" class="border-bottom"><button type="roll" name="roll_shaped_background" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{BACKGROUND}}} {{text_big=@{background}}}"><div class="wrap-box-label" data-i18n="BACKGROUND"></div></button></div></div><div class="shaped-row align-flex-end no-wrap"><div class="6-rem flex-grow"><input type="text" name="attr_race" class="border-bottom"><button type="roll" name="roll_shaped_race" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{RACE}}} {{text_big=@{race}}}"><div class="wrap-box-label" data-i18n="RACE"></div></button></div><div class="4-rem"><select name="attr_size" class="border-bottom"><option value="TINY" data-i18n="TINY"></option><option value="SMALL" data-i18n="SMALL"></option><option value="MEDIUM" data-i18n="MEDIUM" selected="selected"></option><option value="LARGE" data-i18n="LARGE"></option><option value="HUGE" data-i18n="HUGE"></option><option value="GARGANTUAN" data-i18n="GARGANTUAN"></option></select><button type="roll" name="roll_shaped_size" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{SIZE}}} {{text_big=^{@{size}}}}"><div class="wrap-box-label" data-i18n="SIZE"></div></button></div><div class="6-rem flex-grow"><input type="text" name="attr_alignment" class="border-bottom"><button type="roll" name="roll_shaped_alignment" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{ALIGNMENT}}} {{text_big=@{alignment}}}"><div class="wrap-box-label" data-i18n="ALIGNMENT"></div></button></div><div class="7-rem"><div class="shaped-row no-wrap align-flex-end no-wrap"><div class="3-rem flex-grow"><input type="number" name="attr_xp" class="no-spin border-bottom" min="0" step="1"></div><div class="border-bottom pad-l-sm pad-r-sm">/</div><div class="3-rem flex-grow"><span name="attr_xp_next_level" class="pseudo-input border-bottom center"></span></div></div><button type="roll" name="roll_shaped_xp" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{EXPERIENCE_POINTS}}} {{text_big=@{xp}/@{xp_next_level} for level [[@{level} + 1]]}}"><div class="wrap-box-label" data-i18n="EXPERIENCE_POINTS"></div></button></div></div></div></div><div class="sheet-right-ribbon-wrapper"><div class="right-ribbon"></div></div></div><input type="hidden" name="attr_tab" class="toggle-page" value="character"><div class="nav shaped-row space-between mar-t-sm mar-b-sm"><div class="shaped-row"><div><label class="pseudo-button-wrapper page"><input type="radio" name="attr_tab" value="character" checked="checked"><span data-i18n="CHARACTER" class="pc bold"></span><span data-i18n="NPC" class="npc bold"></span></label></div><div class="spells"><label class="pseudo-button-wrapper page"><input type="radio" name="attr_tab" value="spells"><span data-i18n="SPELLS" class="bold"></span></label></div><div><label class="pseudo-button-wrapper page"><input type="radio" name="attr_tab" value="settings"><span class="pictos">y</span></label></div><div class="mar-l-lg"><input type="checkbox" name="attr_edit_mode" class="toggle-edit-mode negative-mar-t-six" value="1" checked="checked"><span class="toggle-edit-mode pictos negative-mar-t-six">p</span></div></div><div class="flex-grow center"><div><span class="small-label mar-r-sm"><span data-i18n="OUTPUT"></span><span>:</span></span><label class="pseudo-button-wrapper"><input type="radio" name="attr_output_option" value="" checked="checked"><span data-i18n="ALL" class="small-label"></span></label><label class="pseudo-button-wrapper"><input type="radio" name="attr_output_option" value="/w GM"><span data-i18n="GM" class="small-label"></span></label><label class="pseudo-button-wrapper"><input type="radio" name="attr_output_option" value="/w @{character_name}"><span data-i18n="SELF" class="small-label"></span></label></div></div><div><span class="small-label mar-r-sm"><span data-i18n="ROLL"></span><span>:</span></span><label class="pseudo-button-wrapper d20"><input type="radio" name="attr_shaped_d20" value="d20" checked="checked"><span data-i18n="NORMAL" class="small-label"></span></label><label class="pseudo-button-wrapper d20"><input type="radio" name="attr_shaped_d20" value="2d20kh1"><span data-i18n="ADVANTAGE" class="small-label"></span></label><label class="pseudo-button-wrapper d20"><input type="radio" name="attr_shaped_d20" value="2d20kl1"><span data-i18n="DISADVANTAGE" class="small-label"></span></label><label class="pseudo-button-wrapper d20"><input type="radio" name="attr_shaped_d20" value="3d20kh1"><span data-i18n="ADVANTAGE+" class="small-label"></span></label><label class="pseudo-button-wrapper d20"><input type="radio" name="attr_shaped_d20" value="3d20kl1"><span data-i18n="DISADVANTAGE-" class="small-label"></span></label><label class="pseudo-button-wrapper 2d10"><input type="radio" name="attr_shaped_d20" value="2d10"><span data-i18n="NORMAL" class="small-label"></span></label><label class="pseudo-button-wrapper 2d10"><input type="radio" name="attr_shaped_d20" value="3d10kh2"><span data-i18n="ADVANTAGE" class="small-label"></span></label><label class="pseudo-button-wrapper 2d10"><input type="radio" name="attr_shaped_d20" value="3d10kl2"><span data-i18n="DISADVANTAGE" class="small-label"></span></label><label class="pseudo-button-wrapper 2d10"><input type="radio" name="attr_shaped_d20" value="4d10kh2"><span data-i18n="ADVANTAGE+" class="small-label"></span></label><label class="pseudo-button-wrapper 2d10"><input type="radio" name="attr_shaped_d20" value="4d10kl2"><span data-i18n="DISADVANTAGE-" class="small-label"></span></label><label class="pseudo-button-wrapper 3d6"><input type="radio" name="attr_shaped_d20" value="3d6"><span data-i18n="NORMAL" class="small-label"></span></label><label class="pseudo-button-wrapper 3d6"><input type="radio" name="attr_shaped_d20" value="4d6kh3"><span data-i18n="ADVANTAGE" class="small-label"></span></label><label class="pseudo-button-wrapper 3d6"><input type="radio" name="attr_shaped_d20" value="4d6kl3"><span data-i18n="DISADVANTAGE" class="small-label"></span></label><label class="pseudo-button-wrapper 3d6"><input type="radio" name="attr_shaped_d20" value="5d6kh3"><span data-i18n="ADVANTAGE+" class="small-label"></span></label><label class="pseudo-button-wrapper 3d6"><input type="radio" name="attr_shaped_d20" value="5d6kl3"><span data-i18n="DISADVANTAGE-" class="small-label"></span></label></div></div><div class="section-character pc"><div class="shaped-row no-wrap"><div class="left-column"><div class="shaped-row no-wrap"><div class="abilities"><div class="abilities-background"><input type="hidden" name="attr_finesse_mod"><div class="ability-wrapper"><input type="hidden" name="attr_strength_formula" value="0[str]"> <input type="hidden" name="attr_strength_check_formula"><button type="roll" name="roll_shaped_strength_check" class="wrapper-button overflow-hidden" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{STRENGTH} ^{CHECK}}} {{@{shaped_d20}=1}} @{strength_check_formula} @{hide_gm_info} @{attacher_strength_check}" tabindex="-1"><div class="center"><span class="ability-name white-space-nowrap" data-i18n="STRENGTH"></span><input type="hidden" name="attr_strength_mod"> <input type="hidden" name="attr_strength_mod_with_sign" value="+0"><span name="attr_strength_mod_with_sign" class="ability-modifier block center"></span></div></button><div class="edit shaped-row no-wrap align-center small-font center"><span data-i18n="CHECK" class="lowercase"></span><span> </span><span name="attr_strength_check_mod_with_sign">+0</span></div><div class="ability-score-wrapper shaped-row no-wrap center align-center"><span name="attr_strength_calculated" class="presentation">10</span><span class="auto-expand-wrap edit"><input type="number" name="attr_strength" class="no-spin" min="1" step="1" value="10"><span name="attr_strength" class="auto-expand-text"></span></span></div></div><div class="ability-wrapper"><input type="hidden" name="attr_dexterity_formula" value="0[dex]"> <input type="hidden" name="attr_dexterity_check_formula"><button type="roll" name="roll_shaped_dexterity_check" class="wrapper-button overflow-hidden" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{DEXTERITY} ^{CHECK}}} {{@{shaped_d20}=1}} @{dexterity_check_formula} @{hide_gm_info} @{attacher_dexterity_check}" tabindex="-1"><div class="center"><span class="ability-name white-space-nowrap" data-i18n="DEXTERITY"></span><input type="hidden" name="attr_dexterity_mod"> <input type="hidden" name="attr_dexterity_mod_with_sign" value="+0"><span name="attr_dexterity_mod_with_sign" class="ability-modifier block center"></span></div></button><div class="edit shaped-row no-wrap align-center small-font center"><span data-i18n="CHECK" class="lowercase"></span><span> </span><span name="attr_dexterity_check_mod_with_sign">+0</span></div><div class="ability-score-wrapper shaped-row no-wrap center align-center"><span name="attr_dexterity_calculated" class="presentation">10</span><span class="auto-expand-wrap edit"><input type="number" name="attr_dexterity" class="no-spin" min="1" step="1" value="10"><span name="attr_dexterity" class="auto-expand-text"></span></span></div></div><div class="ability-wrapper"><input type="hidden" name="attr_constitution_formula" value="0[con]"> <input type="hidden" name="attr_constitution_check_formula"><button type="roll" name="roll_shaped_constitution_check" class="wrapper-button overflow-hidden" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{CONSTITUTION} ^{CHECK}}} {{@{shaped_d20}=1}} @{constitution_check_formula} @{hide_gm_info} @{attacher_constitution_check}" tabindex="-1"><div class="center"><span class="ability-name white-space-nowrap" data-i18n="CONSTITUTION"></span><input type="hidden" name="attr_constitution_mod"> <input type="hidden" name="attr_constitution_mod_with_sign" value="+0"><span name="attr_constitution_mod_with_sign" class="ability-modifier block center"></span></div></button><div class="edit shaped-row no-wrap align-center small-font center"><span data-i18n="CHECK" class="lowercase"></span><span> </span><span name="attr_constitution_check_mod_with_sign">+0</span></div><div class="ability-score-wrapper shaped-row no-wrap center align-center"><span name="attr_constitution_calculated" class="presentation">10</span><span class="auto-expand-wrap edit"><input type="number" name="attr_constitution" class="no-spin" min="1" step="1" value="10"><span name="attr_constitution" class="auto-expand-text"></span></span></div></div><div class="ability-wrapper"><input type="hidden" name="attr_intelligence_formula" value="0[int]"> <input type="hidden" name="attr_intelligence_check_formula"><button type="roll" name="roll_shaped_intelligence_check" class="wrapper-button overflow-hidden" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{INTELLIGENCE} ^{CHECK}}} {{@{shaped_d20}=1}} @{intelligence_check_formula} @{hide_gm_info} @{attacher_intelligence_check}" tabindex="-1"><div class="center"><span class="ability-name white-space-nowrap" data-i18n="INTELLIGENCE"></span><input type="hidden" name="attr_intelligence_mod"> <input type="hidden" name="attr_intelligence_mod_with_sign" value="+0"><span name="attr_intelligence_mod_with_sign" class="ability-modifier block center"></span></div></button><div class="edit shaped-row no-wrap align-center small-font center"><span data-i18n="CHECK" class="lowercase"></span><span> </span><span name="attr_intelligence_check_mod_with_sign">+0</span></div><div class="ability-score-wrapper shaped-row no-wrap center align-center"><span name="attr_intelligence_calculated" class="presentation">10</span><span class="auto-expand-wrap edit"><input type="number" name="attr_intelligence" class="no-spin" min="1" step="1" value="10"><span name="attr_intelligence" class="auto-expand-text"></span></span></div></div><div class="ability-wrapper"><input type="hidden" name="attr_wisdom_formula" value="0[wis]"> <input type="hidden" name="attr_wisdom_check_formula"><button type="roll" name="roll_shaped_wisdom_check" class="wrapper-button overflow-hidden" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{WISDOM} ^{CHECK}}} {{@{shaped_d20}=1}} @{wisdom_check_formula} @{hide_gm_info} @{attacher_wisdom_check}" tabindex="-1"><div class="center"><span class="ability-name white-space-nowrap" data-i18n="WISDOM"></span><input type="hidden" name="attr_wisdom_mod"> <input type="hidden" name="attr_wisdom_mod_with_sign" value="+0"><span name="attr_wisdom_mod_with_sign" class="ability-modifier block center"></span></div></button><div class="edit shaped-row no-wrap align-center small-font center"><span data-i18n="CHECK" class="lowercase"></span><span> </span><span name="attr_wisdom_check_mod_with_sign">+0</span></div><div class="ability-score-wrapper shaped-row no-wrap center align-center"><span name="attr_wisdom_calculated" class="presentation">10</span><span class="auto-expand-wrap edit"><input type="number" name="attr_wisdom" class="no-spin" min="1" step="1" value="10"><span name="attr_wisdom" class="auto-expand-text"></span></span></div></div><div class="ability-wrapper"><input type="hidden" name="attr_charisma_formula" value="0[cha]"> <input type="hidden" name="attr_charisma_check_formula"><button type="roll" name="roll_shaped_charisma_check" class="wrapper-button overflow-hidden" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{CHARISMA} ^{CHECK}}} {{@{shaped_d20}=1}} @{charisma_check_formula} @{hide_gm_info} @{attacher_charisma_check}" tabindex="-1"><div class="center"><span class="ability-name white-space-nowrap" data-i18n="CHARISMA"></span><input type="hidden" name="attr_charisma_mod"> <input type="hidden" name="attr_charisma_mod_with_sign" value="+0"><span name="attr_charisma_mod_with_sign" class="ability-modifier block center"></span></div></button><div class="edit shaped-row no-wrap align-center small-font center"><span data-i18n="CHECK" class="lowercase"></span><span> </span><span name="attr_charisma_check_mod_with_sign">+0</span></div><div class="ability-score-wrapper shaped-row no-wrap center align-center"><span name="attr_charisma_calculated" class="presentation">10</span><span class="auto-expand-wrap edit"><input type="number" name="attr_charisma" class="no-spin" min="1" step="1" value="10"><span name="attr_charisma" class="auto-expand-text"></span></span></div></div><div class="ability-wrapper honor"><input type="hidden" name="attr_honor_formula" value="0[hon]"> <input type="hidden" name="attr_honor_check_formula"><button type="roll" name="roll_shaped_honor_check" class="wrapper-button overflow-hidden" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{HONOR} ^{CHECK}}} {{@{shaped_d20}=1}} @{honor_check_formula} @{hide_gm_info} @{attacher_honor_check}" tabindex="-1"><div class="center"><span class="ability-name white-space-nowrap" data-i18n="HONOR"></span><input type="hidden" name="attr_honor_mod"> <input type="hidden" name="attr_honor_mod_with_sign" value="+0"><span name="attr_honor_mod_with_sign" class="ability-modifier block center"></span></div></button><div class="edit shaped-row no-wrap align-center small-font center"><span data-i18n="CHECK" class="lowercase"></span><span> </span><span name="attr_honor_check_mod_with_sign">+0</span></div><div class="ability-score-wrapper shaped-row no-wrap center align-center"><span name="attr_honor_calculated" class="presentation">10</span><span class="auto-expand-wrap edit"><input type="number" name="attr_honor" class="no-spin" min="1" step="1" value="10"><span name="attr_honor" class="auto-expand-text"></span></span></div></div><div class="ability-wrapper sanity"><input type="hidden" name="attr_sanity_formula" value="0[san]"> <input type="hidden" name="attr_sanity_check_formula"><button type="roll" name="roll_shaped_sanity_check" class="wrapper-button overflow-hidden" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{SANITY} ^{CHECK}}} {{@{shaped_d20}=1}} @{sanity_check_formula} @{hide_gm_info} @{attacher_sanity_check}" tabindex="-1"><div class="center"><span class="ability-name white-space-nowrap" data-i18n="SANITY"></span><input type="hidden" name="attr_sanity_mod"> <input type="hidden" name="attr_sanity_mod_with_sign" value="+0"><span name="attr_sanity_mod_with_sign" class="ability-modifier block center"></span></div></button><div class="edit shaped-row no-wrap align-center small-font center"><span data-i18n="CHECK" class="lowercase"></span><span> </span><span name="attr_sanity_check_mod_with_sign">+0</span></div><div class="ability-score-wrapper shaped-row no-wrap center align-center"><span name="attr_sanity_calculated" class="presentation">10</span><span class="auto-expand-wrap edit"><input type="number" name="attr_sanity" class="no-spin" min="1" step="1" value="10"><span name="attr_sanity" class="auto-expand-text"></span></span></div></div></div></div><div><div class="inspiration relative mar-b-smd"><input type="hidden" name="attr_inspiration_multiple" class="inspiration-multiple-toggle"><div class="shaped-row no-wrap align-center"><div class="inspiration-left"><label class="inspiration-label"><input type="checkbox" name="attr_inspiration" value="1"><span></span></label><div class="inspiration-multiple"><input type="number" name="attr_inspiration" class="giant-font no-spin"></div></div><button type="roll" name="roll_shaped_inspiration" class="inspiration-right" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{INSPIRATION}}} {{text_big=@{inspiration}}}" tabindex="-1"><div class="wrap-box-title" data-i18n="INSPIRATION"></div></button></div></div><div class="proficiency-bonus mar-t-sm mar-b-smd"><button type="roll" name="roll_shaped_pb" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{PROFICIENCY_BONUS}}} {{text_big=@{pb_display}}}" tabindex="-1"><div class="shaped-row align-center"><div class="proficiency-bonus-wrapper"><input type="hidden" name="attr_PB" value="2"> <input type="hidden" name="attr_pb_display" value="2"><span name="attr_pb_display" class="giant-font">2</span></div><div class="wrap-box-title" data-i18n="PROFICIENCY_BONUS"></div></div></button></div><div class="saving-throws very-styled-box-wrapper"><div class="grid-box very-styled-box"><div class="very-styled-box-top"></div><div class="very-styled-box-expand"></div><div class="very-styled-box-bottom"></div></div><div class="box-inner"><div class="default-saving-throw"><div class="saving-throw shaped-row no-wrap align-center mar-b-sm"><label class="round-checkbox-wrapper mar-r-sm"><input type="checkbox" name="attr_strength_saving_throw_proficient" value="1"><span class="pseudo-circle"></span></label><input type="hidden" name="attr_strength_saving_throw_formula"> <input type="hidden" name="attr_strength_saving_throw_mod_with_sign" value="+0"><button type="roll" name="roll_shaped_strength_saving_throw" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{STRENGTH_SAVING_THROW}}} {{@{shaped_d20}=1}} @{strength_saving_throw_formula} @{hide_gm_info} @{attacher_strength_saving_throw}" tabindex="-1"><span name="attr_strength_saving_throw_mod_with_sign" class="input-like center bold border-bottom"></span><span class="ability-saving-throw-name mar-l-sm" data-i18n="STRENGTH"></span></button></div><div class="saving-throw shaped-row no-wrap align-center mar-b-sm"><label class="round-checkbox-wrapper mar-r-sm"><input type="checkbox" name="attr_dexterity_saving_throw_proficient" value="1"><span class="pseudo-circle"></span></label><input type="hidden" name="attr_dexterity_saving_throw_formula"> <input type="hidden" name="attr_dexterity_saving_throw_mod_with_sign" value="+0"><button type="roll" name="roll_shaped_dexterity_saving_throw" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{DEXTERITY_SAVING_THROW}}} {{@{shaped_d20}=1}} @{dexterity_saving_throw_formula} @{hide_gm_info} @{attacher_dexterity_saving_throw}" tabindex="-1"><span name="attr_dexterity_saving_throw_mod_with_sign" class="input-like center bold border-bottom"></span><span class="ability-saving-throw-name mar-l-sm" data-i18n="DEXTERITY"></span></button></div><div class="saving-throw shaped-row no-wrap align-center mar-b-sm"><label class="round-checkbox-wrapper mar-r-sm"><input type="checkbox" name="attr_constitution_saving_throw_proficient" value="1"><span class="pseudo-circle"></span></label><input type="hidden" name="attr_constitution_saving_throw_formula"> <input type="hidden" name="attr_constitution_saving_throw_mod_with_sign" value="+0"><button type="roll" name="roll_shaped_constitution_saving_throw" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{CONSTITUTION_SAVING_THROW}}} {{@{shaped_d20}=1}} @{constitution_saving_throw_formula} @{hide_gm_info} @{attacher_constitution_saving_throw}" tabindex="-1"><span name="attr_constitution_saving_throw_mod_with_sign" class="input-like center bold border-bottom"></span><span class="ability-saving-throw-name mar-l-sm" data-i18n="CONSTITUTION"></span></button></div><div class="saving-throw shaped-row no-wrap align-center mar-b-sm"><label class="round-checkbox-wrapper mar-r-sm"><input type="checkbox" name="attr_intelligence_saving_throw_proficient" value="1"><span class="pseudo-circle"></span></label><input type="hidden" name="attr_intelligence_saving_throw_formula"> <input type="hidden" name="attr_intelligence_saving_throw_mod_with_sign" value="+0"><button type="roll" name="roll_shaped_intelligence_saving_throw" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{INTELLIGENCE_SAVING_THROW}}} {{@{shaped_d20}=1}} @{intelligence_saving_throw_formula} @{hide_gm_info} @{attacher_intelligence_saving_throw}" tabindex="-1"><span name="attr_intelligence_saving_throw_mod_with_sign" class="input-like center bold border-bottom"></span><span class="ability-saving-throw-name mar-l-sm" data-i18n="INTELLIGENCE"></span></button></div><div class="saving-throw shaped-row no-wrap align-center mar-b-sm"><label class="round-checkbox-wrapper mar-r-sm"><input type="checkbox" name="attr_wisdom_saving_throw_proficient" value="1"><span class="pseudo-circle"></span></label><input type="hidden" name="attr_wisdom_saving_throw_formula"> <input type="hidden" name="attr_wisdom_saving_throw_mod_with_sign" value="+0"><button type="roll" name="roll_shaped_wisdom_saving_throw" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{WISDOM_SAVING_THROW}}} {{@{shaped_d20}=1}} @{wisdom_saving_throw_formula} @{hide_gm_info} @{attacher_wisdom_saving_throw}" tabindex="-1"><span name="attr_wisdom_saving_throw_mod_with_sign" class="input-like center bold border-bottom"></span><span class="ability-saving-throw-name mar-l-sm" data-i18n="WISDOM"></span></button></div><div class="saving-throw shaped-row no-wrap align-center mar-b-sm"><label class="round-checkbox-wrapper mar-r-sm"><input type="checkbox" name="attr_charisma_saving_throw_proficient" value="1"><span class="pseudo-circle"></span></label><input type="hidden" name="attr_charisma_saving_throw_formula"> <input type="hidden" name="attr_charisma_saving_throw_mod_with_sign" value="+0"><button type="roll" name="roll_shaped_charisma_saving_throw" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{CHARISMA_SAVING_THROW}}} {{@{shaped_d20}=1}} @{charisma_saving_throw_formula} @{hide_gm_info} @{attacher_charisma_saving_throw}" tabindex="-1"><span name="attr_charisma_saving_throw_mod_with_sign" class="input-like center bold border-bottom"></span><span class="ability-saving-throw-name mar-l-sm" data-i18n="CHARISMA"></span></button></div><div class="saving-throw shaped-row no-wrap align-center mar-b-sm honor"><label class="round-checkbox-wrapper mar-r-sm"><input type="checkbox" name="attr_honor_saving_throw_proficient" value="1"><span class="pseudo-circle"></span></label><input type="hidden" name="attr_honor_saving_throw_formula"> <input type="hidden" name="attr_honor_saving_throw_mod_with_sign" value="+0"><button type="roll" name="roll_shaped_honor_saving_throw" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{HONOR_SAVING_THROW}}} {{@{shaped_d20}=1}} @{honor_saving_throw_formula} @{hide_gm_info} @{attacher_honor_saving_throw}" tabindex="-1"><span name="attr_honor_saving_throw_mod_with_sign" class="input-like center bold border-bottom"></span><span class="ability-saving-throw-name mar-l-sm" data-i18n="HONOR"></span></button></div><div class="saving-throw shaped-row no-wrap align-center mar-b-sm sanity"><label class="round-checkbox-wrapper mar-r-sm"><input type="checkbox" name="attr_sanity_saving_throw_proficient" value="1"><span class="pseudo-circle"></span></label><input type="hidden" name="attr_sanity_saving_throw_formula"> <input type="hidden" name="attr_sanity_saving_throw_mod_with_sign" value="+0"><button type="roll" name="roll_shaped_sanity_saving_throw" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{SANITY_SAVING_THROW}}} {{@{shaped_d20}=1}} @{sanity_saving_throw_formula} @{hide_gm_info} @{attacher_sanity_saving_throw}" tabindex="-1"><span name="attr_sanity_saving_throw_mod_with_sign" class="input-like center bold border-bottom"></span><span class="ability-saving-throw-name mar-l-sm" data-i18n="SANITY"></span></button></div></div><div class="custom-saving-throw"><div class="saving-throw shaped-row no-wrap align-center mar-b-sm"><label class="round-checkbox-wrapper mar-r-sm"><input type="checkbox" name="attr_fortitude_saving_throw_proficient" value="1"><span class="pseudo-circle"></span></label><input type="hidden" name="attr_fortitude_saving_throw_formula"> <input type="hidden" name="attr_fortitude_saving_throw_mod_with_sign" value="+0"><button type="roll" name="roll_shaped_fortitude_saving_throw" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{FORTITUDE_SAVING_THROW}}} {{@{shaped_d20}=1}} @{fortitude_saving_throw_formula} @{hide_gm_info} @{attacher_fortitude_saving_throw}" tabindex="-1"><span name="attr_fortitude_saving_throw_mod_with_sign" class="input-like center bold border-bottom"></span><span class="ability-saving-throw-name mar-l-sm" data-i18n="FORTITUDE"></span></button></div><div class="saving-throw shaped-row no-wrap align-center mar-b-sm"><label class="round-checkbox-wrapper mar-r-sm"><input type="checkbox" name="attr_reflex_saving_throw_proficient" value="1"><span class="pseudo-circle"></span></label><input type="hidden" name="attr_reflex_saving_throw_formula"> <input type="hidden" name="attr_reflex_saving_throw_mod_with_sign" value="+0"><button type="roll" name="roll_shaped_reflex_saving_throw" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{REFLEX_SAVING_THROW}}} {{@{shaped_d20}=1}} @{reflex_saving_throw_formula} @{hide_gm_info} @{attacher_reflex_saving_throw}" tabindex="-1"><span name="attr_reflex_saving_throw_mod_with_sign" class="input-like center bold border-bottom"></span><span class="ability-saving-throw-name mar-l-sm" data-i18n="REFLEX"></span></button></div><div class="saving-throw shaped-row no-wrap align-center mar-b-sm"><label class="round-checkbox-wrapper mar-r-sm"><input type="checkbox" name="attr_will_saving_throw_proficient" value="1"><span class="pseudo-circle"></span></label><input type="hidden" name="attr_will_saving_throw_formula"> <input type="hidden" name="attr_will_saving_throw_mod_with_sign" value="+0"><button type="roll" name="roll_shaped_will_saving_throw" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{WILL_SAVING_THROW}}} {{@{shaped_d20}=1}} @{will_saving_throw_formula} @{hide_gm_info} @{attacher_will_saving_throw}" tabindex="-1"><span name="attr_will_saving_throw_mod_with_sign" class="input-like center bold border-bottom"></span><span class="ability-saving-throw-name mar-l-sm" data-i18n="WILL"></span></button></div></div><button type="roll" name="roll_shaped_saving_throw" class="wrapper-button" value="/w @{character_name} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{SAVING_THROWS}}} {{text_big=@{saving_throw_macro_var}}}" tabindex="-1"><div class="wrap-box-title center" data-i18n="SAVING_THROWS"></div></button></div></div><div class="skills very-styled-box-wrapper"><div class="grid-box very-styled-box"><div class="very-styled-box-top"></div><div class="very-styled-box-expand"></div><div class="very-styled-box-bottom"></div></div><div class="box-inner"><fieldset class="repeating_skill"><input type="hidden" name="attr_skill_d20_wrap" value="@{skill_d20}@{d20_mod}"><div class="skill shaped-row no-wrap align-center mar-b-sm"><div class="skill-roll-select no-shrink edit mar-r-sm"><select name="attr_skill_d20" class="no-shrink"><option value="@{shaped_d20}" data-i18n="SKILL_SHEET_SETTING"></option><option value="d20" data-i18n="NORMAL" class="d20"></option><option value="2d20kh1" data-i18n="ADVANTAGE" class="d20"></option><option value="2d20kl1" data-i18n="DISADVANTAGE" class="d20"></option><option value="?{Roll|Normal,d20|Advantage,2d20kh1|Disadvantage,2d20kl1}" data-i18n="QUERY" class="d20"></option><option value="?{Disadvantaged|No,2d20kh1|Yes,d20}" data-i18n="QUERY_ADVANTAGE_DEFAULT" class="d20"></option><option value="?{Advantaged|No,2d20kl1|Yes,d20}" data-i18n="QUERY_DISADVANTAGE_DEFAULT" class="d20"></option><option value="2d10" data-i18n="NORMAL" class="2d10"></option><option value="3d10kh2" data-i18n="ADVANTAGE" class="2d10"></option><option value="3d10kl2" data-i18n="DISADVANTAGE" class="2d10"></option><option value="?{Roll|Normal,2d10|Advantage,3d10kh2|Disadvantage,3d10kl2}" data-i18n="QUERY" class="2d10"></option><option value="?{Disadvantaged|No,3d10kh2|Yes,2d10}" data-i18n="QUERY_ADVANTAGE_DEFAULT" class="2d10"></option><option value="?{Advantaged|No,3d10kl2|Yes,2d10}" data-i18n="QUERY_DISADVANTAGE_DEFAULT" class="2d10"></option><option value="3d6" data-i18n="NORMAL" class="3d6"></option><option value="4d6kh3" data-i18n="ADVANTAGE" class="3d6"></option><option value="4d6kl3" data-i18n="DISADVANTAGE" class="3d6"></option><option value="?{Roll|Normal,3d6|Advantage,4d6kh3|Disadvantage,4d6kl3}" data-i18n="QUERY" class="3d6"></option><option value="?{Disadvantaged|No,4d6kh3|Yes,3d6}" data-i18n="QUERY_ADVANTAGE_DEFAULT" class="3d6"></option><option value="?{Advantaged|No,4d6kl3|Yes,3d6}" data-i18n="QUERY_DISADVANTAGE_DEFAULT" class="3d6"></option></select></div><label class="round-checkbox-wrapper no-shrink mar-r-sm"><input type="checkbox" name="attr_prof_toggle"> <input type="hidden" name="attr_proficiency" class="skill-proficiency"><span class="pseudo-circle"></span></label><input type="hidden" name="attr_passive"><div class="passive-skill shaped-row align-center no-wrap no-shrink mar-r-sm"><span class="small-label">(</span><button type="roll" name="roll_passive" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{PASSIVE} @{name} (^{@{ability}})}} {{roll1=[[@{passive}]]}} @{hide_gm_info} @{attacher_skill}" tabindex="-1"><span name="attr_passive" class="small-label"></span></button><span class="small-label">)</span></div><button type="roll" name="roll_roll" class="overflow-hidden" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name} (^{@{ability}})}} @{formula} @{hide_gm_info} @{attacher_skill}" tabindex="-1"><div class="shaped-row no-wrap align-flex-end white-space-nowrap"><span name="attr_total_with_sign" class="input-like no-shrink center bold border-bottom mar-r-sm"></span><span name="attr_name" class="skill-name presentation"></span></div></button><button type="roll" name="roll_skill" class="hidden" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name} (^{@{ability}})}} @{formula} @{hide_gm_info} @{attacher_skill}" tabindex="-1"></button><div class="skill-name auto-expand-wrap edit"><input type="text" name="attr_name"><span name="attr_name" class="auto-expand-text"></span></div><input type="hidden" name="attr_formula"><div class="shaped-row no-shrink mar-l-sm"><span class="skill-ability-size">(</span><div class="auto-expand-wrap no-shrink"><select name="attr_ability" class="skills-ability-selector skill-ability-size"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_ability" class="auto-expand-text skill-ability-expand-text" data-i18n-dynamic></span></div><span class="skill-ability-size">)</span></div></div></fieldset><button type="roll" name="roll_shaped_ability_checks" class="wrapper-button" value="/w @{character_name} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{ABILITY_CHECKS}}} {{text_big=@{ability_checks_macro_var}}}" tabindex="-1"><div class="wrap-box-title center" data-i18n="SKILLS"></div></button></div></div><div class="conditions-wrapper-wrapper"><div class="conditions-wrapper indented-box-wrapper"><div class="grid-box indented-box"><div class="indented-box-top-left"></div><div class="indented-box-expand-top"></div><div class="indented-box-top-right"></div><div class="indented-box-expand-left"></div><div class="box-middle"></div><div class="indented-box-expand-right"></div><div class="indented-box-bottom-left"></div><div class="indented-box-expand-bottom"></div><div class="indented-box-bottom-right"></div></div><div class="box-inner"><div class="conditions"><div class="condition"><label class="round-checkbox-wrapper shaped-row no-wrap align-center"><input type="checkbox" name="attr_blinded" value="1"><span class="pseudo-circle"></span><div class="tooltip mar-l-sm"><span data-i18n="BLINDED"></span><div class="tooltip-content-right small-label"><ul><li><span data-i18n="BLINDED_1"></span></li><li><span data-i18n="BLINDED_2"></span></li></ul></div></div></label></div><div class="condition"><label class="round-checkbox-wrapper shaped-row no-wrap align-center"><input type="checkbox" name="attr_charmed" value="1"><span class="pseudo-circle"></span><div class="tooltip mar-l-sm"><span data-i18n="CHARMED"></span><div class="tooltip-content-right small-label"><ul><li><span data-i18n="CHARMED_1"></span></li><li><span data-i18n="CHARMED_2"></span></li></ul></div></div></label></div><div class="condition"><label class="round-checkbox-wrapper shaped-row no-wrap align-center"><input type="checkbox" name="attr_deafened" value="1"><span class="pseudo-circle"></span><div class="tooltip mar-l-sm"><span data-i18n="DEAFENED"></span><div class="tooltip-content-right small-label"><ul><li><span data-i18n="DEAFENED_1"></span></li></ul></div></div></label></div><div class="condition"><label class="round-checkbox-wrapper shaped-row no-wrap align-center"><input type="checkbox" name="attr_frightened" value="1"><span class="pseudo-circle"></span><div class="tooltip mar-l-sm"><span data-i18n="FRIGHTENED"></span><div class="tooltip-content-right small-label"><ul><li><span data-i18n="FRIGHTENED_1"></span></li><li><span data-i18n="FRIGHTENED_2"></span></li></ul></div></div></label></div><div class="condition"><label class="round-checkbox-wrapper shaped-row no-wrap align-center"><input type="checkbox" name="attr_grappled" value="1"><span class="pseudo-circle"></span><div class="tooltip mar-l-sm"><span data-i18n="GRAPPLED"></span><div class="tooltip-content-right small-label"><ul><li><span data-i18n="GRAPPLED_1"></span></li><li><span data-i18n="GRAPPLED_2"></span></li><li><span data-i18n="GRAPPLED_3"></span></li></ul></div></div></label></div><div class="condition"><label class="round-checkbox-wrapper shaped-row no-wrap align-center"><input type="checkbox" name="attr_incapacitated" value="1"><span class="pseudo-circle"></span><div class="tooltip mar-l-sm"><span data-i18n="INCAPACITATED"></span><div class="tooltip-content-right small-label"><ul><li><span data-i18n="INCAPACITATED_1"></span></li></ul></div></div></label></div><div class="condition"><label class="round-checkbox-wrapper shaped-row no-wrap align-center"><input type="checkbox" name="attr_invisible" value="1"><span class="pseudo-circle"></span><div class="tooltip mar-l-sm"><span data-i18n="INVISIBLE"></span><div class="tooltip-content-right small-label"><ul><li><span data-i18n="INVISIBLE_1"></span></li><li><span data-i18n="INVISIBLE_2"></span></li></ul></div></div></label></div><div class="condition"><label class="round-checkbox-wrapper shaped-row no-wrap align-center"><input type="checkbox" name="attr_paralyzed" value="1"><span class="pseudo-circle"></span><div class="tooltip mar-l-sm"><span data-i18n="PARALYZED"></span><div class="tooltip-content-right small-label"><ul><li><span data-i18n="PARALYZED_1"></span></li><li><span data-i18n="PARALYZED_2"></span></li><li><span data-i18n="PARALYZED_3"></span></li><li><span data-i18n="PARALYZED_4"></span></li></ul></div></div></label></div><div class="condition"><label class="round-checkbox-wrapper shaped-row no-wrap align-center"><input type="checkbox" name="attr_petrified" value="1"><span class="pseudo-circle"></span><div class="tooltip mar-l-sm"><span data-i18n="PETRIFIED"></span><div class="tooltip-content-right small-label"><ul><li><span data-i18n="PETRIFIED_1"></span></li><li><span data-i18n="PETRIFIED_2"></span></li><li><span data-i18n="PETRIFIED_3"></span></li><li><span data-i18n="PETRIFIED_4"></span></li><li><span data-i18n="PETRIFIED_5"></span></li><li><span data-i18n="PETRIFIED_6"></span></li></ul></div></div></label></div><div class="condition"><label class="round-checkbox-wrapper shaped-row no-wrap align-center"><input type="checkbox" name="attr_poisoned" value="1"><span class="pseudo-circle"></span><div class="tooltip mar-l-sm"><span data-i18n="POISONED"></span><div class="tooltip-content-right small-label"><ul><li><span data-i18n="POISONED_1"></span></li></ul></div></div></label></div><div class="condition"><label class="round-checkbox-wrapper shaped-row no-wrap align-center"><input type="checkbox" name="attr_prone" value="1"><span class="pseudo-circle"></span><div class="tooltip mar-l-sm"><span data-i18n="PRONE"></span><div class="tooltip-content-right small-label"><ul><li><span data-i18n="PRONE_1"></span></li><li><span data-i18n="PRONE_2"></span></li><li><span data-i18n="PRONE_3"></span></li></ul></div></div></label></div><div class="condition"><label class="round-checkbox-wrapper shaped-row no-wrap align-center"><input type="checkbox" name="attr_restrained" value="1"><span class="pseudo-circle"></span><div class="tooltip mar-l-sm"><span data-i18n="RESTRAINED"></span><div class="tooltip-content-right small-label"><ul><li><span data-i18n="RESTRAINED_1"></span></li><li><span data-i18n="RESTRAINED_2"></span></li><li><span data-i18n="RESTRAINED_3"></span></li></ul></div></div></label></div><div class="condition"><label class="round-checkbox-wrapper shaped-row no-wrap align-center"><input type="checkbox" name="attr_stunned" value="1"><span class="pseudo-circle"></span><div class="tooltip mar-l-sm"><span data-i18n="STUNNED"></span><div class="tooltip-content-right small-label"><ul><li><span data-i18n="STUNNED_1"></span></li><li><span data-i18n="STUNNED_2"></span></li><li><span data-i18n="STUNNED_3"></span></li></ul></div></div></label></div><div class="condition"><label class="round-checkbox-wrapper shaped-row no-wrap align-center"><input type="checkbox" name="attr_unconscious" value="1"><span class="pseudo-circle"></span><div class="tooltip mar-l-sm"><span data-i18n="UNCONSCIOUS"></span><div class="tooltip-content-right small-label"><ul><li><span data-i18n="UNCONSCIOUS_1"></span></li><li><span data-i18n="UNCONSCIOUS_2"></span></li><li><span data-i18n="UNCONSCIOUS_3"></span></li><li><span data-i18n="UNCONSCIOUS_4"></span></li><li><span data-i18n="UNCONSCIOUS_5"></span></li></ul></div></div></label></div></div><input type="hidden" name="attr_conditions_string"><button type="roll" name="roll_shaped_conditions" class="wrapper-button center" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{CONDITIONS}}} {{text_big=@{conditions_string}}}" tabindex="-1"><div class="wrap-box-title center" data-i18n="CONDITIONS"></div></button></div></div><div class="exhaustion-wrapper"><div class="exhaustion shaped-row column center align-center"><div class="shaped-row center align-center relative"><input type="radio" name="attr_exhaustion_level" value="0" class="bubble-radio-clear" checked="checked"><span class="bubble-clear">✖</span><input type="radio" name="attr_exhaustion_level" value="1" class="bubble-radio"><span class="bubble"></span><input type="radio" name="attr_exhaustion_level" value="2" class="bubble-radio"><span class="bubble"></span><input type="radio" name="attr_exhaustion_level" value="3" class="bubble-radio"><span class="bubble"></span><input type="radio" name="attr_exhaustion_level" value="4" class="bubble-radio"><span class="bubble"></span><input type="radio" name="attr_exhaustion_level" value="5" class="bubble-radio"><span class="bubble"></span><input type="radio" name="attr_exhaustion_level" value="6" class="bubble-radio"><span class="bubble"></span><hr class="connected-bubbles-hr"><hr class="connected-bubbles-hr-second"></div><div class="tooltip"><div data-i18n="EXHAUSTION" class="wrap-box-title"></div><div class="tooltip-content-right small-label"><table><thead><tr><th data-i18n="LEVEL"></th><th data-i18n="EFFECT"></th></tr></thead><tbody><tr><td class="center">1</td><td data-i18n="EXHAUSTION_LEVEL_1"></td></tr><tr><td class="center">2</td><td data-i18n="EXHAUSTION_LEVEL_2"></td></tr><tr><td class="center">3</td><td data-i18n="EXHAUSTION_LEVEL_3"></td></tr><tr><td class="center">4</td><td data-i18n="EXHAUSTION_LEVEL_4"></td></tr><tr><td class="center">5</td><td data-i18n="EXHAUSTION_LEVEL_5"></td></tr><tr><td class="center">6</td><td data-i18n="EXHAUSTION_LEVEL_6"></td></tr></tbody></table></div></div></div></div></div></div></div><div class="mar-b-smd"><input type="hidden" name="attr_senses_string" class="item-shown" value=""><div class="item-to-show senses-wrap very-boring-box-wrapper mar-b-smd"><div class="grid-box very-boring-box"><div class="very-boring-box-top-left"></div><div class="very-boring-box-expand-top"></div><div class="very-boring-box-top-right"></div><div class="very-boring-box-expand-left"></div><div class="box-middle"></div><div class="very-boring-box-expand-right"></div><div class="very-boring-box-bottom-left"></div><div class="very-boring-box-expand-bottom"></div><div class="very-boring-box-bottom-right"></div></div><div class="box-inner"><input type="hidden" name="attr_senses_string" class="item-shown" value=""><div class="item-to-show"><div class="shaped-row"><button type="roll" name="roll_shaped_senses" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{SENSES}}} {{text_big=@{senses_string}}}" tabindex="-1"><span data-i18n="SENSES" class="heading"></span><span> </span><span name="attr_senses_string" class="presentation"></span></button><span data-i18n="BLINDSIGHT" class="edit lowercase"></span><span class="edit"> </span><span class="auto-expand-wrap edit"><input type="text" name="attr_blindsight" class="small-label" step=".5"><span name="attr_blindsight" class="auto-expand-text"></span></span><span class="edit"> </span><label class="pseudo-button-wrapper edit"><input type="checkbox" name="attr_blindsight_blind_beyond" value="1"><span data-i18n="BLIND_BEYOND" class="small-font lowercase"></span></label><span class="edit">, </span><span data-i18n="DARKVISION" class="edit lowercase"></span><span class="edit"> </span><span class="auto-expand-wrap edit"><input type="text" name="attr_darkvision" class="small-label" step=".5"><span name="attr_darkvision" class="auto-expand-text"></span></span><span class="edit">, </span><span data-i18n="TREMORSENSE" class="edit lowercase"></span><span class="edit"> </span><span class="auto-expand-wrap edit"><input type="text" name="attr_tremorsense" class="small-label" step=".5"><span name="attr_tremorsense" class="auto-expand-text"></span></span><span class="edit">, </span><span data-i18n="TRUESIGHT" class="edit lowercase"></span><span class="edit"> </span><span class="auto-expand-wrap edit"><input type="text" name="attr_truesight" class="small-label" step=".5"><span name="attr_truesight" class="auto-expand-text"></span></span></div></div></div></div><input type="hidden" name="attr_damage_resistances_var" class="item-shown" value=""><div class="item-to-show resistances-wrap very-boring-box-wrapper mar-b-smd"><div class="grid-box very-boring-box"><div class="very-boring-box-top-left"></div><div class="very-boring-box-expand-top"></div><div class="very-boring-box-top-right"></div><div class="very-boring-box-expand-left"></div><div class="box-middle"></div><div class="very-boring-box-expand-right"></div><div class="very-boring-box-bottom-left"></div><div class="very-boring-box-expand-bottom"></div><div class="very-boring-box-bottom-right"></div></div><div class="box-inner"><div class="damage-vulnerabilities"><input type="hidden" name="attr_damage_vulnerabilities" class="item-shown" value=""><div class="item-to-show"><button type="roll" name="roll_shaped_damage_vulnerabilities" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{DAMAGE_VULNERABILITIES}}} {{text=@{damage_vulnerabilities}}}"><span class="heading" data-i18n="DAMAGE_VULNERABILITIES"></span><span> </span><span name="attr_damage_vulnerabilities" class="presentation pre-line"></span></button><textarea name="attr_damage_vulnerabilities" class="edit one-line-textarea"></textarea></div></div><div class="damage-resistances"><input type="hidden" name="attr_damage_resistances" class="item-shown" value=""><div class="item-to-show"><button type="roll" name="roll_shaped_damage_resistances" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{DAMAGE_RESISTANCES}}} {{text=@{damage_resistances}}}"><span class="heading" data-i18n="DAMAGE_RESISTANCES"></span><span> </span><span name="attr_damage_resistances" class="presentation pre-line"></span></button><textarea name="attr_damage_resistances" class="edit one-line-textarea"></textarea></div></div><div class="damage-immunities"><input type="hidden" name="attr_damage_immunities" class="item-shown" value=""><div class="item-to-show"><button type="roll" name="roll_shaped_damage_immunities" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{DAMAGE_IMMUNITIES}}} {{text=@{damage_immunities}}}"><span class="heading" data-i18n="DAMAGE_IMMUNITIES"></span><span> </span><span name="attr_damage_immunities" class="presentation pre-line"></span></button><textarea name="attr_damage_immunities" class="edit one-line-textarea"></textarea></div></div><div class="condition-immunities"><input type="hidden" name="attr_condition_immunities" class="item-shown" value=""><div class="item-to-show"><button type="roll" name="roll_shaped_condition_immunities" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{CONDITION_IMMUNITIES}}} {{text=@{condition_immunities}}}"><span class="heading" data-i18n="CONDITION_IMMUNITIES"></span><span> </span><span name="attr_condition_immunities" class="presentation pre-line"></span></button><textarea name="attr_condition_immunities" class="edit one-line-textarea"></textarea></div></div><button type="roll" name="roll_shaped_resistances" class="wrapper-button" value="/w @{character_name} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{RESISTANCES_AND_IMMUNITIES}}} @{damage_resistances_var}"><div class="wrap-box-title center" data-i18n="RESISTANCES_AND_IMMUNITIES"></div></button></div></div><div class="languages-wrap very-boring-box-wrapper"><div class="grid-box very-boring-box"><div class="very-boring-box-top-left"></div><div class="very-boring-box-expand-top"></div><div class="very-boring-box-top-right"></div><div class="very-boring-box-expand-left"></div><div class="box-middle"></div><div class="very-boring-box-expand-right"></div><div class="very-boring-box-bottom-left"></div><div class="very-boring-box-expand-bottom"></div><div class="very-boring-box-bottom-right"></div></div><div class="box-inner"><div class="proficienciess"><button type="roll" name="roll_shaped_proficiencies" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{PROFICIENCIES}}} {{text=@{proficiencies}}}"><span class="heading italic"><span data-i18n="PROFICIENCIES"></span>. </span><span name="attr_proficiencies" class="presentation pre-line"></span></button><textarea name="attr_proficiencies" class="four-line-textarea edit"></textarea></div><div class="languages"><button type="roll" name="roll_shaped_languages" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{LANGUAGES}}} {{text_big=@{languages}}}"><span class="heading italic"><span data-i18n="LANGUAGES"></span>. </span><span name="attr_languages" class="presentation pre-line"></span></button><textarea name="attr_languages" class="two-line-textarea edit"></textarea></div><div class="wrap-box-title center" data-i18n="OTHER_PROFICIENCIES_AND_LANGUAGES"></div></div></div></div></div><div class="center-column"><div class="first-rows gray-background-wrapper"><div class="grid-box gray-background"><div class="gray-background-top-left"></div><div class="gray-background-expand-top"></div><div class="gray-background-top-right"></div><div class="gray-background-expand-left"></div><div class=""></div><div class="gray-background-expand-right"></div><div class="gray-background-bottom-left"></div><div class="gray-background-expand-bottom"></div><div class="gray-background-bottom-right"></div></div><div class="box-inner"><div class="shaped-row space-between align-center"><div class="ac"><input type="hidden" name="attr_AC" value="10"><button type="roll" name="roll_shaped_ac" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{AC}}} {{text_big=@{AC}}}" tabindex="-1"><div class="shield"><span name="attr_AC" class="giant-font block center">10</span><div class="wrap-box-title center" data-i18n="ARMOR_CLASS"></div></div></button></div><div class="initiative"><div class="edit"><span name="attr_initiative" class="giant-font block center">+0</span><div><span>(</span><span class="auto-expand-wrap edit"><select name="attr_initiative_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX" selected="selected"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_initiative_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>)</span></div></div><input type="hidden" name="attr_initiative_formula" value="0[dex]"><button type="roll" name="roll_shaped_initiative" value="@{initiative_output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{INITIATIVE}}} {{@{initiative_roll}=1}} {{roll1=[[@{initiative_formula}]]}} @{attacher_initiative}"><span name="attr_initiative" class="presentation giant-font block center">+0</span><div class="wrap-box-title center" data-i18n="INITIATIVE"></div></button></div><input type="hidden" name="attr_speed_string"> <input type="hidden" name="attr_other_speeds" class="other-speeds"><div class="speed"><label class="pseudo-button-wrapper edit"><input type="checkbox" name="attr_other_speeds" value="1"><span data-i18n="OTHER" class="small-font lowercase"></span></label><input type="text" name="attr_speed" class="giant-font center edit"><button type="roll" name="roll_shaped_speed" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{SPEED}}} {{text_big=@{speed_string}}}" tabindex="-1"><span name="attr_speed" class="presentation giant-font block center"></span><div class="wrap-box-title center" data-i18n="SPEED"></div></button></div><input type="hidden" name="attr_speed_burrow" class="item-shown" value=""><div class="item-to-show speed other"><input type="text" name="attr_speed_burrow" class="giant-font center edit"><button type="roll" name="roll_shaped_speed" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{SPEED}}} {{text_big=@{speed_string}}}" tabindex="-1"><span name="attr_speed_burrow" class="presentation giant-font block center"></span><div class="wrap-box-title center" data-i18n="BURROW"></div></button></div><input type="hidden" name="attr_speed_climb" class="item-shown" value=""><div class="item-to-show speed other"><input type="text" name="attr_speed_climb" class="giant-font center edit"><button type="roll" name="roll_shaped_speed" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{SPEED}}} {{text_big=@{speed_string}}}" tabindex="-1"><span name="attr_speed_climb" class="presentation giant-font block center"></span><div class="wrap-box-title center" data-i18n="CLIMB"></div></button></div><input type="hidden" name="attr_speed_fly" class="item-shown" value=""><div class="item-to-show speed other"><label class="pseudo-button-wrapper edit"><input type="checkbox" name="attr_speed_fly_hover" value="1"><span data-i18n="HOVER" class="small-font lowercase"></span></label><input type="hidden" name="attr_speed_fly_hover" class="speed-hover-toggle"><span class="presentation speed-hover-display small-label">(<span data-i18n="HOVER" class="small-font lowercase"></span>)</span><input type="text" name="attr_speed_fly" class="giant-font center edit"><button type="roll" name="roll_shaped_speed" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{SPEED}}} {{text_big=@{speed_string}}}" tabindex="-1"><span name="attr_speed_fly" class="presentation giant-font block center"></span><div class="wrap-box-title center" data-i18n="FLY"></div></button></div><input type="hidden" name="attr_speed_swim" class="item-shown" value=""><div class="item-to-show speed other"><input type="text" name="attr_speed_swim" class="giant-font center edit"><button type="roll" name="roll_shaped_speed" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{SPEED}}} {{text_big=@{speed_string}}}" tabindex="-1"><span name="attr_speed_swim" class="presentation giant-font block center"></span><div class="wrap-box-title center" data-i18n="SWIM"></div></button></div></div><div class="shaped-row space-between align-center"><div class="heart"><div class="hp-wrapper"><input type="number" name="attr_HP" class="giant-font no-spin center" step="1" data-i18n-placeholder="CURRENT"></div><div class="temp-hp-position"><div class="temp-hp-wrapper"><span>+</span><span class="auto-expand-wrap"><input type="number" name="attr_temp_hp" class="no-spin center" value="0" step="1"><span name="attr_temp_hp" class="auto-expand-text"></span></span></div></div><button type="roll" name="roll_shaped_hp" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{HIT_POINTS}}} {{hp=@{hp}}} {{hp_max=@{hp|max}}} {{temp_hp=@{temp_hp}}} {{hp_max_reduced=@{hp_max_reduced}}}"><div class="wrap-box-title center" data-i18n="HP"></div></button><div class="max-hp-position"><div class="max-hp-wrapper"><span class="auto-expand-wrap"><input type="number" name="attr_HP_max" class="no-spin center" step="1" data-i18n-placeholder="MAX"><span name="attr_HP_max" class="auto-expand-text"></span></span><span>-</span><span class="auto-expand-wrap"><input type="number" name="attr_hp_max_reduced" class="no-spin" value="0" min="0" step="1"><span name="attr_hp_max_reduced" class="auto-expand-text"></span></span></div></div></div><div class="hit-dice"><div class="hit-dice-container"><input type="hidden" name="attr_hd_d2_formula" class="toggle-hd-d2" value=""><div class="shaped-row center align-flex-start hd-d2"><span class="auto-expand-wrap"><input type="number" name="attr_hd_d2" class="no-spin" min="0" step="1"><span name="attr_hd_d2" class="auto-expand-text"></span></span><span>/</span><span name="attr_hd_d2_max" class="center"></span><input type="hidden" name="attr_hd_d2_query"><button type="roll" name="roll_shaped_hd_d2" class="bold" value="@{hit_dice_output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{hd_d2_query}d2 ^{HIT_DICE}}} {{uses=@{hd_d2}}} {{uses_max=@{hd_d2|max}}} @{hd_d2_formula} @{attacher_hit_dice}">d2</button></div><input type="hidden" name="attr_hd_d4_formula" class="toggle-hd-d4" value=""><div class="shaped-row center align-flex-start hd-d4"><span class="auto-expand-wrap"><input type="number" name="attr_hd_d4" class="no-spin" min="0" step="1"><span name="attr_hd_d4" class="auto-expand-text"></span></span><span>/</span><span name="attr_hd_d4_max" class="center"></span><input type="hidden" name="attr_hd_d4_query"><button type="roll" name="roll_shaped_hd_d4" class="bold" value="@{hit_dice_output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{hd_d4_query}d4 ^{HIT_DICE}}} {{uses=@{hd_d4}}} {{uses_max=@{hd_d4|max}}} @{hd_d4_formula} @{attacher_hit_dice}">d4</button></div><input type="hidden" name="attr_hd_d6_formula" class="toggle-hd-d6" value=""><div class="shaped-row center align-flex-start hd-d6"><span class="auto-expand-wrap"><input type="number" name="attr_hd_d6" class="no-spin" min="0" step="1"><span name="attr_hd_d6" class="auto-expand-text"></span></span><span>/</span><span name="attr_hd_d6_max" class="center"></span><input type="hidden" name="attr_hd_d6_query"><button type="roll" name="roll_shaped_hd_d6" class="bold" value="@{hit_dice_output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{hd_d6_query}d6 ^{HIT_DICE}}} {{uses=@{hd_d6}}} {{uses_max=@{hd_d6|max}}} @{hd_d6_formula} @{attacher_hit_dice}">d6</button></div><input type="hidden" name="attr_hd_d8_formula" class="toggle-hd-d8" value=""><div class="shaped-row center align-flex-start hd-d8"><span class="auto-expand-wrap"><input type="number" name="attr_hd_d8" class="no-spin" min="0" step="1"><span name="attr_hd_d8" class="auto-expand-text"></span></span><span>/</span><span name="attr_hd_d8_max" class="center"></span><input type="hidden" name="attr_hd_d8_query"><button type="roll" name="roll_shaped_hd_d8" class="bold" value="@{hit_dice_output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{hd_d8_query}d8 ^{HIT_DICE}}} {{uses=@{hd_d8}}} {{uses_max=@{hd_d8|max}}} @{hd_d8_formula} @{attacher_hit_dice}">d8</button></div><input type="hidden" name="attr_hd_d10_formula" class="toggle-hd-d10" value=""><div class="shaped-row center align-flex-start hd-d10"><span class="auto-expand-wrap"><input type="number" name="attr_hd_d10" class="no-spin" min="0" step="1"><span name="attr_hd_d10" class="auto-expand-text"></span></span><span>/</span><span name="attr_hd_d10_max" class="center"></span><input type="hidden" name="attr_hd_d10_query"><button type="roll" name="roll_shaped_hd_d10" class="bold" value="@{hit_dice_output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{hd_d10_query}d10 ^{HIT_DICE}}} {{uses=@{hd_d10}}} {{uses_max=@{hd_d10|max}}} @{hd_d10_formula} @{attacher_hit_dice}">d10</button></div><input type="hidden" name="attr_hd_d12_formula" class="toggle-hd-d12" value=""><div class="shaped-row center align-flex-start hd-d12"><span class="auto-expand-wrap"><input type="number" name="attr_hd_d12" class="no-spin" min="0" step="1"><span name="attr_hd_d12" class="auto-expand-text"></span></span><span>/</span><span name="attr_hd_d12_max" class="center"></span><input type="hidden" name="attr_hd_d12_query"><button type="roll" name="roll_shaped_hd_d12" class="bold" value="@{hit_dice_output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{hd_d12_query}d12 ^{HIT_DICE}}} {{uses=@{hd_d12}}} {{uses_max=@{hd_d12|max}}} @{hd_d12_formula} @{attacher_hit_dice}">d12</button></div><input type="hidden" name="attr_hd_d20_formula" class="toggle-hd-d20" value=""><div class="shaped-row center align-flex-start hd-d20"><span class="auto-expand-wrap"><input type="number" name="attr_hd_d20" class="no-spin" min="0" step="1"><span name="attr_hd_d20" class="auto-expand-text"></span></span><span>/</span><span name="attr_hd_d20_max" class="center"></span><input type="hidden" name="attr_hd_d20_query"><button type="roll" name="roll_shaped_hd_d20" class="bold" value="@{hit_dice_output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{hd_d20_query}d20 ^{HIT_DICE}}} {{uses=@{hd_d20}}} {{uses_max=@{hd_d20|max}}} @{hd_d20_formula} @{attacher_hit_dice}">d20</button></div></div><div class="wrap-box-title" data-i18n="HIT_DICE"></div></div><div class="death-saving-throws"><div class="death-saving-throws-proficiency-wrapper"><label class="round-checkbox-wrapper edit"><input type="checkbox" name="attr_death_saving_throw_proficient" value="1"><span class="pseudo-circle"></span></label></div><div><div class="death-successes shaped-row column center align-center"><div class="connected-bubbles-label" data-i18n="SUCCESSES"></div><div class="shaped-row center align-center no-wrap relative"><input type="radio" name="attr_death_saving_throw_successes" value="0" class="bubble-radio-clear" checked="checked"><span class="bubble-clear">✖</span><input type="radio" name="attr_death_saving_throw_successes" value="1" class="bubble-radio"><span class="bubble"></span><input type="radio" name="attr_death_saving_throw_successes" value="2" class="bubble-radio"><span class="bubble"></span><input type="radio" name="attr_death_saving_throw_successes" value="3" class="bubble-radio"><span class="bubble"></span><input type="radio" name="attr_death_saving_throw_successes" class="bubble-radio 5-death-saving-throws" value="4"><span class="bubble 5-death-saving-throws"></span><input type="radio" name="attr_death_saving_throw_successes" class="bubble-radio 5-death-saving-throws" value="5"><span class="bubble 5-death-saving-throws"></span><hr class="connected-bubbles-hr"><hr class="connected-bubbles-hr-second"></div></div><div class="death-failures shaped-row column center align-center"><div class="connected-bubbles-label" data-i18n="FAILURES"></div><div class="shaped-row center align-center no-wrap relative"><input type="radio" name="attr_death_saving_throw_failures" value="0" class="bubble-radio-clear" checked="checked"><span class="bubble-clear">✖</span><input type="radio" name="attr_death_saving_throw_failures" value="1" class="bubble-radio"><span class="bubble"></span><input type="radio" name="attr_death_saving_throw_failures" value="2" class="bubble-radio"><span class="bubble"></span><input type="radio" name="attr_death_saving_throw_failures" value="3" class="bubble-radio"><span class="bubble"></span><input type="radio" name="attr_death_saving_throw_failures" class="bubble-radio 5-death-saving-throws" value="4"><span class="bubble 5-death-saving-throws"></span><input type="radio" name="attr_death_saving_throw_failures" class="bubble-radio 5-death-saving-throws" value="5"><span class="bubble 5-death-saving-throws"></span><hr class="connected-bubbles-hr"><hr class="connected-bubbles-hr-second"></div></div></div><input type="hidden" name="attr_death_saving_throw_formula"><button type="roll" name="roll_shaped_death_saving_throw" value="@{death_saving_throw_output_option} &{template:5e-shaped} {{death_saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} @{show_character_name} {{title=^{DEATH_SAVING_THROW}}} {{death_saving_throw_chances=@{death_saving_throw_chances}}} {{death_saving_throw_successes=@{death_saving_throw_successes}}} {{death_saving_throw_failures=@{death_saving_throw_failures}}} {{@{shaped_d20}=1}} @{death_saving_throw_formula} @{attacher_death_saving_throw}"><div class="wrap-box-title center" data-i18n="DEATH_SAVES"></div></button></div><div class="rest"><div class="shaped-row column align-center center mar-b-md"><div><label class="pseudo-button-wrapper visible-button"><input type="checkbox" name="attr_short_rest" value="1"><span data-i18n="SHORT_REST" class="small-label"></span></label></div><div class="mar-t-smd"><label class="pseudo-button-wrapper visible-button"><input type="checkbox" name="attr_long_rest" value="1"><span data-i18n="LONG_REST" class="small-label"></span></label></div></div><div class="wrap-box-title center" data-i18n="REST"></div></div></div></div></div><div class="offense-wrapper mar-b-smd"><div class="boring-box-wrapper"><div class="grid-box boring-box"><div class="boring-box-top-left"></div><div class="boring-box-expand-top"></div><div class="boring-box-top-right"></div><div class="boring-box-expand-left"></div><div class="box-middle"></div><div class="boring-box-expand-right"></div><div class="boring-box-bottom-left"></div><div class="boring-box-expand-bottom"></div><div class="boring-box-bottom-right"></div></div><div class="box-inner"><div class="offense"><div class="right"><label class="pseudo-button-wrapper presentation"><input type="checkbox" name="attr_offense_condense" value="1"><span data-i18n="CONDENSE" class="small-font lowercase"></span></label></div><input type="hidden" name="attr_offense_condense" class="toggle-filter-condense"><fieldset class="repeating_offense"><div class="relative"><input type="hidden" name="attr_roll_formula"><div class="has-carried-margin"><div class="show-uses presentation absolute"><div class="relative"><div class="shaped-row"><span name="attr_name" class="heading visibility-hidden"></span><span class="visibility-hidden"> </span><span class="heading visibility-hidden">(</span><span class="visibility-hidden auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span></div><div class="absolute-top-right positive-z-index"><span class="auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span></div></div></div></div><input type="hidden" name="attr_attack_formula"><button type="roll" name="roll_attack" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{@{shaped_d20}=1}} {{title=@{name}}} @{attack_formula}" tabindex="-1"></button><input type="hidden" name="attr_attack_damage_formula"> <input type="hidden" name="attr_attack_second_damage_formula"><button type="roll" name="roll_attack_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_attack_damage_crit" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula} {{force_crit=1}}" tabindex="-1"></button><input type="hidden" name="attr_saving_throw_damage_formula"> <input type="hidden" name="attr_saving_throw_second_damage_formula"><button type="roll" name="roll_saving_throw_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{saving_throw_damage_formula} @{saving_throw_second_damage_formula}" tabindex="-1"></button><input type="checkbox" name="attr_carried" class="medium-checkbox absolute positive-z-index" checked="checked"><button type="roll" name="roll_roll" class="presentation wrapper-button vert-align-top relative z-index-2 has-carried" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{offense=1}} @{attacher_offense} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"><input type="hidden" name="attr_uses" class="has-uses" value=""> <input type="hidden" name="attr_uses_max" class="has-uses-max" value=""> <input type="hidden" name="attr_recharge" class="has-recharge" value=""><span name="attr_name" class="heading"></span><span class="show-uses-recharge"> </span><span class="show-uses-recharge heading">(</span><span class="show-uses"><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span></span><span class="heading show-uses show-recharge">, </span><span name="attr_recharge" class="presentation heading show-recharge" data-i18n-dynamic></span><span class="show-uses-recharge heading">)</span><span class="heading">.</span><input type="checkbox" name="attr_attack_toggle" value="1" class="attack-toggle hidden"> <input type="hidden" name="attr_attack_type" class="attack-type" value=""><span class="attack condense italic"><span name="attr_attack_type" data-i18n-dynamic></span><span>:</span><span> </span></span><span name="attr_attack_string" class="attack condense pre-line"></span><span class="attack condense"> </span><span class="attack condense italic"><span data-i18n="HIT"></span><span>:</span><span> </span></span><span name="attr_attack_damage_string" class="attack condense pre-line"></span><span name="attr_content" class="content pre-line condense"></span><span name="attr_freetext" class="pre-line condense"></span></button><button type="roll" name="roll_roll" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{offense=1}} @{attacher_offense} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"></button><div class="shaped-row edit has-carried-margin"><span class="auto-expand-wrap center"><input type="text" name="attr_name" class="edit heading" data-i18n-placeholder="LONGSWORD"><span name="attr_name" class="auto-expand-text min-3-rem heading"></span></span><span> </span><span class="heading">(</span><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span><span class="heading">,</span><span> </span><span class="auto-expand-wrap"><select name="attr_recharge" class="heading"><option value="">—</option><option value="TURN" data-i18n="TURN"></option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST"></option><option value="LONG_REST" data-i18n="LONG_REST"></option><option value="RECHARGE_2_6" data-i18n="RECHARGE_2_6"></option><option value="RECHARGE_3_6" data-i18n="RECHARGE_3_6"></option><option value="RECHARGE_4_6" data-i18n="RECHARGE_4_6"></option><option value="RECHARGE_5_6" data-i18n="RECHARGE_5_6"></option><option value="RECHARGE_6" data-i18n="RECHARGE_6"></option><option value="MANUAL" data-i18n="MANUAL"></option></select><span name="attr_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span><span class="heading">).</span></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit" checked="checked"><span class="toggle-icon-settings pictos edit">y</span><div class="details edit"><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_attack_toggle" value="1" class="attack-toggle small-checkbox no-shrink"><span class="attack-reverse heading"><span data-i18n="ATTACK"></span>.</span><div class="attack"><div class="shaped-row"><input type="hidden" name="attr_attack_type" class="attack-type"><span class="auto-expand-wrap"><select name="attr_attack_type" class="italic"><option value="MELEE_WEAPON_ATTACK" data-i18n="MELEE_WEAPON_ATTACK"></option><option value="RANGED_WEAPON_ATTACK" data-i18n="RANGED_WEAPON_ATTACK"></option></select><span name="attr_attack_type" class="auto-expand-text italic" data-i18n-dynamic><span data-i18n="MELEE_WEAPON_ATTACK"></span></span></span><span class="italic">: </span><span name="attr_to_hit">+0</span><span> (</span><span class="attack edit"><label class="round-checkbox-wrapper pad-t-sm"><input type="checkbox" name="attr_proficiency" checked="checked"><span class="pseudo-circle"></span></label></span><span>+</span><span class="auto-expand-wrap"><select name="attr_attack_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="auto-expand-wrap"><input type="number" name="attr_attack_bonus" class="no-spin"><span name="attr_attack_bonus" class="auto-expand-text"></span></span><span>) </span><span data-i18n="TO_HIT"></span><span>, </span><span class="reach attack"><span data-i18n="REACH" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_reach" class="center"><span name="attr_reach" class="auto-expand-text"></span></span></span><span class="reach">, </span><span class="attack range edit"><span data-i18n="RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_range" class="center"><span name="attr_range" class="auto-expand-text"></span></span></span><span class="range">, </span><span class="auto-expand-wrap"><select name="attr_attack_target" class="italic"><option value="ONE_TARGET" data-i18n="ONE_TARGET"></option><option value="ONE_CREATURE" data-i18n="ONE_CREATURE"></option></select><span name="attr_attack_target" class="auto-expand-text" data-i18n-dynamic><span data-i18n="ONE_TARGET"></span></span></span><span>, </span><span data-i18n="CRIT_RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="number" name="attr_crit_range" class="no-spin" value="20" step="1" min="1" max="20"><span name="attr_crit_range" class="auto-expand-text"></span></span><span>.</span><span class="range"> </span><span class="range auto-expand-wrap"><input type="text" name="attr_ammo_field_name" data-i18n-placeholder="AMMO"><span name="attr_ammo_field_name" class="auto-expand-text min-2-rem"></span></span><input type="hidden" name="attr_ammo_field_name" class="attack-ammo" value=""><span class="range ammo-per-use">, </span><span class="range ammo-per-use auto-expand-wrap"><input type="text" name="attr_ammo_per_use"><span name="attr_ammo_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="range ammo-per-use lowercase"></span></div><div class="shaped-row"><span class="italic"><span data-i18n="HIT"></span><span>:</span></span><span> </span><span name="attr_attack_damage_average" class="attack damage edit">0</span><span class="attack damage edit"> (</span><span class="attack damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_damage_dice" class="center" placeholder="1"><span name="attr_attack_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_damage_dice_modifier"><span name="attr_attack_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_bonus"><span name="attr_attack_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage edit extra-on-a-crit lowercase"></span><span class="attack damage edit extra-on-a-crit"> </span><span class="attack damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_damage_crit" class="center"><span name="attr_attack_damage_crit" class="auto-expand-text"></span></span><span class="attack damage edit">) </span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_type" class="edit" data-i18n-placeholder="SLASHING"><span name="attr_attack_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage edit"> </span><span data-i18n="DAMAGE" class="attack damage edit lowercase"></span><span> </span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_attack_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_attack_second_damage_condition" class="attack-second-damage-condition" value=""><span class="damage"> </span><span name="attr_attack_second_damage_average" class="attack damage damage edit">0</span><span class="attack damage damage edit"> (</span><span class="attack damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice" class="center" placeholder="1"><span name="attr_attack_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice_modifier"><span name="attr_attack_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><select name="attr_attack_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_bonus"><span name="attr_attack_second_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage damage edit extra-on-a-crit lowercase"></span><span class="attack damage damage edit extra-on-a-crit"> </span><span class="attack damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_crit" class="center"><span name="attr_attack_second_damage_crit" class="auto-expand-text"></span></span><span class="attack damage damage edit">) </span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_type" class="edit" data-i18n-placeholder="SLASHING"><span name="attr_attack_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage damage edit"> </span><span data-i18n="DAMAGE" class="attack damage damage edit lowercase"></span><span>.</span></div></div></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_saving_throw_toggle" value="1" class="saving-throw-toggle small-checkbox no-shrink"><span class="saving-throw-reverse heading"><span data-i18n="SAVING_THROW"></span>.</span><div class="saving-throw"><div class="shaped-row"><span class="edit auto-expand-wrap"><select name="attr_saving_throw_vs_ability"><option value="0">—</option><option value="STRENGTH" data-i18n="STRENGTH" class="default-saving-throw"></option><option value="DEXTERITY" data-i18n="DEXTERITY" class="default-saving-throw"></option><option value="CONSTITUTION" data-i18n="CONSTITUTION" class="default-saving-throw"></option><option value="INTELLIGENCE" data-i18n="INTELLIGENCE" class="default-saving-throw"></option><option value="WISDOM" data-i18n="WISDOM" class="default-saving-throw"></option><option value="CHARISMA" data-i18n="CHARISMA" class="default-saving-throw"></option><option value="HONOR" data-i18n="HONOR" class="default-saving-throw honor"></option><option value="SANITY" data-i18n="SANITY" class="default-saving-throw sanity"></option><option value="FORTITUDE" data-i18n="FORTITUDE" class="custom-saving-throw"></option><option value="REFLEX" data-i18n="REFLEX" class="custom-saving-throw"></option><option value="WILL" data-i18n="WILL" class="custom-saving-throw"></option></select><span name="attr_saving_throw_vs_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span> </span><span data-i18n="SAVING_THROW" class="lowercase"></span><span> </span><span data-i18n="DC"></span><span> </span><input type="hidden" name="attr_saving_throw_dc"><span name="attr_saving_throw_dc" class="bold"></span><span> (</span><span class="edit auto-expand-wrap"><select name="attr_saving_throw_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_saving_throw_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="edit auto-expand-wrap"><input type="number" name="attr_saving_throw_bonus"><span name="attr_saving_throw_bonus" class="auto-expand-text"></span></span><span>).</span><span> </span><span class="inline-block"><div class="7-rem flex-grow"><textarea name="attr_saving_throw_success" class="one-line-textarea" data-i18n-placeholder="SAVING_THROW_SUCCESS"></textarea></div></span></div><div class="shaped-row"><span class="italic"><span data-i18n="SAVING_THROW_FAILURE"></span><span>:</span></span><span> </span><span name="attr_saving_throw_damage_average" class="saving-throw damage edit">0</span><span class="saving-throw damage edit"> (</span><span class="saving-throw damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice_modifier"><span name="attr_saving_throw_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_bonus"><span name="attr_saving_throw_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage edit">) </span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage edit lowercase"></span><span class="saving-throw edit"> </span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_saving_throw_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_saving_throw_second_damage_condition" class="saving-throw-second-damage-condition" value=""><span class="saving-throw damage edit"> </span><span name="attr_saving_throw_second_damage_average" class="saving-throw damage damage edit">0</span><span class="saving-throw damage damage edit"> (</span><span class="saving-throw damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice_modifier"><span name="attr_saving_throw_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_bonus"><span name="attr_saving_throw_second_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage damage edit">) </span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage damage edit lowercase"></span><span class="saving-throw edit">.</span></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_other_damage_toggle" value="1" class="other-damage-toggle small-checkbox"><span class="other-damage-reverse heading"><span data-i18n="OTHER_DAMAGE"></span>.</span><span name="attr_other_damage_average" class="other-damage damage edit">0</span><span class="other-damage damage edit"> (</span><span class="other-damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_damage_dice" class="center" placeholder="1"><span name="attr_other_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_damage_dice_modifier"><span name="attr_other_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_bonus"><span name="attr_other_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage edit extra-on-a-crit"> </span><span class="other-damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_damage_crit" class="center"><span name="attr_other_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage edit">) </span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage edit lowercase"></span><span class="other-damage edit"> </span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_other_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_other_second_damage_condition" class="other-second-damage-condition" value=""><span class="other-damage damage edit"> </span><span name="attr_other_second_damage_average" class="other-damage damage damage edit">0</span><span class="other-damage damage damage edit"> (</span><span class="other-damage damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice" class="center" placeholder="1"><span name="attr_other_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice_modifier"><span name="attr_other_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_bonus"><span name="attr_other_second_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage damage edit extra-on-a-crit"> </span><span class="other-damage damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_second_damage_crit" class="center"><span name="attr_other_second_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage damage edit">) </span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage damage edit lowercase"></span><span class="other-damage edit">.</span></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_content_toggle" value="1" class="content-toggle small-checkbox" checked="checked"><textarea name="attr_content" class="one-line-textarea textarea-checkbox" data-i18n-placeholder="CONTENT"></textarea></div><div class="emote mar-l-smd mar-t-smd"><textarea name="attr_emote" class="one-line-textarea" data-i18n-placeholder="EMOTE"></textarea></div><div class="freetext mar-l-smd mar-t-sm"><textarea name="attr_freetext" class="two-line-textarea" data-i18n-placeholder="FREETEXT"></textarea></div><div class="freeform mar-l-smd mar-t-sm"><textarea name="attr_freeform" class="two-line-textarea" data-i18n-placeholder="FREEFORM"></textarea></div><div class="shaped-row align-center mar-l-smd mar-t-smd"><span data-i18n="WEIGHT" class="weight"></span><span class="weight"> </span><span class="weight auto-expand-wrap"><input type="number" name="attr_weight" class="no-spin" step=".0001"><span name="attr_weight" class="auto-expand-text"></span></span><span> </span><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_weight_per_use" value="1"><span data-i18n="PER_USE" class="small-font lowercase"></span></label><span>=</span><span name="attr_weight_total">0</span></div></div></div></fieldset><div class="shaped-row space-between align-flex-end"><div class="outer-side"></div><button type="roll" name="roll_shaped_offense" value="/w @{character_name} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{OFFENSE}}} {{offense=1}} {{text_big=@{offense_macro_var}}}" tabindex="-1"><div class="wrap-box-title center" data-i18n="OFFENSE"></div></button><div class="outer-side right pad-r-sm"><div class="weight small-font"><span name="attr_weight_offense">0</span> <span class="pounds" data-i18n="POUNDS_SHORT"></span><span class="kilos" data-i18n="KILOGRAMS_SHORT"></span></div></div></div></div><hr><div class="ammo"><fieldset class="repeating_ammo"><div class="shaped-row no-wrap"><span class="auto-expand-wrap"><input type="number" name="attr_uses" value="0" min="0" step="1" class="no-spin"><span name="attr_uses" class="auto-expand-text"></span><div data-i18n="USES" class="small-font center edit"></div></span><span class="auto-expand-wrap edit"><input type="text" name="attr_name" class="small-label" data-i18n-placeholder="ARROWS"><span name="attr_name" class="auto-expand-text min-2-rem"></span></span><div class="presentation"><button type="roll" name="roll_ammo" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{text_big=@{uses}}}" tabindex="-1"><span name="attr_name" class="small-label">Arrows</span></button></div><span class="weight auto-expand-wrap edit"><input type="number" name="attr_weight" class="no-spin" value=".05" step=".0001"><span name="attr_weight" class="auto-expand-text"></span><div data-i18n="WEIGHT" class="small-font center"></div></span></div></fieldset><div class="shaped-row space-between align-flex-end"><div class="outer-side"></div><div class="wrap-box-title center" data-i18n="AMMO"></div><div class="outer-side right pad-r-sm"><div class="weight small-font"><span name="attr_weight_ammo">0</span> <span class="pounds" data-i18n="POUNDS_SHORT"></span><span class="kilos" data-i18n="KILOGRAMS_SHORT"></span></div></div></div></div><hr><div class="utility"><div class="right"><label class="pseudo-button-wrapper presentation"><input type="checkbox" name="attr_utility_condense" value="1"><span data-i18n="CONDENSE" class="small-font lowercase"></span></label></div><input type="hidden" name="attr_utility_condense" class="toggle-filter-condense"><fieldset class="repeating_utility"><div class="relative"><input type="hidden" name="attr_roll_formula"><div class="has-carried-margin"><div class="show-uses presentation absolute"><div class="relative"><div class="shaped-row"><span name="attr_name" class="heading visibility-hidden"></span><span class="visibility-hidden"> </span><span class="heading visibility-hidden">(</span><span class="visibility-hidden auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span></div><div class="absolute-top-right positive-z-index"><span class="auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span></div></div></div></div><input type="hidden" name="attr_attack_formula"><button type="roll" name="roll_attack" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{@{shaped_d20}=1}} {{title=@{name}}} @{attack_formula}" tabindex="-1"></button><input type="hidden" name="attr_attack_damage_formula"> <input type="hidden" name="attr_attack_second_damage_formula"><button type="roll" name="roll_attack_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_attack_damage_crit" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula} {{force_crit=1}}" tabindex="-1"></button><input type="hidden" name="attr_saving_throw_damage_formula"> <input type="hidden" name="attr_saving_throw_second_damage_formula"><button type="roll" name="roll_saving_throw_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{saving_throw_damage_formula} @{saving_throw_second_damage_formula}" tabindex="-1"></button><input type="checkbox" name="attr_carried" class="medium-checkbox absolute positive-z-index" checked="checked"><button type="roll" name="roll_roll" class="presentation wrapper-button vert-align-top relative z-index-2 has-carried" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{utility=1}} @{attacher_utility} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"><input type="hidden" name="attr_uses" class="has-uses" value=""> <input type="hidden" name="attr_uses_max" class="has-uses-max" value=""> <input type="hidden" name="attr_recharge" class="has-recharge" value=""><span name="attr_name" class="heading"></span><span class="show-uses-recharge"> </span><span class="show-uses-recharge heading">(</span><span class="show-uses"><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span></span><span class="heading show-uses show-recharge">, </span><span name="attr_recharge" class="presentation heading show-recharge" data-i18n-dynamic></span><span class="show-uses-recharge heading">)</span><span class="heading">.</span><input type="checkbox" name="attr_attack_toggle" value="1" class="attack-toggle hidden"> <input type="hidden" name="attr_attack_type" class="attack-type" value=""><span class="attack condense italic"><span name="attr_attack_type" data-i18n-dynamic></span><span>:</span><span> </span></span><span name="attr_attack_string" class="attack condense pre-line"></span><span class="attack condense"> </span><span class="attack condense italic"><span data-i18n="HIT"></span><span>:</span><span> </span></span><span name="attr_attack_damage_string" class="attack condense pre-line"></span><span name="attr_content" class="content pre-line condense"></span><span name="attr_freetext" class="pre-line condense"></span></button><button type="roll" name="roll_roll" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{utility=1}} @{attacher_utility} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"></button><div class="shaped-row edit has-carried-margin"><span class="auto-expand-wrap center"><input type="text" name="attr_name" class="edit heading" data-i18n-placeholder="POTION_OF_HEALING"><span name="attr_name" class="auto-expand-text min-3-rem heading"></span></span><span> </span><span class="heading">(</span><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span><span class="heading">,</span><span> </span><span class="auto-expand-wrap"><select name="attr_recharge" class="heading"><option value="">—</option><option value="TURN" data-i18n="TURN"></option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST"></option><option value="LONG_REST" data-i18n="LONG_REST"></option><option value="RECHARGE_2_6" data-i18n="RECHARGE_2_6"></option><option value="RECHARGE_3_6" data-i18n="RECHARGE_3_6"></option><option value="RECHARGE_4_6" data-i18n="RECHARGE_4_6"></option><option value="RECHARGE_5_6" data-i18n="RECHARGE_5_6"></option><option value="RECHARGE_6" data-i18n="RECHARGE_6"></option><option value="MANUAL" data-i18n="MANUAL"></option></select><span name="attr_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span><span class="heading">).</span></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit" checked="checked"><span class="toggle-icon-settings pictos edit">y</span><div class="details edit"><div><span data-i18n="TYPE"></span><span> </span><span class="auto-expand-wrap"><select name="attr_type"><option value="0">—</option><option value="ADVENTURING_GEAR" data-i18n="ADVENTURING_GEAR"></option><option value="AMULET" data-i18n="AMULET"></option><option value="POTION" data-i18n="POTION"></option><option value="RING" data-i18n="RING"></option><option value="WONDROUS" data-i18n="WONDROUS"></option></select><span name="attr_type" class="auto-expand-text" data-i18n-dynamic>—</span></span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="hidden" name="attr_heal_formula"> <input type="checkbox" name="attr_heal_toggle" value="1" class="heal-toggle small-checkbox"><span class="heal-reverse heading"><span data-i18n="HEAL"></span>.</span><span class="heal" data-i18n="HEAL_FOR"></span><span class="heal"> </span><span class="heal edit"><span class="edit auto-expand-wrap"><input type="text" name="attr_heal_dice" class="center" placeholder="1"><span name="attr_heal_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_heal_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_heal_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_heal_dice_modifier"><span name="attr_heal_dice_modifier" class="auto-expand-text"></span></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><select name="attr_heal_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_heal_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_bonus"><span name="attr_heal_bonus" class="auto-expand-text"></span></span><span class="heal">+</span><span class="heal center"><label class="pseudo-button-wrapper space-below"><input type="checkbox" name="attr_heal_query_toggle" value="?{Heal Bonus Amount|}"><span data-i18n="QUERY" class="lowercase"></span></label></span></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_content_toggle" value="1" class="content-toggle small-checkbox" checked="checked"><textarea name="attr_content" class="one-line-textarea textarea-checkbox" data-i18n-placeholder="CONTENT"></textarea></div><div class="emote mar-l-smd mar-t-smd"><textarea name="attr_emote" class="one-line-textarea" data-i18n-placeholder="EMOTE"></textarea></div><div class="freetext mar-l-smd mar-t-sm"><textarea name="attr_freetext" class="two-line-textarea" data-i18n-placeholder="FREETEXT"></textarea></div><div class="freeform mar-l-smd mar-t-sm"><textarea name="attr_freeform" class="two-line-textarea" data-i18n-placeholder="FREEFORM"></textarea></div><div class="shaped-row align-center mar-l-smd mar-t-smd"><span data-i18n="WEIGHT" class="weight"></span><span class="weight"> </span><span class="weight auto-expand-wrap"><input type="number" name="attr_weight" class="no-spin" step=".0001"><span name="attr_weight" class="auto-expand-text"></span></span><span> </span><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_weight_per_use" value="1"><span data-i18n="PER_USE" class="small-font lowercase"></span></label><span>=</span><span name="attr_weight_total">0</span></div></div></div></fieldset><div class="shaped-row space-between align-flex-end"><div class="outer-side"></div><button type="roll" name="roll_shaped_utility" value="/w @{character_name} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{UTILITY}}} {{utility=1}} {{text_big=@{utility_macro_var}}}" tabindex="-1"><div class="wrap-box-title center" data-i18n="UTILITY"></div></button><div class="outer-side right pad-r-sm"><div class="weight small-font"><span name="attr_weight_utility">0</span> <span class="pounds" data-i18n="POUNDS_SHORT"></span><span class="kilos" data-i18n="KILOGRAMS_SHORT"></span></div></div></div></div></div></div></div><div class="spells-wrap relative mar-b-smd"><div class="boring-box-wrapper"><div class="grid-box boring-box"><div class="boring-box-top-left"></div><div class="boring-box-expand-top"></div><div class="boring-box-top-right"></div><div class="boring-box-expand-left"></div><div class="box-middle"></div><div class="boring-box-expand-right"></div><div class="boring-box-bottom-left"></div><div class="boring-box-expand-bottom"></div><div class="boring-box-bottom-right"></div></div><div class="box-inner"><input type="hidden" name="attr_cast_as_level_0" value="0"><input type="hidden" name="attr_cast_as_level_1" value="1"><input type="hidden" name="attr_cast_as_level_2" value="2"><input type="hidden" name="attr_cast_as_level_3" value="3"><input type="hidden" name="attr_cast_as_level_4" value="4"><input type="hidden" name="attr_cast_as_level_5" value="5"><input type="hidden" name="attr_cast_as_level_6" value="6"><input type="hidden" name="attr_cast_as_level_7" value="7"><input type="hidden" name="attr_cast_as_level_8" value="8"><input type="hidden" name="attr_cast_as_level_9" value="9"> <input type="hidden" name="attr_higher_level_query_0" value="0"><input type="hidden" name="attr_higher_level_query_1" value="1"><input type="hidden" name="attr_higher_level_query_2" value="2"><input type="hidden" name="attr_higher_level_query_3" value="3"><input type="hidden" name="attr_higher_level_query_4" value="4"><input type="hidden" name="attr_higher_level_query_5" value="5"><input type="hidden" name="attr_higher_level_query_6" value="6"><input type="hidden" name="attr_higher_level_query_7" value="7"><input type="hidden" name="attr_higher_level_query_8" value="8"> <input type="hidden" name="attr_show_spells" class="toggle-spells"> <input type="hidden" name="attr_spell_slots_toggle" class="toggle-spell-slots"> <input type="hidden" name="attr_warlock_slots_toggle" class="toggle-warlock-slots"> <input type="hidden" name="attr_spell_points_toggle" class="toggle-spell-points"><div class="modifier-wrapper-box pointy-end-box-wrapper"><div class="grid-box pointy-end-box"><div class="pointy-end-box-top-left"></div><div class="pointy-end-box-expand-top"></div><div class="pointy-end-box-top-right"></div><div class="pointy-end-box-expand-left"></div><div class="box-middle"></div><div class="pointy-end-box-expand-right"></div><div class="pointy-end-box-bottom-left"></div><div class="pointy-end-box-expand-bottom"></div><div class="pointy-end-box-bottom-right"></div></div><div class="box-inner"><div class="spells shaped-row space-around center"><div class="modifier-wrapper"><div class="modifier-long"><div class="modifier-value-wrap"><div class="edit"><span class="auto-expand-wrap"><select name="attr_spell_ability"><option value="0">—</option><option value="STRENGTH" data-i18n="STRENGTH" class=""></option><option value="DEXTERITY" data-i18n="DEXTERITY" class=""></option><option value="CONSTITUTION" data-i18n="CONSTITUTION" class=""></option><option value="INTELLIGENCE" data-i18n="INTELLIGENCE" class=""></option><option value="WISDOM" data-i18n="WISDOM" class=""></option><option value="CHARISMA" data-i18n="CHARISMA" class=""></option><option value="HONOR" data-i18n="HONOR" class="honor"></option><option value="SANITY" data-i18n="SANITY" class="sanity"></option></select><span name="attr_spell_ability" class="auto-expand-text" data-i18n-dynamic></span></span></div><span name="attr_spell_ability" data-i18n-dynamic class="presentation"></span></div></div><div data-i18n="ABILITY" class="wrap-box-label"></div></div><button type="roll" name="roll_shaped_spell_dc" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{SPELL_SAVING_THROW}}} {{spell=1}} @{spell_save_DC_formula} @{hide_gm_info}" tabindex="-1"><input type="hidden" name="attr_spell_save_DC" value="10"> <input type="hidden" name="attr_spell_save_DC_formula"><div class="modifier-wrapper"><div class="modifier-short"><div class="modifier-value-wrap"><span name="attr_spell_save_DC">10</span></div></div><div data-i18n="SAVE_DC" class="wrap-box-label"></div></div></button><button type="roll" name="roll_shaped_spell_attack" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{SPELL_ATTACK}}} {{spell=1}} {{@{shaped_d20}=1}} @{spell_to_hit_formula} @{hide_gm_info}" tabindex="-1"><input type="hidden" name="attr_spell_to_hit" value="+2"> <input type="hidden" name="attr_spell_to_hit_formula"><div class="modifier-wrapper"><div class="modifier-short"><div class="modifier-value-wrap"><span name="attr_spell_to_hit">+2</span></div></div><div data-i18n="ATTACK" class="wrap-box-label"></div></div></button><div class="modifier-wrapper"><div class="modifier-short"><div class="modifier-value-wrap"><span name="attr_spells_known">0</span></div></div><div data-i18n="KNOWN" class="wrap-box-label"></div></div><div class="modifier-wrapper prepared-matters"><div class="modifier-short"><div class="modifier-value-wrap"><span name="attr_spells_prepared">0</span></div></div><div data-i18n="PREPARED" class="wrap-box-label"></div></div></div></div></div><div class="shaped-row edit"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_show_spells" value="1"><span data-i18n="SPELLS" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper spells"><input type="checkbox" name="attr_spell_slots_toggle" value="1"><span data-i18n="SLOTS" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper spells"><input type="checkbox" name="attr_prepared_matters" value="1"><span data-i18n="PREPARED_MATTERS" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper spells"><input type="checkbox" name="attr_warlock_slots_toggle" value="1"><span data-i18n="WARLOCK_SLOTS" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper spells"><input type="checkbox" name="attr_spell_points_toggle" value="1"><span data-i18n="POINTS" class="small-font lowercase"></span></label></div><div class="spells"><input type="checkbox" name="attr_spell_display_filters" class="toggle-filters" value="1" checked="checked"><span class="toggle-filters button lowercase" data-i18n="FILTERS"></span><span> </span><input type="checkbox" name="attr_spell_only_show_prepared" class="toggle-filter-prepared"><span class="toggle-filter-prepared button lowercase" data-i18n="PREPARED"></span><span class="prepared-matters"> </span><input type="checkbox" name="attr_spell_only_show_rituals" class="toggle-filter-ritual"><span class="toggle-filter-ritual button lowercase" data-i18n="RITUAL"></span><span> </span><input type="checkbox" name="attr_spell_show_spells_without_concentration" class="toggle-filter-concentration"><span class="toggle-filter-concentration button lowercase" data-i18n="NO_CONCENTRATION"></span><span> </span><input type="checkbox" name="attr_spell_only_show_verbal" class="toggle-filter-verbal" checked="checked"><span class="toggle-filter-verbal button" data-i18n="COMPONENTS_V"></span><input type="checkbox" name="attr_spell_only_show_somatic" class="toggle-filter-somatic" checked="checked"><span class="toggle-filter-somatic button" data-i18n="COMPONENTS_S"></span><input type="checkbox" name="attr_spell_only_show_material" class="toggle-filter-material" checked="checked"><span class="toggle-filter-material button" data-i18n="COMPONENTS_M"></span><span> </span><input type="checkbox" name="attr_spell_casting_time_reaction" class="toggle-filter-time-reaction" value="1" checked="checked"><span class="toggle-filter-time-reaction button lowercase" data-i18n="REACTION"></span><input type="checkbox" name="attr_spell_casting_time_bonus" class="toggle-filter-time-bonus" value="1" checked="checked"><span class="toggle-filter-time-bonus button lowercase border-left" data-i18n="BONUS"></span><input type="checkbox" name="attr_spell_casting_time_action" class="toggle-filter-time-action" value="1" checked="checked"><span class="toggle-filter-time-action button lowercase border-left" data-i18n="ACTION"></span><input type="checkbox" name="attr_spell_casting_time_longer" class="toggle-filter-time-longer" value="1" checked="checked"><span class="toggle-filter-time-longer button lowercase border-left" data-i18n="LONGER"></span><span> </span><input type="checkbox" name="attr_spell_level_filter_0" class="toggle-spells-filter-level-0" value="1"><span class="toggle-spells-filter-level-0 button lowercase" data-i18n="CANTRIPS"></span><input type="checkbox" name="attr_spell_level_filter_1" class="toggle-spells-filter-level-1 spell-level-1" value="1" checked="checked"><span class="toggle-spells-filter-level-1 spell-level-1 button border-left">1</span><input type="checkbox" name="attr_spell_level_filter_2" class="toggle-spells-filter-level-2 spell-level-2" value="1"><span class="toggle-spells-filter-level-2 spell-level-2 button border-left">2</span><input type="checkbox" name="attr_spell_level_filter_3" class="toggle-spells-filter-level-3 spell-level-3" value="1"><span class="toggle-spells-filter-level-3 spell-level-3 button border-left">3</span><input type="checkbox" name="attr_spell_level_filter_4" class="toggle-spells-filter-level-4 spell-level-4" value="1"><span class="toggle-spells-filter-level-4 spell-level-4 button border-left">4</span><input type="checkbox" name="attr_spell_level_filter_5" class="toggle-spells-filter-level-5 spell-level-5" value="1"><span class="toggle-spells-filter-level-5 spell-level-5 button border-left">5</span><input type="checkbox" name="attr_spell_level_filter_6" class="toggle-spells-filter-level-6 spell-level-6" value="1"><span class="toggle-spells-filter-level-6 spell-level-6 button border-left">6</span><input type="checkbox" name="attr_spell_level_filter_7" class="toggle-spells-filter-level-7 spell-level-7" value="1"><span class="toggle-spells-filter-level-7 spell-level-7 button border-left">7</span><input type="checkbox" name="attr_spell_level_filter_8" class="toggle-spells-filter-level-8 spell-level-8" value="1"><span class="toggle-spells-filter-level-8 spell-level-8 button border-left">8</span><input type="checkbox" name="attr_spell_level_filter_9" class="toggle-spells-filter-level-9 spell-level-9" value="1"><span class="toggle-spells-filter-level-9 spell-level-9 button border-left">9</span><input type="checkbox" name="attr_spell_level_filter_all" class="toggle-spells-filter-level-all" value="1"><span class="toggle-spells-filter-level-all button lowercase border-left" data-i18n="ALL"></span><div class="spell-list"><div class="spell-level-container has-warlock-slots shaped-row align-flex-end"><div class="spell-level-title-no-number"><div class="spell-level-title-background-no-number"><div class="spell-level-title-background-left-no-number"></div><div class="spell-level-title-background-expand"></div><div class="spell-level-title-background-right"></div></div><div class="box-inner shaped-row align-center no-wrap height-100"><div class="spell-title-wrapper shaped-row align-center space-between no-wrap"><div class="shaped-row no-wrap align-center"><span data-i18n="WARLOCK" class="big-font bold"></span><div class="shaped-row align-center no-wrap relative mar-l-smd"><input type="hidden" name="attr_warlock_spell_slots" value="0" class="spell-slot-counter-max"> <input type="hidden" name="attr_warlock_spell_slots_remaining" value="0"> <input type="hidden" name="attr_warlock_spell_slots_pluralization"> <input type="checkbox" name="attr_warlock_spell_slots_expended" value="0" class="bubble-radio-clear" checked="checked"><span class="bubble-clear">✖</span><input type="checkbox" name="attr_warlock_spell_slots_expended" value="1" class="bubble-radio spell-slot-counter-1"><span class="bubble spell-slot-counter-1"></span><input type="checkbox" name="attr_warlock_spell_slots_expended" value="2" class="bubble-radio spell-slot-counter-2"><span class="bubble spell-slot-counter-2"></span><input type="checkbox" name="attr_warlock_spell_slots_expended" value="3" class="bubble-radio spell-slot-counter-3"><span class="bubble spell-slot-counter-3"></span><input type="checkbox" name="attr_warlock_spell_slots_expended" value="4" class="bubble-radio spell-slot-counter-4"><span class="bubble spell-slot-counter-4"></span><input type="checkbox" name="attr_warlock_spell_slots_expended" value="5" class="bubble-radio spell-slot-counter-5"><span class="bubble spell-slot-counter-5"></span><input type="checkbox" name="attr_warlock_spell_slots_expended" value="6" class="bubble-radio spell-slot-counter-6"><span class="bubble spell-slot-counter-6"></span><input type="checkbox" name="attr_warlock_spell_slots_expended" value="7" class="bubble-radio spell-slot-counter-7"><span class="bubble spell-slot-counter-7"></span><input type="checkbox" name="attr_warlock_spell_slots_expended" value="8" class="bubble-radio spell-slot-counter-8"><span class="bubble spell-slot-counter-8"></span><hr class="connected-bubbles-hr"><hr class="connected-bubbles-hr-second"></div></div><div class="edit shaped-row align-center no-wrap mar-l-sm"><div><span name="attr_warlock_spell_slots_calc" class="pc">0</span><span class="pc">+</span><span class="auto-expand-wrap"><input type="number" name="attr_warlock_spell_slots_bonus" class="no-spin" value="0" min="0"><span name="attr_warlock_spell_slots_bonus" class="auto-expand-text"></span></span><span data-i18n="SLOTS" class="lowercase"></span></div><div class="mar-l-sm"><div><select name="attr_warlock_spell_slot_level"><option value="1ST_LEVEL" data-i18n="1ST_LEVEL"></option><option value="2ND_LEVEL" data-i18n="2ND_LEVEL"></option><option value="3RD_LEVEL" data-i18n="3RD_LEVEL"></option><option value="4TH_LEVEL" data-i18n="4TH_LEVEL"></option><option value="5TH_LEVEL" data-i18n="5TH_LEVEL"></option><option value="6TH_LEVEL" data-i18n="6TH_LEVEL"></option><option value="7TH_LEVEL" data-i18n="7TH_LEVEL"></option><option value="8TH_LEVEL" data-i18n="8TH_LEVEL"></option><option value="9TH_LEVEL" data-i18n="9TH_LEVEL"></option></select></div><div><span class="auto-expand-wrap edit"><select name="attr_warlock_spells_recharge"><option value="">—</option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST" selected="selected"></option><option value="LONG_REST" data-i18n="LONG_REST"></option></select><span name="attr_warlock_spells_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span></div></div></div></div></div></div></div><div class="spell-level-container spell-points"><div class="spell-level-title-no-number"><div class="spell-level-title-background-no-number"><div class="spell-level-title-background-left-no-number"></div><div class="spell-level-title-background-expand"></div><div class="spell-level-title-background-right"></div></div><div class="box-inner shaped-row align-center no-wrap height-100"><div class="spell-title-wrapper shaped-row align-center space-between no-wrap"><div class="shaped-row no-wrap big-font bold"><div><span class="auto-expand-wrap"><input type="number" name="attr_spell_points" class="big-font bold no-spin" value="0"><span name="attr_spell_points" class="auto-expand-text">0</span></span><span>/</span><span name="attr_spell_points_max" class="presentation">0</span><span class="auto-expand-wrap edit"><input type="number" name="attr_spell_points_max" class="big-font bold no-spin" min="0" value="0"><span name="attr_spell_points_max" class="auto-expand-text"></span></span></div><div class="mar-l-sm"><span data-i18n="SPELL_POINTS" class="spell-points-word lowercase"></span><span data-i18n="SORCERY" class="sorcery lowercase"></span><span data-i18n="PSI" class="psi lowercase"></span><span data-i18n="MANA" class="mana lowercase"></span><span data-i18n="KI" class="ki lowercase"></span></div></div><div class="big-font bold"><span data-i18n="LIMIT" class="lowercase mar-l-smd mar-r-smd"></span><span name="attr_spell_points_limit" class="presentation"></span><span class="auto-expand-wrap edit"><select name="attr_spell_points_limit" class="big-font bold"><option>0</option><option>1</option><option>2</option><option>3</option><option>4</option><option>5</option><option>6</option><option>7</option><option>8</option><option>9</option><option>10</option><option>11</option><option>12</option><option>13</option><option>14</option><option>15</option></select><span name="attr_spell_points_limit" class="auto-expand-text big-font bold"></span></span></div><div class="edit"><span class="auto-expand-wrap"><select name="attr_spell_points_recharge"><option value="">—</option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST"></option><option value="LONG_REST" data-i18n="LONG_REST" selected="selected"></option></select><span name="attr_spell_points_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span></div></div></div></div></div><div class="spell-level-container spell-level-0 mar-b-smd"><div class="spell-level-title"><div class="spell-level-title-background"><div class="spell-level-title-background-left"></div><div class="spell-level-title-background-expand"></div><div class="spell-level-title-background-right"></div></div><div class="box-inner shaped-row align-center no-wrap height-100"><div class="spell-level">0</div><div class="spell-title-wrapper big-font bold"><span data-i18n="CANTRIPS"></span></div></div></div><fieldset class="repeating_spell0"><input type="hidden" name="attr_is_prepared" class="toggle-prepared hidden"> <input type="hidden" name="attr_ritual" class="toggle-ritual"> <input type="hidden" name="attr_concentration" class="toggle-concentration"> <input type="hidden" name="attr_casting_time" class="toggle-time"> <input type="hidden" name="attr_components" class="toggle-components"><div class="filter-section"><input type="hidden" name="attr_roll_formula"> <input type="hidden" name="attr_cast_as_level"><div class="presentation relative"><div class="shaped-row align-center no-wrap"><div class="mar-r-sm"><div class="prepared-matters"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><div class="show-when-prepared-doesnt-matters prepared-bubble-spaceholder"></div></div><div class="tooltip"><button type="roll" name="roll_roll" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_0} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"><span name="attr_name" class="spell-name"></span></button><button type="roll" name="roll_spell" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_0} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"></button><div class="tooltip-content-top"><div><span name="attr_name" class="spell-name"></span></div><div class="no-overflow condense"><span name="attr_spell_level" data-i18n-dynamic class="italic"></span> <span name="attr_school" data-i18n-dynamic class="italic lowercase"></span> <span class="show-ritual italic lowercase">(<span data-i18n="RITUAL"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span name="attr_casting_time" data-i18n-dynamic></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span name="attr_range"></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span name="attr_components" data-i18n-dynamic></span><input type="checkbox" name="attr_materials_show" value="1" class="show-materials hidden"><span class="show-materials"><span> </span>(<span name="attr_materials" class="small-label"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span name="attr_duration" data-i18n-dynamic></span></div><div class="mar-t-smd"><span name="attr_content" class="pre-line"></span></div><div class="mar-t-smd" class="pre-line"><span name="attr_higher_level"></span></div></div></div><div><input type="hidden" name="attr_roll_formula_repeat"><button type="roll" name="roll_repeat" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell_repeat=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_0} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula_repeat} @{freeform}" tabindex="-1"></button><input type="hidden" name="attr_attack_formula"><button type="roll" name="roll_attack" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{@{shaped_d20}=1}} {{title=@{name}}} @{attack_formula}" tabindex="-1"></button><input type="hidden" name="attr_attack_damage_formula"> <input type="hidden" name="attr_attack_second_damage_formula"><button type="roll" name="roll_attack_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_attack_damage_crit" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula} {{force_crit=1}}" tabindex="-1"></button><input type="hidden" name="attr_saving_throw_damage_formula"> <input type="hidden" name="attr_saving_throw_second_damage_formula"><button type="roll" name="roll_saving_throw_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{saving_throw_damage_formula} @{saving_throw_second_damage_formula}" tabindex="-1"></button></div></div></div><div class="shaped-row align-center edit"><div class="prepared-matters mar-r-sm"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><span class="auto-expand-wrap center"><input type="text" name="attr_name" class="edit heading spell-name" data-i18n-placeholder="NAME"><span name="attr_name" class="auto-expand-text min-3-rem heading spell-name"></span></span><span> </span><span class="heading">(</span><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span><span class="heading">,</span><span> </span><span class="auto-expand-wrap"><select name="attr_recharge" class="heading"><option value="">—</option><option value="TURN" data-i18n="TURN"></option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST"></option><option value="LONG_REST" data-i18n="LONG_REST"></option><option value="RECHARGE_2_6" data-i18n="RECHARGE_2_6"></option><option value="RECHARGE_3_6" data-i18n="RECHARGE_3_6"></option><option value="RECHARGE_4_6" data-i18n="RECHARGE_4_6"></option><option value="RECHARGE_5_6" data-i18n="RECHARGE_5_6"></option><option value="RECHARGE_6" data-i18n="RECHARGE_6"></option><option value="MANUAL" data-i18n="MANUAL"></option></select><span name="attr_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span><span class="heading">).</span><div class="1-rem"></div></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit"><span class="toggle-icon-settings pictos edit">y</span><div class="details edit"><div class="shaped-row align-center"><span class="auto-expand-wrap"><select name="attr_spell_level" class="italic"><option value="CANTRIP" data-i18n="CANTRIP"></option><option value="1ST_LEVEL" data-i18n="1ST_LEVEL"></option><option value="2ND_LEVEL" data-i18n="2ND_LEVEL"></option><option value="3RD_LEVEL" data-i18n="3RD_LEVEL"></option><option value="4TH_LEVEL" data-i18n="4TH_LEVEL"></option><option value="5TH_LEVEL" data-i18n="5TH_LEVEL"></option><option value="6TH_LEVEL" data-i18n="6TH_LEVEL"></option><option value="7TH_LEVEL" data-i18n="7TH_LEVEL"></option><option value="8TH_LEVEL" data-i18n="8TH_LEVEL"></option><option value="9TH_LEVEL" data-i18n="9TH_LEVEL"></option></select><span name="attr_spell_level" class="auto-expand-text min-2-rem" data-i18n-dynamic>CANTRIP</span></span><span class="auto-expand-wrap"><select name="attr_school" class="italic lowercase"><option value="—">—</option><option value="ABJURATION" data-i18n="ABJURATION"></option><option value="CONJURATION" data-i18n="CONJURATION"></option><option value="DIVINATION" data-i18n="DIVINATION"></option><option value="ENCHANTMENT" data-i18n="ENCHANTMENT"></option><option value="EVOCATION" data-i18n="EVOCATION"></option><option value="ILLUSION" data-i18n="ILLUSION"></option><option value="NECROMANCY" data-i18n="NECROMANCY"></option><option value="TRANSMUTATION" data-i18n="TRANSMUTATION"></option></select><span name="attr_school" class="auto-expand-text lowercase min-2-rem" data-i18n-dynamic>ABJURATION</span></span><div class="mar-l-sm"><input type="hidden" name="attr_ritual_output"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_ritual" value="Yes"><span data-i18n="RITUAL" class="lowercase small-font"></span></label></div><div class="mar-l-sm prepared-matters"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span data-i18n="PREPARED" class="lowercase small-font"></span></label></div></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span class="auto-expand-wrap"><select name="attr_casting_time"><option value="1_ACTION" data-i18n="1_ACTION"></option><option value="1_BONUS_ACTION" data-i18n="1_BONUS_ACTION"></option><option value="1_REACTION" data-i18n="1_REACTION"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option></select><span name="attr_casting_time" class="auto-expand-text min-2-rem" data-i18n-dynamic>1_ACTION</span></span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span class="auto-expand-wrap"><input type="text" name="attr_range" placeholder="90"><span name="attr_range" class="auto-expand-text min-2-rem"></span></span></div><div class="shaped-row align-center no-wrap"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span class="auto-expand-wrap"><select name="attr_components"><option value="COMPONENTS_V_S_M" data-i18n="COMPONENTS_V_S_M"></option><option value="COMPONENTS_V_S" data-i18n="COMPONENTS_V_S"></option><option value="COMPONENTS_V_M" data-i18n="COMPONENTS_V_M"></option><option value="COMPONENTS_V" data-i18n="COMPONENTS_V"></option><option value="COMPONENTS_S_M" data-i18n="COMPONENTS_S_M"></option><option value="COMPONENTS_S" data-i18n="COMPONENTS_S"></option><option value="COMPONENTS_M" data-i18n="COMPONENTS_M"></option></select><span name="attr_components" class="auto-expand-text min-2-rem" data-i18n-dynamic>COMPONENTS_V_S_M</span></span><span>(</span><span class="auto-expand-wrap"><input type="text" name="attr_materials" class="small-label"><span name="attr_materials" class="auto-expand-text small-label"></span></span><span>)</span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span class="auto-expand-wrap"><select name="attr_duration"><option value="INSTANTANEOUS" data-i18n="INSTANTANEOUS"></option><option value="INSTANTANEOUS_OR_1_HOUR" data-i18n="INSTANTANEOUS_OR_1_HOUR"></option><option value="1_ROUND" data-i18n="1_ROUND"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option><option value="CONCENTRATION_UP_TO_1_ROUND" data-i18n="CONCENTRATION_UP_TO_1_ROUND"></option><option value="CONCENTRATION_UP_TO_6_ROUNDS" data-i18n="CONCENTRATION_UP_TO_6_ROUNDS"></option><option value="CONCENTRATION_UP_TO_1_MINUTE" data-i18n="CONCENTRATION_UP_TO_1_MINUTE"></option><option value="CONCENTRATION_UP_TO_10_MINUTES" data-i18n="CONCENTRATION_UP_TO_10_MINUTES"></option><option value="CONCENTRATION_UP_TO_1_HOUR" data-i18n="CONCENTRATION_UP_TO_1_HOUR"></option><option value="CONCENTRATION_UP_TO_2_HOURS" data-i18n="CONCENTRATION_UP_TO_2_HOURS"></option><option value="CONCENTRATION_UP_TO_8_HOURS" data-i18n="CONCENTRATION_UP_TO_8_HOURS"></option><option value="CONCENTRATION_UP_TO_12_HOURS" data-i18n="CONCENTRATION_UP_TO_12_HOURS"></option><option value="CONCENTRATION_UP_TO_24_HOURS" data-i18n="CONCENTRATION_UP_TO_24_HOURS"></option><option value="7_DAYS" data-i18n="7_DAYS"></option><option value="10_DAYS" data-i18n="10_DAYS"></option><option value="30_DAYS" data-i18n="30_DAYS"></option><option value="UNTIL_DISPELLED" data-i18n="UNTIL_DISPELLED"></option><option value="UNTIL_DISPELLED_OR_TRIGGERED" data-i18n="UNTIL_DISPELLED_OR_TRIGGERED"></option><option value="SPECIAL" data-i18n="SPECIAL"></option></select><span name="attr_duration" class="auto-expand-text min-2-rem" data-i18n-dynamic>INSTANTANEOUS</span></span></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_content_toggle" value="1" class="content-toggle small-checkbox" checked="checked"><textarea name="attr_content" class="four-line-textarea textarea-checkbox" data-i18n-placeholder="CONTENT"></textarea></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_higher_level_toggle" value="1" class="higher-level-toggle small-checkbox"><textarea name="attr_higher_level" class="two-line-textarea textarea-checkbox" data-i18n-placeholder="HIGHER_LEVEL"></textarea></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_attack_toggle" value="1" class="attack-toggle small-checkbox no-shrink"><span class="attack-reverse heading"><span data-i18n="ATTACK"></span>.</span><div class="attack"><div class="shaped-row"><input type="hidden" name="attr_attack_type" class="attack-type"><span class="auto-expand-wrap"><select name="attr_attack_type" class="italic"><option value="MELEE_SPELL_ATTACK" data-i18n="MELEE_SPELL_ATTACK"></option><option value="RANGED_SPELL_ATTACK" data-i18n="RANGED_SPELL_ATTACK"></option></select><span name="attr_attack_type" class="auto-expand-text italic" data-i18n-dynamic><span data-i18n="MELEE_WEAPON_ATTACK"></span></span></span><span class="italic">: </span><span name="attr_to_hit">+0</span><span> (</span><span class="attack edit"><label class="round-checkbox-wrapper pad-t-sm"><input type="checkbox" name="attr_proficiency" checked="checked"><span class="pseudo-circle"></span></label></span><span>+</span><span class="auto-expand-wrap"><select name="attr_attack_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="auto-expand-wrap"><input type="number" name="attr_attack_bonus" class="no-spin"><span name="attr_attack_bonus" class="auto-expand-text"></span></span><span>) </span><span data-i18n="TO_HIT"></span><span>, </span><span class="reach attack"><span data-i18n="REACH" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_reach" class="center"><span name="attr_reach" class="auto-expand-text"></span></span></span><span class="reach">, </span><span class="attack range edit"><span data-i18n="RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_range" class="center"><span name="attr_range" class="auto-expand-text"></span></span></span><span class="range">, </span><span class="auto-expand-wrap"><select name="attr_attack_target" class="italic"><option value="ONE_TARGET" data-i18n="ONE_TARGET"></option><option value="ONE_CREATURE" data-i18n="ONE_CREATURE"></option></select><span name="attr_attack_target" class="auto-expand-text" data-i18n-dynamic><span data-i18n="ONE_TARGET"></span></span></span><span>, </span><span data-i18n="CRIT_RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="number" name="attr_crit_range" class="no-spin" value="20" step="1" min="1" max="20"><span name="attr_crit_range" class="auto-expand-text"></span></span><span>.</span></div><div class="shaped-row"><span class="italic"><span data-i18n="HIT"></span><span>:</span></span><span> </span><span name="attr_attack_damage_average" class="attack damage edit">0</span><span class="attack damage edit"> (</span><span class="attack damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_damage_dice" class="center" placeholder="1"><span name="attr_attack_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_damage_dice_modifier"><span name="attr_attack_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_bonus"><span name="attr_attack_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage edit extra-on-a-crit lowercase"></span><span class="attack damage edit extra-on-a-crit"> </span><span class="attack damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_damage_crit" class="center"><span name="attr_attack_damage_crit" class="auto-expand-text"></span></span><span class="attack damage edit">) </span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage edit"> </span><span data-i18n="DAMAGE" class="attack damage edit lowercase"></span><span class="attack damage">, </span><span class="attack damage auto-expand-wrap"><input type="text" name="attr_attack_higher_level_dice"><span name="attr_attack_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_damage_die" class="attack damage"></span><span class="attack damage"> </span><span data-i18n="PER_LEVEL" class="attack damage"></span><span> </span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_attack_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_attack_second_damage_condition" class="attack-second-damage-condition" value=""><span class="damage"> </span><span name="attr_attack_second_damage_average" class="attack damage damage edit">0</span><span class="attack damage damage edit"> (</span><span class="attack damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice" class="center" placeholder="1"><span name="attr_attack_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice_modifier"><span name="attr_attack_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><select name="attr_attack_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_bonus"><span name="attr_attack_second_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage damage edit extra-on-a-crit lowercase"></span><span class="attack damage damage edit extra-on-a-crit"> </span><span class="attack damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_crit" class="center"><span name="attr_attack_second_damage_crit" class="auto-expand-text"></span></span><span class="attack damage damage edit">) </span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage damage edit"> </span><span data-i18n="DAMAGE" class="attack damage damage edit lowercase"></span><span class="attack damage damage">, </span><span class="attack damage damage auto-expand-wrap"><input type="text" name="attr_attack_second_higher_level_dice"><span name="attr_attack_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_second_damage_die" class="attack damage damage"></span><span class="attack damage damage"> </span><span data-i18n="PER_LEVEL" class="attack damage damage"></span><span>.</span></div></div></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_saving_throw_toggle" value="1" class="saving-throw-toggle small-checkbox no-shrink"><span class="saving-throw-reverse heading"><span data-i18n="SAVING_THROW"></span>.</span><div class="saving-throw"><div class="shaped-row"><span class="edit auto-expand-wrap"><select name="attr_saving_throw_vs_ability"><option value="0">—</option><option value="STRENGTH" data-i18n="STRENGTH" class="default-saving-throw"></option><option value="DEXTERITY" data-i18n="DEXTERITY" class="default-saving-throw"></option><option value="CONSTITUTION" data-i18n="CONSTITUTION" class="default-saving-throw"></option><option value="INTELLIGENCE" data-i18n="INTELLIGENCE" class="default-saving-throw"></option><option value="WISDOM" data-i18n="WISDOM" class="default-saving-throw"></option><option value="CHARISMA" data-i18n="CHARISMA" class="default-saving-throw"></option><option value="HONOR" data-i18n="HONOR" class="default-saving-throw honor"></option><option value="SANITY" data-i18n="SANITY" class="default-saving-throw sanity"></option><option value="FORTITUDE" data-i18n="FORTITUDE" class="custom-saving-throw"></option><option value="REFLEX" data-i18n="REFLEX" class="custom-saving-throw"></option><option value="WILL" data-i18n="WILL" class="custom-saving-throw"></option></select><span name="attr_saving_throw_vs_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span> </span><span data-i18n="SAVING_THROW" class="lowercase"></span><span> </span><span data-i18n="DC"></span><span> </span><input type="hidden" name="attr_saving_throw_dc"><span name="attr_saving_throw_dc" class="bold"></span><span> (</span><span class="edit auto-expand-wrap"><select name="attr_saving_throw_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_saving_throw_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="edit auto-expand-wrap"><input type="number" name="attr_saving_throw_bonus"><span name="attr_saving_throw_bonus" class="auto-expand-text"></span></span><span>).</span><span> </span><span class="inline-block"><div class="7-rem flex-grow"><textarea name="attr_saving_throw_success" class="one-line-textarea" data-i18n-placeholder="SAVING_THROW_SUCCESS"></textarea></div></span></div><div class="shaped-row"><span class="italic"><span data-i18n="SAVING_THROW_FAILURE"></span><span>:</span></span><span> </span><span name="attr_saving_throw_damage_average" class="saving-throw damage edit">0</span><span class="saving-throw damage edit"> (</span><span class="saving-throw damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice_modifier"><span name="attr_saving_throw_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_bonus"><span name="attr_saving_throw_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage edit">) </span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage edit lowercase"></span><span class="saving-throw damage">, </span><span class="saving-throw damage auto-expand-wrap"><input type="text" name="attr_saving_throw_higher_level_dice"><span name="attr_saving_throw_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_damage_die" class="saving-throw damage"></span><span class="saving-throw damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage"></span><span class="saving-throw edit"> </span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_saving_throw_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_saving_throw_second_damage_condition" class="saving-throw-second-damage-condition" value=""><span class="saving-throw damage edit"> </span><span name="attr_saving_throw_second_damage_average" class="saving-throw damage damage edit">0</span><span class="saving-throw damage damage edit"> (</span><span class="saving-throw damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice_modifier"><span name="attr_saving_throw_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_bonus"><span name="attr_saving_throw_second_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage damage edit">) </span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage damage edit lowercase"></span><span class="saving-throw damage damage">, </span><span class="saving-throw damage damage auto-expand-wrap"><input type="text" name="attr_saving_throw_second_higher_level_dice"><span name="attr_saving_throw_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_second_damage_die" class="saving-throw damage damage"></span><span class="saving-throw damage damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage damage"></span><span class="saving-throw edit">.</span></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_other_damage_toggle" value="1" class="other-damage-toggle small-checkbox"><span class="other-damage-reverse heading"><span data-i18n="OTHER_DAMAGE"></span>.</span><span name="attr_other_damage_average" class="other-damage damage edit">0</span><span class="other-damage damage edit"> (</span><span class="other-damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_damage_dice" class="center" placeholder="1"><span name="attr_other_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_damage_dice_modifier"><span name="attr_other_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_bonus"><span name="attr_other_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage edit extra-on-a-crit"> </span><span class="other-damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_damage_crit" class="center"><span name="attr_other_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage edit">) </span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage edit lowercase"></span><span class="other-damage damage">, </span><span class="other-damage damage auto-expand-wrap"><input type="text" name="attr_other_higher_level_dice"><span name="attr_other_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_damage_die" class="other-damage damage"></span><span class="other-damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage"></span><span class="other-damage edit"> </span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_other_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_other_second_damage_condition" class="other-second-damage-condition" value=""><span class="other-damage damage edit"> </span><span name="attr_other_second_damage_average" class="other-damage damage damage edit">0</span><span class="other-damage damage damage edit"> (</span><span class="other-damage damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice" class="center" placeholder="1"><span name="attr_other_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice_modifier"><span name="attr_other_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_bonus"><span name="attr_other_second_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage damage edit extra-on-a-crit"> </span><span class="other-damage damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_second_damage_crit" class="center"><span name="attr_other_second_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage damage edit">) </span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage damage edit lowercase"></span><span class="other-damage damage damage">, </span><span class="other-damage damage damage auto-expand-wrap"><input type="text" name="attr_other_second_higher_level_dice"><span name="attr_other_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_second_damage_die" class="other-damage damage damage"></span><span class="other-damage damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage damage"></span><span class="other-damage edit">.</span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="hidden" name="attr_heal_formula"> <input type="checkbox" name="attr_heal_toggle" value="1" class="heal-toggle small-checkbox"><span class="heal-reverse heading"><span data-i18n="HEAL"></span>.</span><span class="heal" data-i18n="HEAL_FOR"></span><span class="heal"> </span><span class="heal edit"><span class="edit auto-expand-wrap"><input type="text" name="attr_heal_dice" class="center" placeholder="1"><span name="attr_heal_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_heal_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_heal_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_heal_dice_modifier"><span name="attr_heal_dice_modifier" class="auto-expand-text"></span></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><select name="attr_heal_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_heal_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_bonus"><span name="attr_heal_bonus" class="auto-expand-text"></span></span><span class="heal">+</span><span class="heal center"><label class="pseudo-button-wrapper space-below"><input type="checkbox" name="attr_heal_query_toggle" value="?{Heal Bonus Amount|}"><span data-i18n="QUERY" class="lowercase"></span></label></span><span class="heal">, </span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_higher_level_dice"><span name="attr_heal_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_heal_die" class="heal"></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_higher_level_heal" class="center"><span name="attr_higher_level_heal" class="auto-expand-text"></span></span><span class="heal"> </span><span data-i18n="PER_LEVEL" class="heal"></span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd relative"><input type="checkbox" name="attr_special_effects_toggle" value="1" class="special-effects-toggle small-checkbox"><span class="heading"><span data-i18n="SPECIAL_EFFECTS"></span>.</span><span data-i18n="TYPE" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_type" class="center" data-i18n-placeholder="EXPLODE"><span name="attr_special_effects_type" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="COLOR" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_color" class="center" data-i18n-placeholder="FIRE"><span name="attr_special_effects_color" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="POINTS_OF_ORIGIN" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects 6-rem"><select name="attr_special_effects_points_of_origin"><option value="sourceToTarget @{target|token_id}" data-i18n="SOURCE_TO_TARGET"></option><option value="target @{target|token_id}" data-i18n="TARGET"></option><option value="source" data-i18n="SOURCE"></option><option value="targetToSource @{target|token_id}" data-i18n="TARGET_TO_SOURCE"></option></select></span><div class="tooltip-position-wrapper"><div class="tooltip"><div class="tooltip-toggle-text center">A</div><div class="tooltip-content-left small-label" data-i18n="REQUIRES_API"></div></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_repeat_toggle" value="1" class="small-checkbox"><span class="heading"><span data-i18n="REPEAT"></span>.</span></div><div class="emote mar-l-smd mar-t-smd"><textarea name="attr_emote" class="one-line-textarea" data-i18n-placeholder="EMOTE"></textarea></div><div class="freetext mar-l-smd mar-t-sm"><textarea name="attr_freetext" class="two-line-textarea" data-i18n-placeholder="FREETEXT"></textarea></div><div class="freeform mar-l-smd mar-t-sm"><textarea name="attr_freeform" class="two-line-textarea" data-i18n-placeholder="FREEFORM"></textarea></div></div></div></fieldset></div><div class="spell-level-container spell-level-1 mar-b-smd"><div class="spell-level-title"><div class="spell-level-title-background"><div class="spell-level-title-background-left"></div><div class="spell-level-title-background-expand"></div><div class="spell-level-title-background-right"></div></div><div class="box-inner shaped-row align-center no-wrap height-100"><div class="spell-level">1</div><div class="spell-title-wrapper shaped-row align-center space-between no-wrap"><div class="spell-slots shaped-row align-center no-wrap relative"><input type="hidden" name="attr_spell_level_1_slots" value="0" class="spell-slot-counter-max"> <input type="hidden" name="attr_spell_level_1_slots_remaining" value="0"> <input type="hidden" name="attr_spell_level_1_slots_pluralization"> <input type="checkbox" name="attr_spell_level_1_slots_expended" value="0" class="bubble-radio-clear" checked="checked"><span class="bubble-clear">✖</span><input type="checkbox" name="attr_spell_level_1_slots_expended" value="1" class="bubble-radio spell-slot-counter-1"><span class="bubble spell-slot-counter-1"></span><input type="checkbox" name="attr_spell_level_1_slots_expended" value="2" class="bubble-radio spell-slot-counter-2"><span class="bubble spell-slot-counter-2"></span><input type="checkbox" name="attr_spell_level_1_slots_expended" value="3" class="bubble-radio spell-slot-counter-3"><span class="bubble spell-slot-counter-3"></span><input type="checkbox" name="attr_spell_level_1_slots_expended" value="4" class="bubble-radio spell-slot-counter-4"><span class="bubble spell-slot-counter-4"></span><input type="checkbox" name="attr_spell_level_1_slots_expended" value="5" class="bubble-radio spell-slot-counter-5"><span class="bubble spell-slot-counter-5"></span><input type="checkbox" name="attr_spell_level_1_slots_expended" value="6" class="bubble-radio spell-slot-counter-6"><span class="bubble spell-slot-counter-6"></span><input type="checkbox" name="attr_spell_level_1_slots_expended" value="7" class="bubble-radio spell-slot-counter-7"><span class="bubble spell-slot-counter-7"></span><input type="checkbox" name="attr_spell_level_1_slots_expended" value="8" class="bubble-radio spell-slot-counter-8"><span class="bubble spell-slot-counter-8"></span><hr class="connected-bubbles-hr"><hr class="connected-bubbles-hr-second"></div><div class="spell-points big-font bold"><span><span class="auto-expand-wrap edit"><select name="attr_spell_level_1_cost" class="big-font bold"><option>0</option><option>1</option><option selected="selected">2</option><option>3</option><option>4</option><option>5</option><option>6</option><option>7</option><option>8</option><option>9</option><option>10</option><option>11</option><option>12</option><option>13</option><option>14</option><option>15</option></select><span name="attr_spell_level_1_cost" class="auto-expand-text"></span></span><span name="attr_spell_level_1_cost" class="presentation"></span></span><span> </span><span><span data-i18n="SPELL_POINTS" class="spell-points-word lowercase"></span><span data-i18n="SORCERY" class="sorcery lowercase"></span><span data-i18n="PSI" class="psi lowercase"></span><span data-i18n="MANA" class="mana lowercase"></span><span data-i18n="KI" class="ki lowercase"></span></span></div><div class="spell-slots edit mar-l-sm"><span name="attr_spell_level_1_slots_calc" class="pc">0</span><span class="pc">+</span><span class="auto-expand-wrap"><input type="number" name="attr_spell_level_1_slots_bonus" class="no-spin" value="0" min="0"><span name="attr_spell_level_1_slots_bonus" class="auto-expand-text"></span></span><span data-i18n="SLOTS" class="lowercase"></span></div></div></div></div><fieldset class="repeating_spell1"><input type="hidden" name="attr_is_prepared" class="toggle-prepared hidden"> <input type="hidden" name="attr_ritual" class="toggle-ritual"> <input type="hidden" name="attr_concentration" class="toggle-concentration"> <input type="hidden" name="attr_casting_time" class="toggle-time"> <input type="hidden" name="attr_components" class="toggle-components"><div class="filter-section"><input type="hidden" name="attr_roll_formula"> <input type="hidden" name="attr_cast_as_level"><div class="presentation relative"><div class="shaped-row align-center no-wrap"><div class="mar-r-sm"><div class="prepared-matters"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><div class="show-when-prepared-doesnt-matters prepared-bubble-spaceholder"></div></div><div class="tooltip"><button type="roll" name="roll_roll" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_1} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"><span name="attr_name" class="spell-name"></span></button><button type="roll" name="roll_spell" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_1} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"></button><div class="tooltip-content-top"><div><span name="attr_name" class="spell-name"></span></div><div class="no-overflow condense"><span name="attr_spell_level" data-i18n-dynamic class="italic"></span> <span name="attr_school" data-i18n-dynamic class="italic lowercase"></span> <span class="show-ritual italic lowercase">(<span data-i18n="RITUAL"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span name="attr_casting_time" data-i18n-dynamic></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span name="attr_range"></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span name="attr_components" data-i18n-dynamic></span><input type="checkbox" name="attr_materials_show" value="1" class="show-materials hidden"><span class="show-materials"><span> </span>(<span name="attr_materials" class="small-label"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span name="attr_duration" data-i18n-dynamic></span></div><div class="mar-t-smd"><span name="attr_content" class="pre-line"></span></div><div class="mar-t-smd" class="pre-line"><span name="attr_higher_level"></span></div></div></div><div><input type="hidden" name="attr_roll_formula_repeat"><button type="roll" name="roll_repeat" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell_repeat=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_1} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula_repeat} @{freeform}" tabindex="-1"></button><input type="hidden" name="attr_attack_formula"><button type="roll" name="roll_attack" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{@{shaped_d20}=1}} {{title=@{name}}} @{attack_formula}" tabindex="-1"></button><input type="hidden" name="attr_attack_damage_formula"> <input type="hidden" name="attr_attack_second_damage_formula"><button type="roll" name="roll_attack_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_attack_damage_crit" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula} {{force_crit=1}}" tabindex="-1"></button><input type="hidden" name="attr_saving_throw_damage_formula"> <input type="hidden" name="attr_saving_throw_second_damage_formula"><button type="roll" name="roll_saving_throw_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{saving_throw_damage_formula} @{saving_throw_second_damage_formula}" tabindex="-1"></button></div></div></div><div class="shaped-row align-center edit"><div class="prepared-matters mar-r-sm"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><span class="auto-expand-wrap center"><input type="text" name="attr_name" class="edit heading spell-name" data-i18n-placeholder="NAME"><span name="attr_name" class="auto-expand-text min-3-rem heading spell-name"></span></span><span> </span><span class="heading">(</span><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span><span class="heading">,</span><span> </span><span class="auto-expand-wrap"><select name="attr_recharge" class="heading"><option value="">—</option><option value="TURN" data-i18n="TURN"></option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST"></option><option value="LONG_REST" data-i18n="LONG_REST"></option><option value="RECHARGE_2_6" data-i18n="RECHARGE_2_6"></option><option value="RECHARGE_3_6" data-i18n="RECHARGE_3_6"></option><option value="RECHARGE_4_6" data-i18n="RECHARGE_4_6"></option><option value="RECHARGE_5_6" data-i18n="RECHARGE_5_6"></option><option value="RECHARGE_6" data-i18n="RECHARGE_6"></option><option value="MANUAL" data-i18n="MANUAL"></option></select><span name="attr_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span><span class="heading">).</span><div class="1-rem"></div></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit"><span class="toggle-icon-settings pictos edit">y</span><div class="details edit"><div class="shaped-row align-center"><span class="auto-expand-wrap"><select name="attr_spell_level" class="italic"><option value="CANTRIP" data-i18n="CANTRIP"></option><option value="1ST_LEVEL" data-i18n="1ST_LEVEL" selected="selected"></option><option value="2ND_LEVEL" data-i18n="2ND_LEVEL"></option><option value="3RD_LEVEL" data-i18n="3RD_LEVEL"></option><option value="4TH_LEVEL" data-i18n="4TH_LEVEL"></option><option value="5TH_LEVEL" data-i18n="5TH_LEVEL"></option><option value="6TH_LEVEL" data-i18n="6TH_LEVEL"></option><option value="7TH_LEVEL" data-i18n="7TH_LEVEL"></option><option value="8TH_LEVEL" data-i18n="8TH_LEVEL"></option><option value="9TH_LEVEL" data-i18n="9TH_LEVEL"></option></select><span name="attr_spell_level" class="auto-expand-text min-2-rem" data-i18n-dynamic>CANTRIP</span></span><span class="auto-expand-wrap"><select name="attr_school" class="italic lowercase"><option value="—">—</option><option value="ABJURATION" data-i18n="ABJURATION"></option><option value="CONJURATION" data-i18n="CONJURATION"></option><option value="DIVINATION" data-i18n="DIVINATION"></option><option value="ENCHANTMENT" data-i18n="ENCHANTMENT"></option><option value="EVOCATION" data-i18n="EVOCATION"></option><option value="ILLUSION" data-i18n="ILLUSION"></option><option value="NECROMANCY" data-i18n="NECROMANCY"></option><option value="TRANSMUTATION" data-i18n="TRANSMUTATION"></option></select><span name="attr_school" class="auto-expand-text lowercase min-2-rem" data-i18n-dynamic>ABJURATION</span></span><div class="mar-l-sm"><input type="hidden" name="attr_ritual_output"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_ritual" value="Yes"><span data-i18n="RITUAL" class="lowercase small-font"></span></label></div><div class="mar-l-sm prepared-matters"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span data-i18n="PREPARED" class="lowercase small-font"></span></label></div></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span class="auto-expand-wrap"><select name="attr_casting_time"><option value="1_ACTION" data-i18n="1_ACTION"></option><option value="1_BONUS_ACTION" data-i18n="1_BONUS_ACTION"></option><option value="1_REACTION" data-i18n="1_REACTION"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option></select><span name="attr_casting_time" class="auto-expand-text min-2-rem" data-i18n-dynamic>1_ACTION</span></span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span class="auto-expand-wrap"><input type="text" name="attr_range" placeholder="90"><span name="attr_range" class="auto-expand-text min-2-rem"></span></span></div><div class="shaped-row align-center no-wrap"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span class="auto-expand-wrap"><select name="attr_components"><option value="COMPONENTS_V_S_M" data-i18n="COMPONENTS_V_S_M"></option><option value="COMPONENTS_V_S" data-i18n="COMPONENTS_V_S"></option><option value="COMPONENTS_V_M" data-i18n="COMPONENTS_V_M"></option><option value="COMPONENTS_V" data-i18n="COMPONENTS_V"></option><option value="COMPONENTS_S_M" data-i18n="COMPONENTS_S_M"></option><option value="COMPONENTS_S" data-i18n="COMPONENTS_S"></option><option value="COMPONENTS_M" data-i18n="COMPONENTS_M"></option></select><span name="attr_components" class="auto-expand-text min-2-rem" data-i18n-dynamic>COMPONENTS_V_S_M</span></span><span>(</span><span class="auto-expand-wrap"><input type="text" name="attr_materials" class="small-label"><span name="attr_materials" class="auto-expand-text small-label"></span></span><span>)</span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span class="auto-expand-wrap"><select name="attr_duration"><option value="INSTANTANEOUS" data-i18n="INSTANTANEOUS"></option><option value="INSTANTANEOUS_OR_1_HOUR" data-i18n="INSTANTANEOUS_OR_1_HOUR"></option><option value="1_ROUND" data-i18n="1_ROUND"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option><option value="CONCENTRATION_UP_TO_1_ROUND" data-i18n="CONCENTRATION_UP_TO_1_ROUND"></option><option value="CONCENTRATION_UP_TO_6_ROUNDS" data-i18n="CONCENTRATION_UP_TO_6_ROUNDS"></option><option value="CONCENTRATION_UP_TO_1_MINUTE" data-i18n="CONCENTRATION_UP_TO_1_MINUTE"></option><option value="CONCENTRATION_UP_TO_10_MINUTES" data-i18n="CONCENTRATION_UP_TO_10_MINUTES"></option><option value="CONCENTRATION_UP_TO_1_HOUR" data-i18n="CONCENTRATION_UP_TO_1_HOUR"></option><option value="CONCENTRATION_UP_TO_2_HOURS" data-i18n="CONCENTRATION_UP_TO_2_HOURS"></option><option value="CONCENTRATION_UP_TO_8_HOURS" data-i18n="CONCENTRATION_UP_TO_8_HOURS"></option><option value="CONCENTRATION_UP_TO_12_HOURS" data-i18n="CONCENTRATION_UP_TO_12_HOURS"></option><option value="CONCENTRATION_UP_TO_24_HOURS" data-i18n="CONCENTRATION_UP_TO_24_HOURS"></option><option value="7_DAYS" data-i18n="7_DAYS"></option><option value="10_DAYS" data-i18n="10_DAYS"></option><option value="30_DAYS" data-i18n="30_DAYS"></option><option value="UNTIL_DISPELLED" data-i18n="UNTIL_DISPELLED"></option><option value="UNTIL_DISPELLED_OR_TRIGGERED" data-i18n="UNTIL_DISPELLED_OR_TRIGGERED"></option><option value="SPECIAL" data-i18n="SPECIAL"></option></select><span name="attr_duration" class="auto-expand-text min-2-rem" data-i18n-dynamic>INSTANTANEOUS</span></span></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_content_toggle" value="1" class="content-toggle small-checkbox" checked="checked"><textarea name="attr_content" class="four-line-textarea textarea-checkbox" data-i18n-placeholder="CONTENT"></textarea></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_higher_level_toggle" value="1" class="higher-level-toggle small-checkbox"><textarea name="attr_higher_level" class="two-line-textarea textarea-checkbox" data-i18n-placeholder="HIGHER_LEVEL"></textarea></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_attack_toggle" value="1" class="attack-toggle small-checkbox no-shrink"><span class="attack-reverse heading"><span data-i18n="ATTACK"></span>.</span><div class="attack"><div class="shaped-row"><input type="hidden" name="attr_attack_type" class="attack-type"><span class="auto-expand-wrap"><select name="attr_attack_type" class="italic"><option value="MELEE_SPELL_ATTACK" data-i18n="MELEE_SPELL_ATTACK"></option><option value="RANGED_SPELL_ATTACK" data-i18n="RANGED_SPELL_ATTACK"></option></select><span name="attr_attack_type" class="auto-expand-text italic" data-i18n-dynamic><span data-i18n="MELEE_WEAPON_ATTACK"></span></span></span><span class="italic">: </span><span name="attr_to_hit">+0</span><span> (</span><span class="attack edit"><label class="round-checkbox-wrapper pad-t-sm"><input type="checkbox" name="attr_proficiency" checked="checked"><span class="pseudo-circle"></span></label></span><span>+</span><span class="auto-expand-wrap"><select name="attr_attack_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="auto-expand-wrap"><input type="number" name="attr_attack_bonus" class="no-spin"><span name="attr_attack_bonus" class="auto-expand-text"></span></span><span>) </span><span data-i18n="TO_HIT"></span><span>, </span><span class="reach attack"><span data-i18n="REACH" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_reach" class="center"><span name="attr_reach" class="auto-expand-text"></span></span></span><span class="reach">, </span><span class="attack range edit"><span data-i18n="RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_range" class="center"><span name="attr_range" class="auto-expand-text"></span></span></span><span class="range">, </span><span class="auto-expand-wrap"><select name="attr_attack_target" class="italic"><option value="ONE_TARGET" data-i18n="ONE_TARGET"></option><option value="ONE_CREATURE" data-i18n="ONE_CREATURE"></option></select><span name="attr_attack_target" class="auto-expand-text" data-i18n-dynamic><span data-i18n="ONE_TARGET"></span></span></span><span>, </span><span data-i18n="CRIT_RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="number" name="attr_crit_range" class="no-spin" value="20" step="1" min="1" max="20"><span name="attr_crit_range" class="auto-expand-text"></span></span><span>.</span></div><div class="shaped-row"><span class="italic"><span data-i18n="HIT"></span><span>:</span></span><span> </span><span name="attr_attack_damage_average" class="attack damage edit">0</span><span class="attack damage edit"> (</span><span class="attack damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_damage_dice" class="center" placeholder="1"><span name="attr_attack_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_damage_dice_modifier"><span name="attr_attack_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_bonus"><span name="attr_attack_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage edit extra-on-a-crit lowercase"></span><span class="attack damage edit extra-on-a-crit"> </span><span class="attack damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_damage_crit" class="center"><span name="attr_attack_damage_crit" class="auto-expand-text"></span></span><span class="attack damage edit">) </span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage edit"> </span><span data-i18n="DAMAGE" class="attack damage edit lowercase"></span><span class="attack damage">, </span><span class="attack damage auto-expand-wrap"><input type="text" name="attr_attack_higher_level_dice"><span name="attr_attack_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_damage_die" class="attack damage"></span><span class="attack damage"> </span><span data-i18n="PER_LEVEL" class="attack damage"></span><span> </span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_attack_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_attack_second_damage_condition" class="attack-second-damage-condition" value=""><span class="damage"> </span><span name="attr_attack_second_damage_average" class="attack damage damage edit">0</span><span class="attack damage damage edit"> (</span><span class="attack damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice" class="center" placeholder="1"><span name="attr_attack_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice_modifier"><span name="attr_attack_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><select name="attr_attack_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_bonus"><span name="attr_attack_second_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage damage edit extra-on-a-crit lowercase"></span><span class="attack damage damage edit extra-on-a-crit"> </span><span class="attack damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_crit" class="center"><span name="attr_attack_second_damage_crit" class="auto-expand-text"></span></span><span class="attack damage damage edit">) </span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage damage edit"> </span><span data-i18n="DAMAGE" class="attack damage damage edit lowercase"></span><span class="attack damage damage">, </span><span class="attack damage damage auto-expand-wrap"><input type="text" name="attr_attack_second_higher_level_dice"><span name="attr_attack_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_second_damage_die" class="attack damage damage"></span><span class="attack damage damage"> </span><span data-i18n="PER_LEVEL" class="attack damage damage"></span><span>.</span></div></div></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_saving_throw_toggle" value="1" class="saving-throw-toggle small-checkbox no-shrink"><span class="saving-throw-reverse heading"><span data-i18n="SAVING_THROW"></span>.</span><div class="saving-throw"><div class="shaped-row"><span class="edit auto-expand-wrap"><select name="attr_saving_throw_vs_ability"><option value="0">—</option><option value="STRENGTH" data-i18n="STRENGTH" class="default-saving-throw"></option><option value="DEXTERITY" data-i18n="DEXTERITY" class="default-saving-throw"></option><option value="CONSTITUTION" data-i18n="CONSTITUTION" class="default-saving-throw"></option><option value="INTELLIGENCE" data-i18n="INTELLIGENCE" class="default-saving-throw"></option><option value="WISDOM" data-i18n="WISDOM" class="default-saving-throw"></option><option value="CHARISMA" data-i18n="CHARISMA" class="default-saving-throw"></option><option value="HONOR" data-i18n="HONOR" class="default-saving-throw honor"></option><option value="SANITY" data-i18n="SANITY" class="default-saving-throw sanity"></option><option value="FORTITUDE" data-i18n="FORTITUDE" class="custom-saving-throw"></option><option value="REFLEX" data-i18n="REFLEX" class="custom-saving-throw"></option><option value="WILL" data-i18n="WILL" class="custom-saving-throw"></option></select><span name="attr_saving_throw_vs_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span> </span><span data-i18n="SAVING_THROW" class="lowercase"></span><span> </span><span data-i18n="DC"></span><span> </span><input type="hidden" name="attr_saving_throw_dc"><span name="attr_saving_throw_dc" class="bold"></span><span> (</span><span class="edit auto-expand-wrap"><select name="attr_saving_throw_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_saving_throw_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="edit auto-expand-wrap"><input type="number" name="attr_saving_throw_bonus"><span name="attr_saving_throw_bonus" class="auto-expand-text"></span></span><span>).</span><span> </span><span class="inline-block"><div class="7-rem flex-grow"><textarea name="attr_saving_throw_success" class="one-line-textarea" data-i18n-placeholder="SAVING_THROW_SUCCESS"></textarea></div></span></div><div class="shaped-row"><span class="italic"><span data-i18n="SAVING_THROW_FAILURE"></span><span>:</span></span><span> </span><span name="attr_saving_throw_damage_average" class="saving-throw damage edit">0</span><span class="saving-throw damage edit"> (</span><span class="saving-throw damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice_modifier"><span name="attr_saving_throw_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_bonus"><span name="attr_saving_throw_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage edit">) </span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage edit lowercase"></span><span class="saving-throw damage">, </span><span class="saving-throw damage auto-expand-wrap"><input type="text" name="attr_saving_throw_higher_level_dice"><span name="attr_saving_throw_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_damage_die" class="saving-throw damage"></span><span class="saving-throw damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage"></span><span class="saving-throw edit"> </span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_saving_throw_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_saving_throw_second_damage_condition" class="saving-throw-second-damage-condition" value=""><span class="saving-throw damage edit"> </span><span name="attr_saving_throw_second_damage_average" class="saving-throw damage damage edit">0</span><span class="saving-throw damage damage edit"> (</span><span class="saving-throw damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice_modifier"><span name="attr_saving_throw_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_bonus"><span name="attr_saving_throw_second_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage damage edit">) </span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage damage edit lowercase"></span><span class="saving-throw damage damage">, </span><span class="saving-throw damage damage auto-expand-wrap"><input type="text" name="attr_saving_throw_second_higher_level_dice"><span name="attr_saving_throw_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_second_damage_die" class="saving-throw damage damage"></span><span class="saving-throw damage damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage damage"></span><span class="saving-throw edit">.</span></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_other_damage_toggle" value="1" class="other-damage-toggle small-checkbox"><span class="other-damage-reverse heading"><span data-i18n="OTHER_DAMAGE"></span>.</span><span name="attr_other_damage_average" class="other-damage damage edit">0</span><span class="other-damage damage edit"> (</span><span class="other-damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_damage_dice" class="center" placeholder="1"><span name="attr_other_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_damage_dice_modifier"><span name="attr_other_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_bonus"><span name="attr_other_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage edit extra-on-a-crit"> </span><span class="other-damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_damage_crit" class="center"><span name="attr_other_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage edit">) </span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage edit lowercase"></span><span class="other-damage damage">, </span><span class="other-damage damage auto-expand-wrap"><input type="text" name="attr_other_higher_level_dice"><span name="attr_other_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_damage_die" class="other-damage damage"></span><span class="other-damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage"></span><span class="other-damage edit"> </span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_other_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_other_second_damage_condition" class="other-second-damage-condition" value=""><span class="other-damage damage edit"> </span><span name="attr_other_second_damage_average" class="other-damage damage damage edit">0</span><span class="other-damage damage damage edit"> (</span><span class="other-damage damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice" class="center" placeholder="1"><span name="attr_other_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice_modifier"><span name="attr_other_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_bonus"><span name="attr_other_second_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage damage edit extra-on-a-crit"> </span><span class="other-damage damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_second_damage_crit" class="center"><span name="attr_other_second_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage damage edit">) </span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage damage edit lowercase"></span><span class="other-damage damage damage">, </span><span class="other-damage damage damage auto-expand-wrap"><input type="text" name="attr_other_second_higher_level_dice"><span name="attr_other_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_second_damage_die" class="other-damage damage damage"></span><span class="other-damage damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage damage"></span><span class="other-damage edit">.</span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="hidden" name="attr_heal_formula"> <input type="checkbox" name="attr_heal_toggle" value="1" class="heal-toggle small-checkbox"><span class="heal-reverse heading"><span data-i18n="HEAL"></span>.</span><span class="heal" data-i18n="HEAL_FOR"></span><span class="heal"> </span><span class="heal edit"><span class="edit auto-expand-wrap"><input type="text" name="attr_heal_dice" class="center" placeholder="1"><span name="attr_heal_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_heal_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_heal_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_heal_dice_modifier"><span name="attr_heal_dice_modifier" class="auto-expand-text"></span></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><select name="attr_heal_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_heal_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_bonus"><span name="attr_heal_bonus" class="auto-expand-text"></span></span><span class="heal">+</span><span class="heal center"><label class="pseudo-button-wrapper space-below"><input type="checkbox" name="attr_heal_query_toggle" value="?{Heal Bonus Amount|}"><span data-i18n="QUERY" class="lowercase"></span></label></span><span class="heal">, </span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_higher_level_dice"><span name="attr_heal_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_heal_die" class="heal"></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_higher_level_heal" class="center"><span name="attr_higher_level_heal" class="auto-expand-text"></span></span><span class="heal"> </span><span data-i18n="PER_LEVEL" class="heal"></span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd relative"><input type="checkbox" name="attr_special_effects_toggle" value="1" class="special-effects-toggle small-checkbox"><span class="heading"><span data-i18n="SPECIAL_EFFECTS"></span>.</span><span data-i18n="TYPE" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_type" class="center" data-i18n-placeholder="EXPLODE"><span name="attr_special_effects_type" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="COLOR" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_color" class="center" data-i18n-placeholder="FIRE"><span name="attr_special_effects_color" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="POINTS_OF_ORIGIN" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects 6-rem"><select name="attr_special_effects_points_of_origin"><option value="sourceToTarget @{target|token_id}" data-i18n="SOURCE_TO_TARGET"></option><option value="target @{target|token_id}" data-i18n="TARGET"></option><option value="source" data-i18n="SOURCE"></option><option value="targetToSource @{target|token_id}" data-i18n="TARGET_TO_SOURCE"></option></select></span><div class="tooltip-position-wrapper"><div class="tooltip"><div class="tooltip-toggle-text center">A</div><div class="tooltip-content-left small-label" data-i18n="REQUIRES_API"></div></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_repeat_toggle" value="1" class="small-checkbox"><span class="heading"><span data-i18n="REPEAT"></span>.</span></div><div class="emote mar-l-smd mar-t-smd"><textarea name="attr_emote" class="one-line-textarea" data-i18n-placeholder="EMOTE"></textarea></div><div class="freetext mar-l-smd mar-t-sm"><textarea name="attr_freetext" class="two-line-textarea" data-i18n-placeholder="FREETEXT"></textarea></div><div class="freeform mar-l-smd mar-t-sm"><textarea name="attr_freeform" class="two-line-textarea" data-i18n-placeholder="FREEFORM"></textarea></div></div></div></fieldset></div><div class="spell-level-container spell-level-2 mar-b-smd"><div class="spell-level-title"><div class="spell-level-title-background"><div class="spell-level-title-background-left"></div><div class="spell-level-title-background-expand"></div><div class="spell-level-title-background-right"></div></div><div class="box-inner shaped-row align-center no-wrap height-100"><div class="spell-level">2</div><div class="spell-title-wrapper shaped-row align-center space-between no-wrap"><div class="spell-slots shaped-row align-center no-wrap relative"><input type="hidden" name="attr_spell_level_2_slots" value="0" class="spell-slot-counter-max"> <input type="hidden" name="attr_spell_level_2_slots_remaining" value="0"> <input type="hidden" name="attr_spell_level_2_slots_pluralization"> <input type="checkbox" name="attr_spell_level_2_slots_expended" value="0" class="bubble-radio-clear" checked="checked"><span class="bubble-clear">✖</span><input type="checkbox" name="attr_spell_level_2_slots_expended" value="1" class="bubble-radio spell-slot-counter-1"><span class="bubble spell-slot-counter-1"></span><input type="checkbox" name="attr_spell_level_2_slots_expended" value="2" class="bubble-radio spell-slot-counter-2"><span class="bubble spell-slot-counter-2"></span><input type="checkbox" name="attr_spell_level_2_slots_expended" value="3" class="bubble-radio spell-slot-counter-3"><span class="bubble spell-slot-counter-3"></span><input type="checkbox" name="attr_spell_level_2_slots_expended" value="4" class="bubble-radio spell-slot-counter-4"><span class="bubble spell-slot-counter-4"></span><input type="checkbox" name="attr_spell_level_2_slots_expended" value="5" class="bubble-radio spell-slot-counter-5"><span class="bubble spell-slot-counter-5"></span><input type="checkbox" name="attr_spell_level_2_slots_expended" value="6" class="bubble-radio spell-slot-counter-6"><span class="bubble spell-slot-counter-6"></span><input type="checkbox" name="attr_spell_level_2_slots_expended" value="7" class="bubble-radio spell-slot-counter-7"><span class="bubble spell-slot-counter-7"></span><input type="checkbox" name="attr_spell_level_2_slots_expended" value="8" class="bubble-radio spell-slot-counter-8"><span class="bubble spell-slot-counter-8"></span><hr class="connected-bubbles-hr"><hr class="connected-bubbles-hr-second"></div><div class="spell-points big-font bold"><span><span class="auto-expand-wrap edit"><select name="attr_spell_level_2_cost" class="big-font bold"><option>0</option><option>1</option><option>2</option><option selected="selected">3</option><option>4</option><option>5</option><option>6</option><option>7</option><option>8</option><option>9</option><option>10</option><option>11</option><option>12</option><option>13</option><option>14</option><option>15</option></select><span name="attr_spell_level_2_cost" class="auto-expand-text"></span></span><span name="attr_spell_level_2_cost" class="presentation"></span></span><span> </span><span><span data-i18n="SPELL_POINTS" class="spell-points-word lowercase"></span><span data-i18n="SORCERY" class="sorcery lowercase"></span><span data-i18n="PSI" class="psi lowercase"></span><span data-i18n="MANA" class="mana lowercase"></span><span data-i18n="KI" class="ki lowercase"></span></span></div><div class="spell-slots edit mar-l-sm"><span name="attr_spell_level_2_slots_calc" class="pc">0</span><span class="pc">+</span><span class="auto-expand-wrap"><input type="number" name="attr_spell_level_2_slots_bonus" class="no-spin" value="0" min="0"><span name="attr_spell_level_2_slots_bonus" class="auto-expand-text"></span></span><span data-i18n="SLOTS" class="lowercase"></span></div></div></div></div><fieldset class="repeating_spell2"><input type="hidden" name="attr_is_prepared" class="toggle-prepared hidden"> <input type="hidden" name="attr_ritual" class="toggle-ritual"> <input type="hidden" name="attr_concentration" class="toggle-concentration"> <input type="hidden" name="attr_casting_time" class="toggle-time"> <input type="hidden" name="attr_components" class="toggle-components"><div class="filter-section"><input type="hidden" name="attr_roll_formula"> <input type="hidden" name="attr_cast_as_level"><div class="presentation relative"><div class="shaped-row align-center no-wrap"><div class="mar-r-sm"><div class="prepared-matters"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><div class="show-when-prepared-doesnt-matters prepared-bubble-spaceholder"></div></div><div class="tooltip"><button type="roll" name="roll_roll" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_2} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"><span name="attr_name" class="spell-name"></span></button><button type="roll" name="roll_spell" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_2} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"></button><div class="tooltip-content-top"><div><span name="attr_name" class="spell-name"></span></div><div class="no-overflow condense"><span name="attr_spell_level" data-i18n-dynamic class="italic"></span> <span name="attr_school" data-i18n-dynamic class="italic lowercase"></span> <span class="show-ritual italic lowercase">(<span data-i18n="RITUAL"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span name="attr_casting_time" data-i18n-dynamic></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span name="attr_range"></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span name="attr_components" data-i18n-dynamic></span><input type="checkbox" name="attr_materials_show" value="1" class="show-materials hidden"><span class="show-materials"><span> </span>(<span name="attr_materials" class="small-label"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span name="attr_duration" data-i18n-dynamic></span></div><div class="mar-t-smd"><span name="attr_content" class="pre-line"></span></div><div class="mar-t-smd" class="pre-line"><span name="attr_higher_level"></span></div></div></div><div><input type="hidden" name="attr_roll_formula_repeat"><button type="roll" name="roll_repeat" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell_repeat=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_2} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula_repeat} @{freeform}" tabindex="-1"></button><input type="hidden" name="attr_attack_formula"><button type="roll" name="roll_attack" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{@{shaped_d20}=1}} {{title=@{name}}} @{attack_formula}" tabindex="-1"></button><input type="hidden" name="attr_attack_damage_formula"> <input type="hidden" name="attr_attack_second_damage_formula"><button type="roll" name="roll_attack_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_attack_damage_crit" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula} {{force_crit=1}}" tabindex="-1"></button><input type="hidden" name="attr_saving_throw_damage_formula"> <input type="hidden" name="attr_saving_throw_second_damage_formula"><button type="roll" name="roll_saving_throw_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{saving_throw_damage_formula} @{saving_throw_second_damage_formula}" tabindex="-1"></button></div></div></div><div class="shaped-row align-center edit"><div class="prepared-matters mar-r-sm"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><span class="auto-expand-wrap center"><input type="text" name="attr_name" class="edit heading spell-name" data-i18n-placeholder="NAME"><span name="attr_name" class="auto-expand-text min-3-rem heading spell-name"></span></span><span> </span><span class="heading">(</span><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span><span class="heading">,</span><span> </span><span class="auto-expand-wrap"><select name="attr_recharge" class="heading"><option value="">—</option><option value="TURN" data-i18n="TURN"></option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST"></option><option value="LONG_REST" data-i18n="LONG_REST"></option><option value="RECHARGE_2_6" data-i18n="RECHARGE_2_6"></option><option value="RECHARGE_3_6" data-i18n="RECHARGE_3_6"></option><option value="RECHARGE_4_6" data-i18n="RECHARGE_4_6"></option><option value="RECHARGE_5_6" data-i18n="RECHARGE_5_6"></option><option value="RECHARGE_6" data-i18n="RECHARGE_6"></option><option value="MANUAL" data-i18n="MANUAL"></option></select><span name="attr_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span><span class="heading">).</span><div class="1-rem"></div></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit"><span class="toggle-icon-settings pictos edit">y</span><div class="details edit"><div class="shaped-row align-center"><span class="auto-expand-wrap"><select name="attr_spell_level" class="italic"><option value="CANTRIP" data-i18n="CANTRIP"></option><option value="1ST_LEVEL" data-i18n="1ST_LEVEL"></option><option value="2ND_LEVEL" data-i18n="2ND_LEVEL" selected="selected"></option><option value="3RD_LEVEL" data-i18n="3RD_LEVEL"></option><option value="4TH_LEVEL" data-i18n="4TH_LEVEL"></option><option value="5TH_LEVEL" data-i18n="5TH_LEVEL"></option><option value="6TH_LEVEL" data-i18n="6TH_LEVEL"></option><option value="7TH_LEVEL" data-i18n="7TH_LEVEL"></option><option value="8TH_LEVEL" data-i18n="8TH_LEVEL"></option><option value="9TH_LEVEL" data-i18n="9TH_LEVEL"></option></select><span name="attr_spell_level" class="auto-expand-text min-2-rem" data-i18n-dynamic>CANTRIP</span></span><span class="auto-expand-wrap"><select name="attr_school" class="italic lowercase"><option value="—">—</option><option value="ABJURATION" data-i18n="ABJURATION"></option><option value="CONJURATION" data-i18n="CONJURATION"></option><option value="DIVINATION" data-i18n="DIVINATION"></option><option value="ENCHANTMENT" data-i18n="ENCHANTMENT"></option><option value="EVOCATION" data-i18n="EVOCATION"></option><option value="ILLUSION" data-i18n="ILLUSION"></option><option value="NECROMANCY" data-i18n="NECROMANCY"></option><option value="TRANSMUTATION" data-i18n="TRANSMUTATION"></option></select><span name="attr_school" class="auto-expand-text lowercase min-2-rem" data-i18n-dynamic>ABJURATION</span></span><div class="mar-l-sm"><input type="hidden" name="attr_ritual_output"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_ritual" value="Yes"><span data-i18n="RITUAL" class="lowercase small-font"></span></label></div><div class="mar-l-sm prepared-matters"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span data-i18n="PREPARED" class="lowercase small-font"></span></label></div></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span class="auto-expand-wrap"><select name="attr_casting_time"><option value="1_ACTION" data-i18n="1_ACTION"></option><option value="1_BONUS_ACTION" data-i18n="1_BONUS_ACTION"></option><option value="1_REACTION" data-i18n="1_REACTION"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option></select><span name="attr_casting_time" class="auto-expand-text min-2-rem" data-i18n-dynamic>1_ACTION</span></span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span class="auto-expand-wrap"><input type="text" name="attr_range" placeholder="90"><span name="attr_range" class="auto-expand-text min-2-rem"></span></span></div><div class="shaped-row align-center no-wrap"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span class="auto-expand-wrap"><select name="attr_components"><option value="COMPONENTS_V_S_M" data-i18n="COMPONENTS_V_S_M"></option><option value="COMPONENTS_V_S" data-i18n="COMPONENTS_V_S"></option><option value="COMPONENTS_V_M" data-i18n="COMPONENTS_V_M"></option><option value="COMPONENTS_V" data-i18n="COMPONENTS_V"></option><option value="COMPONENTS_S_M" data-i18n="COMPONENTS_S_M"></option><option value="COMPONENTS_S" data-i18n="COMPONENTS_S"></option><option value="COMPONENTS_M" data-i18n="COMPONENTS_M"></option></select><span name="attr_components" class="auto-expand-text min-2-rem" data-i18n-dynamic>COMPONENTS_V_S_M</span></span><span>(</span><span class="auto-expand-wrap"><input type="text" name="attr_materials" class="small-label"><span name="attr_materials" class="auto-expand-text small-label"></span></span><span>)</span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span class="auto-expand-wrap"><select name="attr_duration"><option value="INSTANTANEOUS" data-i18n="INSTANTANEOUS"></option><option value="INSTANTANEOUS_OR_1_HOUR" data-i18n="INSTANTANEOUS_OR_1_HOUR"></option><option value="1_ROUND" data-i18n="1_ROUND"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option><option value="CONCENTRATION_UP_TO_1_ROUND" data-i18n="CONCENTRATION_UP_TO_1_ROUND"></option><option value="CONCENTRATION_UP_TO_6_ROUNDS" data-i18n="CONCENTRATION_UP_TO_6_ROUNDS"></option><option value="CONCENTRATION_UP_TO_1_MINUTE" data-i18n="CONCENTRATION_UP_TO_1_MINUTE"></option><option value="CONCENTRATION_UP_TO_10_MINUTES" data-i18n="CONCENTRATION_UP_TO_10_MINUTES"></option><option value="CONCENTRATION_UP_TO_1_HOUR" data-i18n="CONCENTRATION_UP_TO_1_HOUR"></option><option value="CONCENTRATION_UP_TO_2_HOURS" data-i18n="CONCENTRATION_UP_TO_2_HOURS"></option><option value="CONCENTRATION_UP_TO_8_HOURS" data-i18n="CONCENTRATION_UP_TO_8_HOURS"></option><option value="CONCENTRATION_UP_TO_12_HOURS" data-i18n="CONCENTRATION_UP_TO_12_HOURS"></option><option value="CONCENTRATION_UP_TO_24_HOURS" data-i18n="CONCENTRATION_UP_TO_24_HOURS"></option><option value="7_DAYS" data-i18n="7_DAYS"></option><option value="10_DAYS" data-i18n="10_DAYS"></option><option value="30_DAYS" data-i18n="30_DAYS"></option><option value="UNTIL_DISPELLED" data-i18n="UNTIL_DISPELLED"></option><option value="UNTIL_DISPELLED_OR_TRIGGERED" data-i18n="UNTIL_DISPELLED_OR_TRIGGERED"></option><option value="SPECIAL" data-i18n="SPECIAL"></option></select><span name="attr_duration" class="auto-expand-text min-2-rem" data-i18n-dynamic>INSTANTANEOUS</span></span></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_content_toggle" value="1" class="content-toggle small-checkbox" checked="checked"><textarea name="attr_content" class="four-line-textarea textarea-checkbox" data-i18n-placeholder="CONTENT"></textarea></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_higher_level_toggle" value="1" class="higher-level-toggle small-checkbox"><textarea name="attr_higher_level" class="two-line-textarea textarea-checkbox" data-i18n-placeholder="HIGHER_LEVEL"></textarea></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_attack_toggle" value="1" class="attack-toggle small-checkbox no-shrink"><span class="attack-reverse heading"><span data-i18n="ATTACK"></span>.</span><div class="attack"><div class="shaped-row"><input type="hidden" name="attr_attack_type" class="attack-type"><span class="auto-expand-wrap"><select name="attr_attack_type" class="italic"><option value="MELEE_SPELL_ATTACK" data-i18n="MELEE_SPELL_ATTACK"></option><option value="RANGED_SPELL_ATTACK" data-i18n="RANGED_SPELL_ATTACK"></option></select><span name="attr_attack_type" class="auto-expand-text italic" data-i18n-dynamic><span data-i18n="MELEE_WEAPON_ATTACK"></span></span></span><span class="italic">: </span><span name="attr_to_hit">+0</span><span> (</span><span class="attack edit"><label class="round-checkbox-wrapper pad-t-sm"><input type="checkbox" name="attr_proficiency" checked="checked"><span class="pseudo-circle"></span></label></span><span>+</span><span class="auto-expand-wrap"><select name="attr_attack_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="auto-expand-wrap"><input type="number" name="attr_attack_bonus" class="no-spin"><span name="attr_attack_bonus" class="auto-expand-text"></span></span><span>) </span><span data-i18n="TO_HIT"></span><span>, </span><span class="reach attack"><span data-i18n="REACH" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_reach" class="center"><span name="attr_reach" class="auto-expand-text"></span></span></span><span class="reach">, </span><span class="attack range edit"><span data-i18n="RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_range" class="center"><span name="attr_range" class="auto-expand-text"></span></span></span><span class="range">, </span><span class="auto-expand-wrap"><select name="attr_attack_target" class="italic"><option value="ONE_TARGET" data-i18n="ONE_TARGET"></option><option value="ONE_CREATURE" data-i18n="ONE_CREATURE"></option></select><span name="attr_attack_target" class="auto-expand-text" data-i18n-dynamic><span data-i18n="ONE_TARGET"></span></span></span><span>, </span><span data-i18n="CRIT_RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="number" name="attr_crit_range" class="no-spin" value="20" step="1" min="1" max="20"><span name="attr_crit_range" class="auto-expand-text"></span></span><span>.</span></div><div class="shaped-row"><span class="italic"><span data-i18n="HIT"></span><span>:</span></span><span> </span><span name="attr_attack_damage_average" class="attack damage edit">0</span><span class="attack damage edit"> (</span><span class="attack damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_damage_dice" class="center" placeholder="1"><span name="attr_attack_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_damage_dice_modifier"><span name="attr_attack_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_bonus"><span name="attr_attack_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage edit extra-on-a-crit lowercase"></span><span class="attack damage edit extra-on-a-crit"> </span><span class="attack damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_damage_crit" class="center"><span name="attr_attack_damage_crit" class="auto-expand-text"></span></span><span class="attack damage edit">) </span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage edit"> </span><span data-i18n="DAMAGE" class="attack damage edit lowercase"></span><span class="attack damage">, </span><span class="attack damage auto-expand-wrap"><input type="text" name="attr_attack_higher_level_dice"><span name="attr_attack_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_damage_die" class="attack damage"></span><span class="attack damage"> </span><span data-i18n="PER_LEVEL" class="attack damage"></span><span> </span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_attack_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_attack_second_damage_condition" class="attack-second-damage-condition" value=""><span class="damage"> </span><span name="attr_attack_second_damage_average" class="attack damage damage edit">0</span><span class="attack damage damage edit"> (</span><span class="attack damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice" class="center" placeholder="1"><span name="attr_attack_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice_modifier"><span name="attr_attack_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><select name="attr_attack_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_bonus"><span name="attr_attack_second_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage damage edit extra-on-a-crit lowercase"></span><span class="attack damage damage edit extra-on-a-crit"> </span><span class="attack damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_crit" class="center"><span name="attr_attack_second_damage_crit" class="auto-expand-text"></span></span><span class="attack damage damage edit">) </span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage damage edit"> </span><span data-i18n="DAMAGE" class="attack damage damage edit lowercase"></span><span class="attack damage damage">, </span><span class="attack damage damage auto-expand-wrap"><input type="text" name="attr_attack_second_higher_level_dice"><span name="attr_attack_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_second_damage_die" class="attack damage damage"></span><span class="attack damage damage"> </span><span data-i18n="PER_LEVEL" class="attack damage damage"></span><span>.</span></div></div></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_saving_throw_toggle" value="1" class="saving-throw-toggle small-checkbox no-shrink"><span class="saving-throw-reverse heading"><span data-i18n="SAVING_THROW"></span>.</span><div class="saving-throw"><div class="shaped-row"><span class="edit auto-expand-wrap"><select name="attr_saving_throw_vs_ability"><option value="0">—</option><option value="STRENGTH" data-i18n="STRENGTH" class="default-saving-throw"></option><option value="DEXTERITY" data-i18n="DEXTERITY" class="default-saving-throw"></option><option value="CONSTITUTION" data-i18n="CONSTITUTION" class="default-saving-throw"></option><option value="INTELLIGENCE" data-i18n="INTELLIGENCE" class="default-saving-throw"></option><option value="WISDOM" data-i18n="WISDOM" class="default-saving-throw"></option><option value="CHARISMA" data-i18n="CHARISMA" class="default-saving-throw"></option><option value="HONOR" data-i18n="HONOR" class="default-saving-throw honor"></option><option value="SANITY" data-i18n="SANITY" class="default-saving-throw sanity"></option><option value="FORTITUDE" data-i18n="FORTITUDE" class="custom-saving-throw"></option><option value="REFLEX" data-i18n="REFLEX" class="custom-saving-throw"></option><option value="WILL" data-i18n="WILL" class="custom-saving-throw"></option></select><span name="attr_saving_throw_vs_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span> </span><span data-i18n="SAVING_THROW" class="lowercase"></span><span> </span><span data-i18n="DC"></span><span> </span><input type="hidden" name="attr_saving_throw_dc"><span name="attr_saving_throw_dc" class="bold"></span><span> (</span><span class="edit auto-expand-wrap"><select name="attr_saving_throw_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_saving_throw_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="edit auto-expand-wrap"><input type="number" name="attr_saving_throw_bonus"><span name="attr_saving_throw_bonus" class="auto-expand-text"></span></span><span>).</span><span> </span><span class="inline-block"><div class="7-rem flex-grow"><textarea name="attr_saving_throw_success" class="one-line-textarea" data-i18n-placeholder="SAVING_THROW_SUCCESS"></textarea></div></span></div><div class="shaped-row"><span class="italic"><span data-i18n="SAVING_THROW_FAILURE"></span><span>:</span></span><span> </span><span name="attr_saving_throw_damage_average" class="saving-throw damage edit">0</span><span class="saving-throw damage edit"> (</span><span class="saving-throw damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice_modifier"><span name="attr_saving_throw_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_bonus"><span name="attr_saving_throw_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage edit">) </span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage edit lowercase"></span><span class="saving-throw damage">, </span><span class="saving-throw damage auto-expand-wrap"><input type="text" name="attr_saving_throw_higher_level_dice"><span name="attr_saving_throw_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_damage_die" class="saving-throw damage"></span><span class="saving-throw damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage"></span><span class="saving-throw edit"> </span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_saving_throw_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_saving_throw_second_damage_condition" class="saving-throw-second-damage-condition" value=""><span class="saving-throw damage edit"> </span><span name="attr_saving_throw_second_damage_average" class="saving-throw damage damage edit">0</span><span class="saving-throw damage damage edit"> (</span><span class="saving-throw damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice_modifier"><span name="attr_saving_throw_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_bonus"><span name="attr_saving_throw_second_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage damage edit">) </span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage damage edit lowercase"></span><span class="saving-throw damage damage">, </span><span class="saving-throw damage damage auto-expand-wrap"><input type="text" name="attr_saving_throw_second_higher_level_dice"><span name="attr_saving_throw_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_second_damage_die" class="saving-throw damage damage"></span><span class="saving-throw damage damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage damage"></span><span class="saving-throw edit">.</span></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_other_damage_toggle" value="1" class="other-damage-toggle small-checkbox"><span class="other-damage-reverse heading"><span data-i18n="OTHER_DAMAGE"></span>.</span><span name="attr_other_damage_average" class="other-damage damage edit">0</span><span class="other-damage damage edit"> (</span><span class="other-damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_damage_dice" class="center" placeholder="1"><span name="attr_other_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_damage_dice_modifier"><span name="attr_other_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_bonus"><span name="attr_other_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage edit extra-on-a-crit"> </span><span class="other-damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_damage_crit" class="center"><span name="attr_other_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage edit">) </span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage edit lowercase"></span><span class="other-damage damage">, </span><span class="other-damage damage auto-expand-wrap"><input type="text" name="attr_other_higher_level_dice"><span name="attr_other_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_damage_die" class="other-damage damage"></span><span class="other-damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage"></span><span class="other-damage edit"> </span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_other_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_other_second_damage_condition" class="other-second-damage-condition" value=""><span class="other-damage damage edit"> </span><span name="attr_other_second_damage_average" class="other-damage damage damage edit">0</span><span class="other-damage damage damage edit"> (</span><span class="other-damage damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice" class="center" placeholder="1"><span name="attr_other_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice_modifier"><span name="attr_other_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_bonus"><span name="attr_other_second_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage damage edit extra-on-a-crit"> </span><span class="other-damage damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_second_damage_crit" class="center"><span name="attr_other_second_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage damage edit">) </span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage damage edit lowercase"></span><span class="other-damage damage damage">, </span><span class="other-damage damage damage auto-expand-wrap"><input type="text" name="attr_other_second_higher_level_dice"><span name="attr_other_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_second_damage_die" class="other-damage damage damage"></span><span class="other-damage damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage damage"></span><span class="other-damage edit">.</span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="hidden" name="attr_heal_formula"> <input type="checkbox" name="attr_heal_toggle" value="1" class="heal-toggle small-checkbox"><span class="heal-reverse heading"><span data-i18n="HEAL"></span>.</span><span class="heal" data-i18n="HEAL_FOR"></span><span class="heal"> </span><span class="heal edit"><span class="edit auto-expand-wrap"><input type="text" name="attr_heal_dice" class="center" placeholder="1"><span name="attr_heal_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_heal_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_heal_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_heal_dice_modifier"><span name="attr_heal_dice_modifier" class="auto-expand-text"></span></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><select name="attr_heal_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_heal_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_bonus"><span name="attr_heal_bonus" class="auto-expand-text"></span></span><span class="heal">+</span><span class="heal center"><label class="pseudo-button-wrapper space-below"><input type="checkbox" name="attr_heal_query_toggle" value="?{Heal Bonus Amount|}"><span data-i18n="QUERY" class="lowercase"></span></label></span><span class="heal">, </span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_higher_level_dice"><span name="attr_heal_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_heal_die" class="heal"></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_higher_level_heal" class="center"><span name="attr_higher_level_heal" class="auto-expand-text"></span></span><span class="heal"> </span><span data-i18n="PER_LEVEL" class="heal"></span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd relative"><input type="checkbox" name="attr_special_effects_toggle" value="1" class="special-effects-toggle small-checkbox"><span class="heading"><span data-i18n="SPECIAL_EFFECTS"></span>.</span><span data-i18n="TYPE" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_type" class="center" data-i18n-placeholder="EXPLODE"><span name="attr_special_effects_type" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="COLOR" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_color" class="center" data-i18n-placeholder="FIRE"><span name="attr_special_effects_color" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="POINTS_OF_ORIGIN" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects 6-rem"><select name="attr_special_effects_points_of_origin"><option value="sourceToTarget @{target|token_id}" data-i18n="SOURCE_TO_TARGET"></option><option value="target @{target|token_id}" data-i18n="TARGET"></option><option value="source" data-i18n="SOURCE"></option><option value="targetToSource @{target|token_id}" data-i18n="TARGET_TO_SOURCE"></option></select></span><div class="tooltip-position-wrapper"><div class="tooltip"><div class="tooltip-toggle-text center">A</div><div class="tooltip-content-left small-label" data-i18n="REQUIRES_API"></div></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_repeat_toggle" value="1" class="small-checkbox"><span class="heading"><span data-i18n="REPEAT"></span>.</span></div><div class="emote mar-l-smd mar-t-smd"><textarea name="attr_emote" class="one-line-textarea" data-i18n-placeholder="EMOTE"></textarea></div><div class="freetext mar-l-smd mar-t-sm"><textarea name="attr_freetext" class="two-line-textarea" data-i18n-placeholder="FREETEXT"></textarea></div><div class="freeform mar-l-smd mar-t-sm"><textarea name="attr_freeform" class="two-line-textarea" data-i18n-placeholder="FREEFORM"></textarea></div></div></div></fieldset></div><div class="spell-level-container spell-level-3 mar-b-smd"><div class="spell-level-title"><div class="spell-level-title-background"><div class="spell-level-title-background-left"></div><div class="spell-level-title-background-expand"></div><div class="spell-level-title-background-right"></div></div><div class="box-inner shaped-row align-center no-wrap height-100"><div class="spell-level">3</div><div class="spell-title-wrapper shaped-row align-center space-between no-wrap"><div class="spell-slots shaped-row align-center no-wrap relative"><input type="hidden" name="attr_spell_level_3_slots" value="0" class="spell-slot-counter-max"> <input type="hidden" name="attr_spell_level_3_slots_remaining" value="0"> <input type="hidden" name="attr_spell_level_3_slots_pluralization"> <input type="checkbox" name="attr_spell_level_3_slots_expended" value="0" class="bubble-radio-clear" checked="checked"><span class="bubble-clear">✖</span><input type="checkbox" name="attr_spell_level_3_slots_expended" value="1" class="bubble-radio spell-slot-counter-1"><span class="bubble spell-slot-counter-1"></span><input type="checkbox" name="attr_spell_level_3_slots_expended" value="2" class="bubble-radio spell-slot-counter-2"><span class="bubble spell-slot-counter-2"></span><input type="checkbox" name="attr_spell_level_3_slots_expended" value="3" class="bubble-radio spell-slot-counter-3"><span class="bubble spell-slot-counter-3"></span><input type="checkbox" name="attr_spell_level_3_slots_expended" value="4" class="bubble-radio spell-slot-counter-4"><span class="bubble spell-slot-counter-4"></span><input type="checkbox" name="attr_spell_level_3_slots_expended" value="5" class="bubble-radio spell-slot-counter-5"><span class="bubble spell-slot-counter-5"></span><input type="checkbox" name="attr_spell_level_3_slots_expended" value="6" class="bubble-radio spell-slot-counter-6"><span class="bubble spell-slot-counter-6"></span><input type="checkbox" name="attr_spell_level_3_slots_expended" value="7" class="bubble-radio spell-slot-counter-7"><span class="bubble spell-slot-counter-7"></span><input type="checkbox" name="attr_spell_level_3_slots_expended" value="8" class="bubble-radio spell-slot-counter-8"><span class="bubble spell-slot-counter-8"></span><hr class="connected-bubbles-hr"><hr class="connected-bubbles-hr-second"></div><div class="spell-points big-font bold"><span><span class="auto-expand-wrap edit"><select name="attr_spell_level_3_cost" class="big-font bold"><option>0</option><option>1</option><option>2</option><option>3</option><option>4</option><option selected="selected">5</option><option>6</option><option>7</option><option>8</option><option>9</option><option>10</option><option>11</option><option>12</option><option>13</option><option>14</option><option>15</option></select><span name="attr_spell_level_3_cost" class="auto-expand-text"></span></span><span name="attr_spell_level_3_cost" class="presentation"></span></span><span> </span><span><span data-i18n="SPELL_POINTS" class="spell-points-word lowercase"></span><span data-i18n="SORCERY" class="sorcery lowercase"></span><span data-i18n="PSI" class="psi lowercase"></span><span data-i18n="MANA" class="mana lowercase"></span><span data-i18n="KI" class="ki lowercase"></span></span></div><div class="spell-slots edit mar-l-sm"><span name="attr_spell_level_3_slots_calc" class="pc">0</span><span class="pc">+</span><span class="auto-expand-wrap"><input type="number" name="attr_spell_level_3_slots_bonus" class="no-spin" value="0" min="0"><span name="attr_spell_level_3_slots_bonus" class="auto-expand-text"></span></span><span data-i18n="SLOTS" class="lowercase"></span></div></div></div></div><fieldset class="repeating_spell3"><input type="hidden" name="attr_is_prepared" class="toggle-prepared hidden"> <input type="hidden" name="attr_ritual" class="toggle-ritual"> <input type="hidden" name="attr_concentration" class="toggle-concentration"> <input type="hidden" name="attr_casting_time" class="toggle-time"> <input type="hidden" name="attr_components" class="toggle-components"><div class="filter-section"><input type="hidden" name="attr_roll_formula"> <input type="hidden" name="attr_cast_as_level"><div class="presentation relative"><div class="shaped-row align-center no-wrap"><div class="mar-r-sm"><div class="prepared-matters"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><div class="show-when-prepared-doesnt-matters prepared-bubble-spaceholder"></div></div><div class="tooltip"><button type="roll" name="roll_roll" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_3} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"><span name="attr_name" class="spell-name"></span></button><button type="roll" name="roll_spell" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_3} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"></button><div class="tooltip-content-top"><div><span name="attr_name" class="spell-name"></span></div><div class="no-overflow condense"><span name="attr_spell_level" data-i18n-dynamic class="italic"></span> <span name="attr_school" data-i18n-dynamic class="italic lowercase"></span> <span class="show-ritual italic lowercase">(<span data-i18n="RITUAL"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span name="attr_casting_time" data-i18n-dynamic></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span name="attr_range"></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span name="attr_components" data-i18n-dynamic></span><input type="checkbox" name="attr_materials_show" value="1" class="show-materials hidden"><span class="show-materials"><span> </span>(<span name="attr_materials" class="small-label"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span name="attr_duration" data-i18n-dynamic></span></div><div class="mar-t-smd"><span name="attr_content" class="pre-line"></span></div><div class="mar-t-smd" class="pre-line"><span name="attr_higher_level"></span></div></div></div><div><input type="hidden" name="attr_roll_formula_repeat"><button type="roll" name="roll_repeat" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell_repeat=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_3} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula_repeat} @{freeform}" tabindex="-1"></button><input type="hidden" name="attr_attack_formula"><button type="roll" name="roll_attack" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{@{shaped_d20}=1}} {{title=@{name}}} @{attack_formula}" tabindex="-1"></button><input type="hidden" name="attr_attack_damage_formula"> <input type="hidden" name="attr_attack_second_damage_formula"><button type="roll" name="roll_attack_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_attack_damage_crit" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula} {{force_crit=1}}" tabindex="-1"></button><input type="hidden" name="attr_saving_throw_damage_formula"> <input type="hidden" name="attr_saving_throw_second_damage_formula"><button type="roll" name="roll_saving_throw_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{saving_throw_damage_formula} @{saving_throw_second_damage_formula}" tabindex="-1"></button></div></div></div><div class="shaped-row align-center edit"><div class="prepared-matters mar-r-sm"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><span class="auto-expand-wrap center"><input type="text" name="attr_name" class="edit heading spell-name" data-i18n-placeholder="NAME"><span name="attr_name" class="auto-expand-text min-3-rem heading spell-name"></span></span><span> </span><span class="heading">(</span><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span><span class="heading">,</span><span> </span><span class="auto-expand-wrap"><select name="attr_recharge" class="heading"><option value="">—</option><option value="TURN" data-i18n="TURN"></option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST"></option><option value="LONG_REST" data-i18n="LONG_REST"></option><option value="RECHARGE_2_6" data-i18n="RECHARGE_2_6"></option><option value="RECHARGE_3_6" data-i18n="RECHARGE_3_6"></option><option value="RECHARGE_4_6" data-i18n="RECHARGE_4_6"></option><option value="RECHARGE_5_6" data-i18n="RECHARGE_5_6"></option><option value="RECHARGE_6" data-i18n="RECHARGE_6"></option><option value="MANUAL" data-i18n="MANUAL"></option></select><span name="attr_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span><span class="heading">).</span><div class="1-rem"></div></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit"><span class="toggle-icon-settings pictos edit">y</span><div class="details edit"><div class="shaped-row align-center"><span class="auto-expand-wrap"><select name="attr_spell_level" class="italic"><option value="CANTRIP" data-i18n="CANTRIP"></option><option value="1ST_LEVEL" data-i18n="1ST_LEVEL"></option><option value="2ND_LEVEL" data-i18n="2ND_LEVEL"></option><option value="3RD_LEVEL" data-i18n="3RD_LEVEL" selected="selected"></option><option value="4TH_LEVEL" data-i18n="4TH_LEVEL"></option><option value="5TH_LEVEL" data-i18n="5TH_LEVEL"></option><option value="6TH_LEVEL" data-i18n="6TH_LEVEL"></option><option value="7TH_LEVEL" data-i18n="7TH_LEVEL"></option><option value="8TH_LEVEL" data-i18n="8TH_LEVEL"></option><option value="9TH_LEVEL" data-i18n="9TH_LEVEL"></option></select><span name="attr_spell_level" class="auto-expand-text min-2-rem" data-i18n-dynamic>CANTRIP</span></span><span class="auto-expand-wrap"><select name="attr_school" class="italic lowercase"><option value="—">—</option><option value="ABJURATION" data-i18n="ABJURATION"></option><option value="CONJURATION" data-i18n="CONJURATION"></option><option value="DIVINATION" data-i18n="DIVINATION"></option><option value="ENCHANTMENT" data-i18n="ENCHANTMENT"></option><option value="EVOCATION" data-i18n="EVOCATION"></option><option value="ILLUSION" data-i18n="ILLUSION"></option><option value="NECROMANCY" data-i18n="NECROMANCY"></option><option value="TRANSMUTATION" data-i18n="TRANSMUTATION"></option></select><span name="attr_school" class="auto-expand-text lowercase min-2-rem" data-i18n-dynamic>ABJURATION</span></span><div class="mar-l-sm"><input type="hidden" name="attr_ritual_output"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_ritual" value="Yes"><span data-i18n="RITUAL" class="lowercase small-font"></span></label></div><div class="mar-l-sm prepared-matters"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span data-i18n="PREPARED" class="lowercase small-font"></span></label></div></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span class="auto-expand-wrap"><select name="attr_casting_time"><option value="1_ACTION" data-i18n="1_ACTION"></option><option value="1_BONUS_ACTION" data-i18n="1_BONUS_ACTION"></option><option value="1_REACTION" data-i18n="1_REACTION"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option></select><span name="attr_casting_time" class="auto-expand-text min-2-rem" data-i18n-dynamic>1_ACTION</span></span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span class="auto-expand-wrap"><input type="text" name="attr_range" placeholder="90"><span name="attr_range" class="auto-expand-text min-2-rem"></span></span></div><div class="shaped-row align-center no-wrap"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span class="auto-expand-wrap"><select name="attr_components"><option value="COMPONENTS_V_S_M" data-i18n="COMPONENTS_V_S_M"></option><option value="COMPONENTS_V_S" data-i18n="COMPONENTS_V_S"></option><option value="COMPONENTS_V_M" data-i18n="COMPONENTS_V_M"></option><option value="COMPONENTS_V" data-i18n="COMPONENTS_V"></option><option value="COMPONENTS_S_M" data-i18n="COMPONENTS_S_M"></option><option value="COMPONENTS_S" data-i18n="COMPONENTS_S"></option><option value="COMPONENTS_M" data-i18n="COMPONENTS_M"></option></select><span name="attr_components" class="auto-expand-text min-2-rem" data-i18n-dynamic>COMPONENTS_V_S_M</span></span><span>(</span><span class="auto-expand-wrap"><input type="text" name="attr_materials" class="small-label"><span name="attr_materials" class="auto-expand-text small-label"></span></span><span>)</span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span class="auto-expand-wrap"><select name="attr_duration"><option value="INSTANTANEOUS" data-i18n="INSTANTANEOUS"></option><option value="INSTANTANEOUS_OR_1_HOUR" data-i18n="INSTANTANEOUS_OR_1_HOUR"></option><option value="1_ROUND" data-i18n="1_ROUND"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option><option value="CONCENTRATION_UP_TO_1_ROUND" data-i18n="CONCENTRATION_UP_TO_1_ROUND"></option><option value="CONCENTRATION_UP_TO_6_ROUNDS" data-i18n="CONCENTRATION_UP_TO_6_ROUNDS"></option><option value="CONCENTRATION_UP_TO_1_MINUTE" data-i18n="CONCENTRATION_UP_TO_1_MINUTE"></option><option value="CONCENTRATION_UP_TO_10_MINUTES" data-i18n="CONCENTRATION_UP_TO_10_MINUTES"></option><option value="CONCENTRATION_UP_TO_1_HOUR" data-i18n="CONCENTRATION_UP_TO_1_HOUR"></option><option value="CONCENTRATION_UP_TO_2_HOURS" data-i18n="CONCENTRATION_UP_TO_2_HOURS"></option><option value="CONCENTRATION_UP_TO_8_HOURS" data-i18n="CONCENTRATION_UP_TO_8_HOURS"></option><option value="CONCENTRATION_UP_TO_12_HOURS" data-i18n="CONCENTRATION_UP_TO_12_HOURS"></option><option value="CONCENTRATION_UP_TO_24_HOURS" data-i18n="CONCENTRATION_UP_TO_24_HOURS"></option><option value="7_DAYS" data-i18n="7_DAYS"></option><option value="10_DAYS" data-i18n="10_DAYS"></option><option value="30_DAYS" data-i18n="30_DAYS"></option><option value="UNTIL_DISPELLED" data-i18n="UNTIL_DISPELLED"></option><option value="UNTIL_DISPELLED_OR_TRIGGERED" data-i18n="UNTIL_DISPELLED_OR_TRIGGERED"></option><option value="SPECIAL" data-i18n="SPECIAL"></option></select><span name="attr_duration" class="auto-expand-text min-2-rem" data-i18n-dynamic>INSTANTANEOUS</span></span></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_content_toggle" value="1" class="content-toggle small-checkbox" checked="checked"><textarea name="attr_content" class="four-line-textarea textarea-checkbox" data-i18n-placeholder="CONTENT"></textarea></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_higher_level_toggle" value="1" class="higher-level-toggle small-checkbox"><textarea name="attr_higher_level" class="two-line-textarea textarea-checkbox" data-i18n-placeholder="HIGHER_LEVEL"></textarea></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_attack_toggle" value="1" class="attack-toggle small-checkbox no-shrink"><span class="attack-reverse heading"><span data-i18n="ATTACK"></span>.</span><div class="attack"><div class="shaped-row"><input type="hidden" name="attr_attack_type" class="attack-type"><span class="auto-expand-wrap"><select name="attr_attack_type" class="italic"><option value="MELEE_SPELL_ATTACK" data-i18n="MELEE_SPELL_ATTACK"></option><option value="RANGED_SPELL_ATTACK" data-i18n="RANGED_SPELL_ATTACK"></option></select><span name="attr_attack_type" class="auto-expand-text italic" data-i18n-dynamic><span data-i18n="MELEE_WEAPON_ATTACK"></span></span></span><span class="italic">: </span><span name="attr_to_hit">+0</span><span> (</span><span class="attack edit"><label class="round-checkbox-wrapper pad-t-sm"><input type="checkbox" name="attr_proficiency" checked="checked"><span class="pseudo-circle"></span></label></span><span>+</span><span class="auto-expand-wrap"><select name="attr_attack_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="auto-expand-wrap"><input type="number" name="attr_attack_bonus" class="no-spin"><span name="attr_attack_bonus" class="auto-expand-text"></span></span><span>) </span><span data-i18n="TO_HIT"></span><span>, </span><span class="reach attack"><span data-i18n="REACH" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_reach" class="center"><span name="attr_reach" class="auto-expand-text"></span></span></span><span class="reach">, </span><span class="attack range edit"><span data-i18n="RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_range" class="center"><span name="attr_range" class="auto-expand-text"></span></span></span><span class="range">, </span><span class="auto-expand-wrap"><select name="attr_attack_target" class="italic"><option value="ONE_TARGET" data-i18n="ONE_TARGET"></option><option value="ONE_CREATURE" data-i18n="ONE_CREATURE"></option></select><span name="attr_attack_target" class="auto-expand-text" data-i18n-dynamic><span data-i18n="ONE_TARGET"></span></span></span><span>, </span><span data-i18n="CRIT_RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="number" name="attr_crit_range" class="no-spin" value="20" step="1" min="1" max="20"><span name="attr_crit_range" class="auto-expand-text"></span></span><span>.</span></div><div class="shaped-row"><span class="italic"><span data-i18n="HIT"></span><span>:</span></span><span> </span><span name="attr_attack_damage_average" class="attack damage edit">0</span><span class="attack damage edit"> (</span><span class="attack damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_damage_dice" class="center" placeholder="1"><span name="attr_attack_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_damage_dice_modifier"><span name="attr_attack_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_bonus"><span name="attr_attack_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage edit extra-on-a-crit lowercase"></span><span class="attack damage edit extra-on-a-crit"> </span><span class="attack damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_damage_crit" class="center"><span name="attr_attack_damage_crit" class="auto-expand-text"></span></span><span class="attack damage edit">) </span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage edit"> </span><span data-i18n="DAMAGE" class="attack damage edit lowercase"></span><span class="attack damage">, </span><span class="attack damage auto-expand-wrap"><input type="text" name="attr_attack_higher_level_dice"><span name="attr_attack_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_damage_die" class="attack damage"></span><span class="attack damage"> </span><span data-i18n="PER_LEVEL" class="attack damage"></span><span> </span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_attack_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_attack_second_damage_condition" class="attack-second-damage-condition" value=""><span class="damage"> </span><span name="attr_attack_second_damage_average" class="attack damage damage edit">0</span><span class="attack damage damage edit"> (</span><span class="attack damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice" class="center" placeholder="1"><span name="attr_attack_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice_modifier"><span name="attr_attack_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><select name="attr_attack_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_bonus"><span name="attr_attack_second_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage damage edit extra-on-a-crit lowercase"></span><span class="attack damage damage edit extra-on-a-crit"> </span><span class="attack damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_crit" class="center"><span name="attr_attack_second_damage_crit" class="auto-expand-text"></span></span><span class="attack damage damage edit">) </span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage damage edit"> </span><span data-i18n="DAMAGE" class="attack damage damage edit lowercase"></span><span class="attack damage damage">, </span><span class="attack damage damage auto-expand-wrap"><input type="text" name="attr_attack_second_higher_level_dice"><span name="attr_attack_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_second_damage_die" class="attack damage damage"></span><span class="attack damage damage"> </span><span data-i18n="PER_LEVEL" class="attack damage damage"></span><span>.</span></div></div></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_saving_throw_toggle" value="1" class="saving-throw-toggle small-checkbox no-shrink"><span class="saving-throw-reverse heading"><span data-i18n="SAVING_THROW"></span>.</span><div class="saving-throw"><div class="shaped-row"><span class="edit auto-expand-wrap"><select name="attr_saving_throw_vs_ability"><option value="0">—</option><option value="STRENGTH" data-i18n="STRENGTH" class="default-saving-throw"></option><option value="DEXTERITY" data-i18n="DEXTERITY" class="default-saving-throw"></option><option value="CONSTITUTION" data-i18n="CONSTITUTION" class="default-saving-throw"></option><option value="INTELLIGENCE" data-i18n="INTELLIGENCE" class="default-saving-throw"></option><option value="WISDOM" data-i18n="WISDOM" class="default-saving-throw"></option><option value="CHARISMA" data-i18n="CHARISMA" class="default-saving-throw"></option><option value="HONOR" data-i18n="HONOR" class="default-saving-throw honor"></option><option value="SANITY" data-i18n="SANITY" class="default-saving-throw sanity"></option><option value="FORTITUDE" data-i18n="FORTITUDE" class="custom-saving-throw"></option><option value="REFLEX" data-i18n="REFLEX" class="custom-saving-throw"></option><option value="WILL" data-i18n="WILL" class="custom-saving-throw"></option></select><span name="attr_saving_throw_vs_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span> </span><span data-i18n="SAVING_THROW" class="lowercase"></span><span> </span><span data-i18n="DC"></span><span> </span><input type="hidden" name="attr_saving_throw_dc"><span name="attr_saving_throw_dc" class="bold"></span><span> (</span><span class="edit auto-expand-wrap"><select name="attr_saving_throw_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_saving_throw_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="edit auto-expand-wrap"><input type="number" name="attr_saving_throw_bonus"><span name="attr_saving_throw_bonus" class="auto-expand-text"></span></span><span>).</span><span> </span><span class="inline-block"><div class="7-rem flex-grow"><textarea name="attr_saving_throw_success" class="one-line-textarea" data-i18n-placeholder="SAVING_THROW_SUCCESS"></textarea></div></span></div><div class="shaped-row"><span class="italic"><span data-i18n="SAVING_THROW_FAILURE"></span><span>:</span></span><span> </span><span name="attr_saving_throw_damage_average" class="saving-throw damage edit">0</span><span class="saving-throw damage edit"> (</span><span class="saving-throw damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice_modifier"><span name="attr_saving_throw_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_bonus"><span name="attr_saving_throw_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage edit">) </span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage edit lowercase"></span><span class="saving-throw damage">, </span><span class="saving-throw damage auto-expand-wrap"><input type="text" name="attr_saving_throw_higher_level_dice"><span name="attr_saving_throw_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_damage_die" class="saving-throw damage"></span><span class="saving-throw damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage"></span><span class="saving-throw edit"> </span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_saving_throw_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_saving_throw_second_damage_condition" class="saving-throw-second-damage-condition" value=""><span class="saving-throw damage edit"> </span><span name="attr_saving_throw_second_damage_average" class="saving-throw damage damage edit">0</span><span class="saving-throw damage damage edit"> (</span><span class="saving-throw damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice_modifier"><span name="attr_saving_throw_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_bonus"><span name="attr_saving_throw_second_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage damage edit">) </span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage damage edit lowercase"></span><span class="saving-throw damage damage">, </span><span class="saving-throw damage damage auto-expand-wrap"><input type="text" name="attr_saving_throw_second_higher_level_dice"><span name="attr_saving_throw_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_second_damage_die" class="saving-throw damage damage"></span><span class="saving-throw damage damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage damage"></span><span class="saving-throw edit">.</span></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_other_damage_toggle" value="1" class="other-damage-toggle small-checkbox"><span class="other-damage-reverse heading"><span data-i18n="OTHER_DAMAGE"></span>.</span><span name="attr_other_damage_average" class="other-damage damage edit">0</span><span class="other-damage damage edit"> (</span><span class="other-damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_damage_dice" class="center" placeholder="1"><span name="attr_other_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_damage_dice_modifier"><span name="attr_other_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_bonus"><span name="attr_other_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage edit extra-on-a-crit"> </span><span class="other-damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_damage_crit" class="center"><span name="attr_other_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage edit">) </span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage edit lowercase"></span><span class="other-damage damage">, </span><span class="other-damage damage auto-expand-wrap"><input type="text" name="attr_other_higher_level_dice"><span name="attr_other_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_damage_die" class="other-damage damage"></span><span class="other-damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage"></span><span class="other-damage edit"> </span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_other_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_other_second_damage_condition" class="other-second-damage-condition" value=""><span class="other-damage damage edit"> </span><span name="attr_other_second_damage_average" class="other-damage damage damage edit">0</span><span class="other-damage damage damage edit"> (</span><span class="other-damage damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice" class="center" placeholder="1"><span name="attr_other_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice_modifier"><span name="attr_other_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_bonus"><span name="attr_other_second_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage damage edit extra-on-a-crit"> </span><span class="other-damage damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_second_damage_crit" class="center"><span name="attr_other_second_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage damage edit">) </span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage damage edit lowercase"></span><span class="other-damage damage damage">, </span><span class="other-damage damage damage auto-expand-wrap"><input type="text" name="attr_other_second_higher_level_dice"><span name="attr_other_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_second_damage_die" class="other-damage damage damage"></span><span class="other-damage damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage damage"></span><span class="other-damage edit">.</span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="hidden" name="attr_heal_formula"> <input type="checkbox" name="attr_heal_toggle" value="1" class="heal-toggle small-checkbox"><span class="heal-reverse heading"><span data-i18n="HEAL"></span>.</span><span class="heal" data-i18n="HEAL_FOR"></span><span class="heal"> </span><span class="heal edit"><span class="edit auto-expand-wrap"><input type="text" name="attr_heal_dice" class="center" placeholder="1"><span name="attr_heal_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_heal_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_heal_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_heal_dice_modifier"><span name="attr_heal_dice_modifier" class="auto-expand-text"></span></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><select name="attr_heal_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_heal_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_bonus"><span name="attr_heal_bonus" class="auto-expand-text"></span></span><span class="heal">+</span><span class="heal center"><label class="pseudo-button-wrapper space-below"><input type="checkbox" name="attr_heal_query_toggle" value="?{Heal Bonus Amount|}"><span data-i18n="QUERY" class="lowercase"></span></label></span><span class="heal">, </span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_higher_level_dice"><span name="attr_heal_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_heal_die" class="heal"></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_higher_level_heal" class="center"><span name="attr_higher_level_heal" class="auto-expand-text"></span></span><span class="heal"> </span><span data-i18n="PER_LEVEL" class="heal"></span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd relative"><input type="checkbox" name="attr_special_effects_toggle" value="1" class="special-effects-toggle small-checkbox"><span class="heading"><span data-i18n="SPECIAL_EFFECTS"></span>.</span><span data-i18n="TYPE" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_type" class="center" data-i18n-placeholder="EXPLODE"><span name="attr_special_effects_type" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="COLOR" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_color" class="center" data-i18n-placeholder="FIRE"><span name="attr_special_effects_color" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="POINTS_OF_ORIGIN" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects 6-rem"><select name="attr_special_effects_points_of_origin"><option value="sourceToTarget @{target|token_id}" data-i18n="SOURCE_TO_TARGET"></option><option value="target @{target|token_id}" data-i18n="TARGET"></option><option value="source" data-i18n="SOURCE"></option><option value="targetToSource @{target|token_id}" data-i18n="TARGET_TO_SOURCE"></option></select></span><div class="tooltip-position-wrapper"><div class="tooltip"><div class="tooltip-toggle-text center">A</div><div class="tooltip-content-left small-label" data-i18n="REQUIRES_API"></div></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_repeat_toggle" value="1" class="small-checkbox"><span class="heading"><span data-i18n="REPEAT"></span>.</span></div><div class="emote mar-l-smd mar-t-smd"><textarea name="attr_emote" class="one-line-textarea" data-i18n-placeholder="EMOTE"></textarea></div><div class="freetext mar-l-smd mar-t-sm"><textarea name="attr_freetext" class="two-line-textarea" data-i18n-placeholder="FREETEXT"></textarea></div><div class="freeform mar-l-smd mar-t-sm"><textarea name="attr_freeform" class="two-line-textarea" data-i18n-placeholder="FREEFORM"></textarea></div></div></div></fieldset></div><div class="spell-level-container spell-level-4 mar-b-smd"><div class="spell-level-title"><div class="spell-level-title-background"><div class="spell-level-title-background-left"></div><div class="spell-level-title-background-expand"></div><div class="spell-level-title-background-right"></div></div><div class="box-inner shaped-row align-center no-wrap height-100"><div class="spell-level">4</div><div class="spell-title-wrapper shaped-row align-center space-between no-wrap"><div class="spell-slots shaped-row align-center no-wrap relative"><input type="hidden" name="attr_spell_level_4_slots" value="0" class="spell-slot-counter-max"> <input type="hidden" name="attr_spell_level_4_slots_remaining" value="0"> <input type="hidden" name="attr_spell_level_4_slots_pluralization"> <input type="checkbox" name="attr_spell_level_4_slots_expended" value="0" class="bubble-radio-clear" checked="checked"><span class="bubble-clear">✖</span><input type="checkbox" name="attr_spell_level_4_slots_expended" value="1" class="bubble-radio spell-slot-counter-1"><span class="bubble spell-slot-counter-1"></span><input type="checkbox" name="attr_spell_level_4_slots_expended" value="2" class="bubble-radio spell-slot-counter-2"><span class="bubble spell-slot-counter-2"></span><input type="checkbox" name="attr_spell_level_4_slots_expended" value="3" class="bubble-radio spell-slot-counter-3"><span class="bubble spell-slot-counter-3"></span><input type="checkbox" name="attr_spell_level_4_slots_expended" value="4" class="bubble-radio spell-slot-counter-4"><span class="bubble spell-slot-counter-4"></span><input type="checkbox" name="attr_spell_level_4_slots_expended" value="5" class="bubble-radio spell-slot-counter-5"><span class="bubble spell-slot-counter-5"></span><input type="checkbox" name="attr_spell_level_4_slots_expended" value="6" class="bubble-radio spell-slot-counter-6"><span class="bubble spell-slot-counter-6"></span><input type="checkbox" name="attr_spell_level_4_slots_expended" value="7" class="bubble-radio spell-slot-counter-7"><span class="bubble spell-slot-counter-7"></span><input type="checkbox" name="attr_spell_level_4_slots_expended" value="8" class="bubble-radio spell-slot-counter-8"><span class="bubble spell-slot-counter-8"></span><hr class="connected-bubbles-hr"><hr class="connected-bubbles-hr-second"></div><div class="spell-points big-font bold"><span><span class="auto-expand-wrap edit"><select name="attr_spell_level_4_cost" class="big-font bold"><option>0</option><option>1</option><option>2</option><option>3</option><option>4</option><option>5</option><option selected="selected">6</option><option>7</option><option>8</option><option>9</option><option>10</option><option>11</option><option>12</option><option>13</option><option>14</option><option>15</option></select><span name="attr_spell_level_4_cost" class="auto-expand-text"></span></span><span name="attr_spell_level_4_cost" class="presentation"></span></span><span> </span><span><span data-i18n="SPELL_POINTS" class="spell-points-word lowercase"></span><span data-i18n="SORCERY" class="sorcery lowercase"></span><span data-i18n="PSI" class="psi lowercase"></span><span data-i18n="MANA" class="mana lowercase"></span><span data-i18n="KI" class="ki lowercase"></span></span></div><div class="spell-slots edit mar-l-sm"><span name="attr_spell_level_4_slots_calc" class="pc">0</span><span class="pc">+</span><span class="auto-expand-wrap"><input type="number" name="attr_spell_level_4_slots_bonus" class="no-spin" value="0" min="0"><span name="attr_spell_level_4_slots_bonus" class="auto-expand-text"></span></span><span data-i18n="SLOTS" class="lowercase"></span></div></div></div></div><fieldset class="repeating_spell4"><input type="hidden" name="attr_is_prepared" class="toggle-prepared hidden"> <input type="hidden" name="attr_ritual" class="toggle-ritual"> <input type="hidden" name="attr_concentration" class="toggle-concentration"> <input type="hidden" name="attr_casting_time" class="toggle-time"> <input type="hidden" name="attr_components" class="toggle-components"><div class="filter-section"><input type="hidden" name="attr_roll_formula"> <input type="hidden" name="attr_cast_as_level"><div class="presentation relative"><div class="shaped-row align-center no-wrap"><div class="mar-r-sm"><div class="prepared-matters"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><div class="show-when-prepared-doesnt-matters prepared-bubble-spaceholder"></div></div><div class="tooltip"><button type="roll" name="roll_roll" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_4} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"><span name="attr_name" class="spell-name"></span></button><button type="roll" name="roll_spell" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_4} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"></button><div class="tooltip-content-top"><div><span name="attr_name" class="spell-name"></span></div><div class="no-overflow condense"><span name="attr_spell_level" data-i18n-dynamic class="italic"></span> <span name="attr_school" data-i18n-dynamic class="italic lowercase"></span> <span class="show-ritual italic lowercase">(<span data-i18n="RITUAL"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span name="attr_casting_time" data-i18n-dynamic></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span name="attr_range"></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span name="attr_components" data-i18n-dynamic></span><input type="checkbox" name="attr_materials_show" value="1" class="show-materials hidden"><span class="show-materials"><span> </span>(<span name="attr_materials" class="small-label"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span name="attr_duration" data-i18n-dynamic></span></div><div class="mar-t-smd"><span name="attr_content" class="pre-line"></span></div><div class="mar-t-smd" class="pre-line"><span name="attr_higher_level"></span></div></div></div><div><input type="hidden" name="attr_roll_formula_repeat"><button type="roll" name="roll_repeat" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell_repeat=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_4} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula_repeat} @{freeform}" tabindex="-1"></button><input type="hidden" name="attr_attack_formula"><button type="roll" name="roll_attack" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{@{shaped_d20}=1}} {{title=@{name}}} @{attack_formula}" tabindex="-1"></button><input type="hidden" name="attr_attack_damage_formula"> <input type="hidden" name="attr_attack_second_damage_formula"><button type="roll" name="roll_attack_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_attack_damage_crit" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula} {{force_crit=1}}" tabindex="-1"></button><input type="hidden" name="attr_saving_throw_damage_formula"> <input type="hidden" name="attr_saving_throw_second_damage_formula"><button type="roll" name="roll_saving_throw_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{saving_throw_damage_formula} @{saving_throw_second_damage_formula}" tabindex="-1"></button></div></div></div><div class="shaped-row align-center edit"><div class="prepared-matters mar-r-sm"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><span class="auto-expand-wrap center"><input type="text" name="attr_name" class="edit heading spell-name" data-i18n-placeholder="NAME"><span name="attr_name" class="auto-expand-text min-3-rem heading spell-name"></span></span><span> </span><span class="heading">(</span><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span><span class="heading">,</span><span> </span><span class="auto-expand-wrap"><select name="attr_recharge" class="heading"><option value="">—</option><option value="TURN" data-i18n="TURN"></option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST"></option><option value="LONG_REST" data-i18n="LONG_REST"></option><option value="RECHARGE_2_6" data-i18n="RECHARGE_2_6"></option><option value="RECHARGE_3_6" data-i18n="RECHARGE_3_6"></option><option value="RECHARGE_4_6" data-i18n="RECHARGE_4_6"></option><option value="RECHARGE_5_6" data-i18n="RECHARGE_5_6"></option><option value="RECHARGE_6" data-i18n="RECHARGE_6"></option><option value="MANUAL" data-i18n="MANUAL"></option></select><span name="attr_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span><span class="heading">).</span><div class="1-rem"></div></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit"><span class="toggle-icon-settings pictos edit">y</span><div class="details edit"><div class="shaped-row align-center"><span class="auto-expand-wrap"><select name="attr_spell_level" class="italic"><option value="CANTRIP" data-i18n="CANTRIP"></option><option value="1ST_LEVEL" data-i18n="1ST_LEVEL"></option><option value="2ND_LEVEL" data-i18n="2ND_LEVEL"></option><option value="3RD_LEVEL" data-i18n="3RD_LEVEL"></option><option value="4TH_LEVEL" data-i18n="4TH_LEVEL" selected="selected"></option><option value="5TH_LEVEL" data-i18n="5TH_LEVEL"></option><option value="6TH_LEVEL" data-i18n="6TH_LEVEL"></option><option value="7TH_LEVEL" data-i18n="7TH_LEVEL"></option><option value="8TH_LEVEL" data-i18n="8TH_LEVEL"></option><option value="9TH_LEVEL" data-i18n="9TH_LEVEL"></option></select><span name="attr_spell_level" class="auto-expand-text min-2-rem" data-i18n-dynamic>CANTRIP</span></span><span class="auto-expand-wrap"><select name="attr_school" class="italic lowercase"><option value="—">—</option><option value="ABJURATION" data-i18n="ABJURATION"></option><option value="CONJURATION" data-i18n="CONJURATION"></option><option value="DIVINATION" data-i18n="DIVINATION"></option><option value="ENCHANTMENT" data-i18n="ENCHANTMENT"></option><option value="EVOCATION" data-i18n="EVOCATION"></option><option value="ILLUSION" data-i18n="ILLUSION"></option><option value="NECROMANCY" data-i18n="NECROMANCY"></option><option value="TRANSMUTATION" data-i18n="TRANSMUTATION"></option></select><span name="attr_school" class="auto-expand-text lowercase min-2-rem" data-i18n-dynamic>ABJURATION</span></span><div class="mar-l-sm"><input type="hidden" name="attr_ritual_output"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_ritual" value="Yes"><span data-i18n="RITUAL" class="lowercase small-font"></span></label></div><div class="mar-l-sm prepared-matters"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span data-i18n="PREPARED" class="lowercase small-font"></span></label></div></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span class="auto-expand-wrap"><select name="attr_casting_time"><option value="1_ACTION" data-i18n="1_ACTION"></option><option value="1_BONUS_ACTION" data-i18n="1_BONUS_ACTION"></option><option value="1_REACTION" data-i18n="1_REACTION"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option></select><span name="attr_casting_time" class="auto-expand-text min-2-rem" data-i18n-dynamic>1_ACTION</span></span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span class="auto-expand-wrap"><input type="text" name="attr_range" placeholder="90"><span name="attr_range" class="auto-expand-text min-2-rem"></span></span></div><div class="shaped-row align-center no-wrap"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span class="auto-expand-wrap"><select name="attr_components"><option value="COMPONENTS_V_S_M" data-i18n="COMPONENTS_V_S_M"></option><option value="COMPONENTS_V_S" data-i18n="COMPONENTS_V_S"></option><option value="COMPONENTS_V_M" data-i18n="COMPONENTS_V_M"></option><option value="COMPONENTS_V" data-i18n="COMPONENTS_V"></option><option value="COMPONENTS_S_M" data-i18n="COMPONENTS_S_M"></option><option value="COMPONENTS_S" data-i18n="COMPONENTS_S"></option><option value="COMPONENTS_M" data-i18n="COMPONENTS_M"></option></select><span name="attr_components" class="auto-expand-text min-2-rem" data-i18n-dynamic>COMPONENTS_V_S_M</span></span><span>(</span><span class="auto-expand-wrap"><input type="text" name="attr_materials" class="small-label"><span name="attr_materials" class="auto-expand-text small-label"></span></span><span>)</span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span class="auto-expand-wrap"><select name="attr_duration"><option value="INSTANTANEOUS" data-i18n="INSTANTANEOUS"></option><option value="INSTANTANEOUS_OR_1_HOUR" data-i18n="INSTANTANEOUS_OR_1_HOUR"></option><option value="1_ROUND" data-i18n="1_ROUND"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option><option value="CONCENTRATION_UP_TO_1_ROUND" data-i18n="CONCENTRATION_UP_TO_1_ROUND"></option><option value="CONCENTRATION_UP_TO_6_ROUNDS" data-i18n="CONCENTRATION_UP_TO_6_ROUNDS"></option><option value="CONCENTRATION_UP_TO_1_MINUTE" data-i18n="CONCENTRATION_UP_TO_1_MINUTE"></option><option value="CONCENTRATION_UP_TO_10_MINUTES" data-i18n="CONCENTRATION_UP_TO_10_MINUTES"></option><option value="CONCENTRATION_UP_TO_1_HOUR" data-i18n="CONCENTRATION_UP_TO_1_HOUR"></option><option value="CONCENTRATION_UP_TO_2_HOURS" data-i18n="CONCENTRATION_UP_TO_2_HOURS"></option><option value="CONCENTRATION_UP_TO_8_HOURS" data-i18n="CONCENTRATION_UP_TO_8_HOURS"></option><option value="CONCENTRATION_UP_TO_12_HOURS" data-i18n="CONCENTRATION_UP_TO_12_HOURS"></option><option value="CONCENTRATION_UP_TO_24_HOURS" data-i18n="CONCENTRATION_UP_TO_24_HOURS"></option><option value="7_DAYS" data-i18n="7_DAYS"></option><option value="10_DAYS" data-i18n="10_DAYS"></option><option value="30_DAYS" data-i18n="30_DAYS"></option><option value="UNTIL_DISPELLED" data-i18n="UNTIL_DISPELLED"></option><option value="UNTIL_DISPELLED_OR_TRIGGERED" data-i18n="UNTIL_DISPELLED_OR_TRIGGERED"></option><option value="SPECIAL" data-i18n="SPECIAL"></option></select><span name="attr_duration" class="auto-expand-text min-2-rem" data-i18n-dynamic>INSTANTANEOUS</span></span></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_content_toggle" value="1" class="content-toggle small-checkbox" checked="checked"><textarea name="attr_content" class="four-line-textarea textarea-checkbox" data-i18n-placeholder="CONTENT"></textarea></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_higher_level_toggle" value="1" class="higher-level-toggle small-checkbox"><textarea name="attr_higher_level" class="two-line-textarea textarea-checkbox" data-i18n-placeholder="HIGHER_LEVEL"></textarea></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_attack_toggle" value="1" class="attack-toggle small-checkbox no-shrink"><span class="attack-reverse heading"><span data-i18n="ATTACK"></span>.</span><div class="attack"><div class="shaped-row"><input type="hidden" name="attr_attack_type" class="attack-type"><span class="auto-expand-wrap"><select name="attr_attack_type" class="italic"><option value="MELEE_SPELL_ATTACK" data-i18n="MELEE_SPELL_ATTACK"></option><option value="RANGED_SPELL_ATTACK" data-i18n="RANGED_SPELL_ATTACK"></option></select><span name="attr_attack_type" class="auto-expand-text italic" data-i18n-dynamic><span data-i18n="MELEE_WEAPON_ATTACK"></span></span></span><span class="italic">: </span><span name="attr_to_hit">+0</span><span> (</span><span class="attack edit"><label class="round-checkbox-wrapper pad-t-sm"><input type="checkbox" name="attr_proficiency" checked="checked"><span class="pseudo-circle"></span></label></span><span>+</span><span class="auto-expand-wrap"><select name="attr_attack_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="auto-expand-wrap"><input type="number" name="attr_attack_bonus" class="no-spin"><span name="attr_attack_bonus" class="auto-expand-text"></span></span><span>) </span><span data-i18n="TO_HIT"></span><span>, </span><span class="reach attack"><span data-i18n="REACH" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_reach" class="center"><span name="attr_reach" class="auto-expand-text"></span></span></span><span class="reach">, </span><span class="attack range edit"><span data-i18n="RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_range" class="center"><span name="attr_range" class="auto-expand-text"></span></span></span><span class="range">, </span><span class="auto-expand-wrap"><select name="attr_attack_target" class="italic"><option value="ONE_TARGET" data-i18n="ONE_TARGET"></option><option value="ONE_CREATURE" data-i18n="ONE_CREATURE"></option></select><span name="attr_attack_target" class="auto-expand-text" data-i18n-dynamic><span data-i18n="ONE_TARGET"></span></span></span><span>, </span><span data-i18n="CRIT_RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="number" name="attr_crit_range" class="no-spin" value="20" step="1" min="1" max="20"><span name="attr_crit_range" class="auto-expand-text"></span></span><span>.</span></div><div class="shaped-row"><span class="italic"><span data-i18n="HIT"></span><span>:</span></span><span> </span><span name="attr_attack_damage_average" class="attack damage edit">0</span><span class="attack damage edit"> (</span><span class="attack damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_damage_dice" class="center" placeholder="1"><span name="attr_attack_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_damage_dice_modifier"><span name="attr_attack_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_bonus"><span name="attr_attack_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage edit extra-on-a-crit lowercase"></span><span class="attack damage edit extra-on-a-crit"> </span><span class="attack damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_damage_crit" class="center"><span name="attr_attack_damage_crit" class="auto-expand-text"></span></span><span class="attack damage edit">) </span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage edit"> </span><span data-i18n="DAMAGE" class="attack damage edit lowercase"></span><span class="attack damage">, </span><span class="attack damage auto-expand-wrap"><input type="text" name="attr_attack_higher_level_dice"><span name="attr_attack_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_damage_die" class="attack damage"></span><span class="attack damage"> </span><span data-i18n="PER_LEVEL" class="attack damage"></span><span> </span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_attack_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_attack_second_damage_condition" class="attack-second-damage-condition" value=""><span class="damage"> </span><span name="attr_attack_second_damage_average" class="attack damage damage edit">0</span><span class="attack damage damage edit"> (</span><span class="attack damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice" class="center" placeholder="1"><span name="attr_attack_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice_modifier"><span name="attr_attack_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><select name="attr_attack_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_bonus"><span name="attr_attack_second_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage damage edit extra-on-a-crit lowercase"></span><span class="attack damage damage edit extra-on-a-crit"> </span><span class="attack damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_crit" class="center"><span name="attr_attack_second_damage_crit" class="auto-expand-text"></span></span><span class="attack damage damage edit">) </span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage damage edit"> </span><span data-i18n="DAMAGE" class="attack damage damage edit lowercase"></span><span class="attack damage damage">, </span><span class="attack damage damage auto-expand-wrap"><input type="text" name="attr_attack_second_higher_level_dice"><span name="attr_attack_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_second_damage_die" class="attack damage damage"></span><span class="attack damage damage"> </span><span data-i18n="PER_LEVEL" class="attack damage damage"></span><span>.</span></div></div></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_saving_throw_toggle" value="1" class="saving-throw-toggle small-checkbox no-shrink"><span class="saving-throw-reverse heading"><span data-i18n="SAVING_THROW"></span>.</span><div class="saving-throw"><div class="shaped-row"><span class="edit auto-expand-wrap"><select name="attr_saving_throw_vs_ability"><option value="0">—</option><option value="STRENGTH" data-i18n="STRENGTH" class="default-saving-throw"></option><option value="DEXTERITY" data-i18n="DEXTERITY" class="default-saving-throw"></option><option value="CONSTITUTION" data-i18n="CONSTITUTION" class="default-saving-throw"></option><option value="INTELLIGENCE" data-i18n="INTELLIGENCE" class="default-saving-throw"></option><option value="WISDOM" data-i18n="WISDOM" class="default-saving-throw"></option><option value="CHARISMA" data-i18n="CHARISMA" class="default-saving-throw"></option><option value="HONOR" data-i18n="HONOR" class="default-saving-throw honor"></option><option value="SANITY" data-i18n="SANITY" class="default-saving-throw sanity"></option><option value="FORTITUDE" data-i18n="FORTITUDE" class="custom-saving-throw"></option><option value="REFLEX" data-i18n="REFLEX" class="custom-saving-throw"></option><option value="WILL" data-i18n="WILL" class="custom-saving-throw"></option></select><span name="attr_saving_throw_vs_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span> </span><span data-i18n="SAVING_THROW" class="lowercase"></span><span> </span><span data-i18n="DC"></span><span> </span><input type="hidden" name="attr_saving_throw_dc"><span name="attr_saving_throw_dc" class="bold"></span><span> (</span><span class="edit auto-expand-wrap"><select name="attr_saving_throw_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_saving_throw_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="edit auto-expand-wrap"><input type="number" name="attr_saving_throw_bonus"><span name="attr_saving_throw_bonus" class="auto-expand-text"></span></span><span>).</span><span> </span><span class="inline-block"><div class="7-rem flex-grow"><textarea name="attr_saving_throw_success" class="one-line-textarea" data-i18n-placeholder="SAVING_THROW_SUCCESS"></textarea></div></span></div><div class="shaped-row"><span class="italic"><span data-i18n="SAVING_THROW_FAILURE"></span><span>:</span></span><span> </span><span name="attr_saving_throw_damage_average" class="saving-throw damage edit">0</span><span class="saving-throw damage edit"> (</span><span class="saving-throw damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice_modifier"><span name="attr_saving_throw_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_bonus"><span name="attr_saving_throw_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage edit">) </span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage edit lowercase"></span><span class="saving-throw damage">, </span><span class="saving-throw damage auto-expand-wrap"><input type="text" name="attr_saving_throw_higher_level_dice"><span name="attr_saving_throw_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_damage_die" class="saving-throw damage"></span><span class="saving-throw damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage"></span><span class="saving-throw edit"> </span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_saving_throw_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_saving_throw_second_damage_condition" class="saving-throw-second-damage-condition" value=""><span class="saving-throw damage edit"> </span><span name="attr_saving_throw_second_damage_average" class="saving-throw damage damage edit">0</span><span class="saving-throw damage damage edit"> (</span><span class="saving-throw damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice_modifier"><span name="attr_saving_throw_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_bonus"><span name="attr_saving_throw_second_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage damage edit">) </span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage damage edit lowercase"></span><span class="saving-throw damage damage">, </span><span class="saving-throw damage damage auto-expand-wrap"><input type="text" name="attr_saving_throw_second_higher_level_dice"><span name="attr_saving_throw_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_second_damage_die" class="saving-throw damage damage"></span><span class="saving-throw damage damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage damage"></span><span class="saving-throw edit">.</span></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_other_damage_toggle" value="1" class="other-damage-toggle small-checkbox"><span class="other-damage-reverse heading"><span data-i18n="OTHER_DAMAGE"></span>.</span><span name="attr_other_damage_average" class="other-damage damage edit">0</span><span class="other-damage damage edit"> (</span><span class="other-damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_damage_dice" class="center" placeholder="1"><span name="attr_other_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_damage_dice_modifier"><span name="attr_other_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_bonus"><span name="attr_other_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage edit extra-on-a-crit"> </span><span class="other-damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_damage_crit" class="center"><span name="attr_other_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage edit">) </span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage edit lowercase"></span><span class="other-damage damage">, </span><span class="other-damage damage auto-expand-wrap"><input type="text" name="attr_other_higher_level_dice"><span name="attr_other_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_damage_die" class="other-damage damage"></span><span class="other-damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage"></span><span class="other-damage edit"> </span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_other_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_other_second_damage_condition" class="other-second-damage-condition" value=""><span class="other-damage damage edit"> </span><span name="attr_other_second_damage_average" class="other-damage damage damage edit">0</span><span class="other-damage damage damage edit"> (</span><span class="other-damage damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice" class="center" placeholder="1"><span name="attr_other_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice_modifier"><span name="attr_other_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_bonus"><span name="attr_other_second_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage damage edit extra-on-a-crit"> </span><span class="other-damage damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_second_damage_crit" class="center"><span name="attr_other_second_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage damage edit">) </span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage damage edit lowercase"></span><span class="other-damage damage damage">, </span><span class="other-damage damage damage auto-expand-wrap"><input type="text" name="attr_other_second_higher_level_dice"><span name="attr_other_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_second_damage_die" class="other-damage damage damage"></span><span class="other-damage damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage damage"></span><span class="other-damage edit">.</span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="hidden" name="attr_heal_formula"> <input type="checkbox" name="attr_heal_toggle" value="1" class="heal-toggle small-checkbox"><span class="heal-reverse heading"><span data-i18n="HEAL"></span>.</span><span class="heal" data-i18n="HEAL_FOR"></span><span class="heal"> </span><span class="heal edit"><span class="edit auto-expand-wrap"><input type="text" name="attr_heal_dice" class="center" placeholder="1"><span name="attr_heal_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_heal_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_heal_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_heal_dice_modifier"><span name="attr_heal_dice_modifier" class="auto-expand-text"></span></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><select name="attr_heal_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_heal_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_bonus"><span name="attr_heal_bonus" class="auto-expand-text"></span></span><span class="heal">+</span><span class="heal center"><label class="pseudo-button-wrapper space-below"><input type="checkbox" name="attr_heal_query_toggle" value="?{Heal Bonus Amount|}"><span data-i18n="QUERY" class="lowercase"></span></label></span><span class="heal">, </span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_higher_level_dice"><span name="attr_heal_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_heal_die" class="heal"></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_higher_level_heal" class="center"><span name="attr_higher_level_heal" class="auto-expand-text"></span></span><span class="heal"> </span><span data-i18n="PER_LEVEL" class="heal"></span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd relative"><input type="checkbox" name="attr_special_effects_toggle" value="1" class="special-effects-toggle small-checkbox"><span class="heading"><span data-i18n="SPECIAL_EFFECTS"></span>.</span><span data-i18n="TYPE" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_type" class="center" data-i18n-placeholder="EXPLODE"><span name="attr_special_effects_type" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="COLOR" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_color" class="center" data-i18n-placeholder="FIRE"><span name="attr_special_effects_color" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="POINTS_OF_ORIGIN" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects 6-rem"><select name="attr_special_effects_points_of_origin"><option value="sourceToTarget @{target|token_id}" data-i18n="SOURCE_TO_TARGET"></option><option value="target @{target|token_id}" data-i18n="TARGET"></option><option value="source" data-i18n="SOURCE"></option><option value="targetToSource @{target|token_id}" data-i18n="TARGET_TO_SOURCE"></option></select></span><div class="tooltip-position-wrapper"><div class="tooltip"><div class="tooltip-toggle-text center">A</div><div class="tooltip-content-left small-label" data-i18n="REQUIRES_API"></div></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_repeat_toggle" value="1" class="small-checkbox"><span class="heading"><span data-i18n="REPEAT"></span>.</span></div><div class="emote mar-l-smd mar-t-smd"><textarea name="attr_emote" class="one-line-textarea" data-i18n-placeholder="EMOTE"></textarea></div><div class="freetext mar-l-smd mar-t-sm"><textarea name="attr_freetext" class="two-line-textarea" data-i18n-placeholder="FREETEXT"></textarea></div><div class="freeform mar-l-smd mar-t-sm"><textarea name="attr_freeform" class="two-line-textarea" data-i18n-placeholder="FREEFORM"></textarea></div></div></div></fieldset></div><div class="spell-level-container spell-level-5 mar-b-smd"><div class="spell-level-title"><div class="spell-level-title-background"><div class="spell-level-title-background-left"></div><div class="spell-level-title-background-expand"></div><div class="spell-level-title-background-right"></div></div><div class="box-inner shaped-row align-center no-wrap height-100"><div class="spell-level">5</div><div class="spell-title-wrapper shaped-row align-center space-between no-wrap"><div class="spell-slots shaped-row align-center no-wrap relative"><input type="hidden" name="attr_spell_level_5_slots" value="0" class="spell-slot-counter-max"> <input type="hidden" name="attr_spell_level_5_slots_remaining" value="0"> <input type="hidden" name="attr_spell_level_5_slots_pluralization"> <input type="checkbox" name="attr_spell_level_5_slots_expended" value="0" class="bubble-radio-clear" checked="checked"><span class="bubble-clear">✖</span><input type="checkbox" name="attr_spell_level_5_slots_expended" value="1" class="bubble-radio spell-slot-counter-1"><span class="bubble spell-slot-counter-1"></span><input type="checkbox" name="attr_spell_level_5_slots_expended" value="2" class="bubble-radio spell-slot-counter-2"><span class="bubble spell-slot-counter-2"></span><input type="checkbox" name="attr_spell_level_5_slots_expended" value="3" class="bubble-radio spell-slot-counter-3"><span class="bubble spell-slot-counter-3"></span><input type="checkbox" name="attr_spell_level_5_slots_expended" value="4" class="bubble-radio spell-slot-counter-4"><span class="bubble spell-slot-counter-4"></span><input type="checkbox" name="attr_spell_level_5_slots_expended" value="5" class="bubble-radio spell-slot-counter-5"><span class="bubble spell-slot-counter-5"></span><input type="checkbox" name="attr_spell_level_5_slots_expended" value="6" class="bubble-radio spell-slot-counter-6"><span class="bubble spell-slot-counter-6"></span><input type="checkbox" name="attr_spell_level_5_slots_expended" value="7" class="bubble-radio spell-slot-counter-7"><span class="bubble spell-slot-counter-7"></span><input type="checkbox" name="attr_spell_level_5_slots_expended" value="8" class="bubble-radio spell-slot-counter-8"><span class="bubble spell-slot-counter-8"></span><hr class="connected-bubbles-hr"><hr class="connected-bubbles-hr-second"></div><div class="spell-points big-font bold"><span><span class="auto-expand-wrap edit"><select name="attr_spell_level_5_cost" class="big-font bold"><option>0</option><option>1</option><option>2</option><option>3</option><option>4</option><option>5</option><option>6</option><option selected="selected">7</option><option>8</option><option>9</option><option>10</option><option>11</option><option>12</option><option>13</option><option>14</option><option>15</option></select><span name="attr_spell_level_5_cost" class="auto-expand-text"></span></span><span name="attr_spell_level_5_cost" class="presentation"></span></span><span> </span><span><span data-i18n="SPELL_POINTS" class="spell-points-word lowercase"></span><span data-i18n="SORCERY" class="sorcery lowercase"></span><span data-i18n="PSI" class="psi lowercase"></span><span data-i18n="MANA" class="mana lowercase"></span><span data-i18n="KI" class="ki lowercase"></span></span></div><div class="spell-slots edit mar-l-sm"><span name="attr_spell_level_5_slots_calc" class="pc">0</span><span class="pc">+</span><span class="auto-expand-wrap"><input type="number" name="attr_spell_level_5_slots_bonus" class="no-spin" value="0" min="0"><span name="attr_spell_level_5_slots_bonus" class="auto-expand-text"></span></span><span data-i18n="SLOTS" class="lowercase"></span></div></div></div></div><fieldset class="repeating_spell5"><input type="hidden" name="attr_is_prepared" class="toggle-prepared hidden"> <input type="hidden" name="attr_ritual" class="toggle-ritual"> <input type="hidden" name="attr_concentration" class="toggle-concentration"> <input type="hidden" name="attr_casting_time" class="toggle-time"> <input type="hidden" name="attr_components" class="toggle-components"><div class="filter-section"><input type="hidden" name="attr_roll_formula"> <input type="hidden" name="attr_cast_as_level"><div class="presentation relative"><div class="shaped-row align-center no-wrap"><div class="mar-r-sm"><div class="prepared-matters"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><div class="show-when-prepared-doesnt-matters prepared-bubble-spaceholder"></div></div><div class="tooltip"><button type="roll" name="roll_roll" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_5} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"><span name="attr_name" class="spell-name"></span></button><button type="roll" name="roll_spell" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_5} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"></button><div class="tooltip-content-top"><div><span name="attr_name" class="spell-name"></span></div><div class="no-overflow condense"><span name="attr_spell_level" data-i18n-dynamic class="italic"></span> <span name="attr_school" data-i18n-dynamic class="italic lowercase"></span> <span class="show-ritual italic lowercase">(<span data-i18n="RITUAL"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span name="attr_casting_time" data-i18n-dynamic></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span name="attr_range"></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span name="attr_components" data-i18n-dynamic></span><input type="checkbox" name="attr_materials_show" value="1" class="show-materials hidden"><span class="show-materials"><span> </span>(<span name="attr_materials" class="small-label"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span name="attr_duration" data-i18n-dynamic></span></div><div class="mar-t-smd"><span name="attr_content" class="pre-line"></span></div><div class="mar-t-smd" class="pre-line"><span name="attr_higher_level"></span></div></div></div><div><input type="hidden" name="attr_roll_formula_repeat"><button type="roll" name="roll_repeat" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell_repeat=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_5} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula_repeat} @{freeform}" tabindex="-1"></button><input type="hidden" name="attr_attack_formula"><button type="roll" name="roll_attack" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{@{shaped_d20}=1}} {{title=@{name}}} @{attack_formula}" tabindex="-1"></button><input type="hidden" name="attr_attack_damage_formula"> <input type="hidden" name="attr_attack_second_damage_formula"><button type="roll" name="roll_attack_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_attack_damage_crit" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula} {{force_crit=1}}" tabindex="-1"></button><input type="hidden" name="attr_saving_throw_damage_formula"> <input type="hidden" name="attr_saving_throw_second_damage_formula"><button type="roll" name="roll_saving_throw_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{saving_throw_damage_formula} @{saving_throw_second_damage_formula}" tabindex="-1"></button></div></div></div><div class="shaped-row align-center edit"><div class="prepared-matters mar-r-sm"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><span class="auto-expand-wrap center"><input type="text" name="attr_name" class="edit heading spell-name" data-i18n-placeholder="NAME"><span name="attr_name" class="auto-expand-text min-3-rem heading spell-name"></span></span><span> </span><span class="heading">(</span><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span><span class="heading">,</span><span> </span><span class="auto-expand-wrap"><select name="attr_recharge" class="heading"><option value="">—</option><option value="TURN" data-i18n="TURN"></option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST"></option><option value="LONG_REST" data-i18n="LONG_REST"></option><option value="RECHARGE_2_6" data-i18n="RECHARGE_2_6"></option><option value="RECHARGE_3_6" data-i18n="RECHARGE_3_6"></option><option value="RECHARGE_4_6" data-i18n="RECHARGE_4_6"></option><option value="RECHARGE_5_6" data-i18n="RECHARGE_5_6"></option><option value="RECHARGE_6" data-i18n="RECHARGE_6"></option><option value="MANUAL" data-i18n="MANUAL"></option></select><span name="attr_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span><span class="heading">).</span><div class="1-rem"></div></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit"><span class="toggle-icon-settings pictos edit">y</span><div class="details edit"><div class="shaped-row align-center"><span class="auto-expand-wrap"><select name="attr_spell_level" class="italic"><option value="CANTRIP" data-i18n="CANTRIP"></option><option value="1ST_LEVEL" data-i18n="1ST_LEVEL"></option><option value="2ND_LEVEL" data-i18n="2ND_LEVEL"></option><option value="3RD_LEVEL" data-i18n="3RD_LEVEL"></option><option value="4TH_LEVEL" data-i18n="4TH_LEVEL"></option><option value="5TH_LEVEL" data-i18n="5TH_LEVEL" selected="selected"></option><option value="6TH_LEVEL" data-i18n="6TH_LEVEL"></option><option value="7TH_LEVEL" data-i18n="7TH_LEVEL"></option><option value="8TH_LEVEL" data-i18n="8TH_LEVEL"></option><option value="9TH_LEVEL" data-i18n="9TH_LEVEL"></option></select><span name="attr_spell_level" class="auto-expand-text min-2-rem" data-i18n-dynamic>CANTRIP</span></span><span class="auto-expand-wrap"><select name="attr_school" class="italic lowercase"><option value="—">—</option><option value="ABJURATION" data-i18n="ABJURATION"></option><option value="CONJURATION" data-i18n="CONJURATION"></option><option value="DIVINATION" data-i18n="DIVINATION"></option><option value="ENCHANTMENT" data-i18n="ENCHANTMENT"></option><option value="EVOCATION" data-i18n="EVOCATION"></option><option value="ILLUSION" data-i18n="ILLUSION"></option><option value="NECROMANCY" data-i18n="NECROMANCY"></option><option value="TRANSMUTATION" data-i18n="TRANSMUTATION"></option></select><span name="attr_school" class="auto-expand-text lowercase min-2-rem" data-i18n-dynamic>ABJURATION</span></span><div class="mar-l-sm"><input type="hidden" name="attr_ritual_output"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_ritual" value="Yes"><span data-i18n="RITUAL" class="lowercase small-font"></span></label></div><div class="mar-l-sm prepared-matters"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span data-i18n="PREPARED" class="lowercase small-font"></span></label></div></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span class="auto-expand-wrap"><select name="attr_casting_time"><option value="1_ACTION" data-i18n="1_ACTION"></option><option value="1_BONUS_ACTION" data-i18n="1_BONUS_ACTION"></option><option value="1_REACTION" data-i18n="1_REACTION"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option></select><span name="attr_casting_time" class="auto-expand-text min-2-rem" data-i18n-dynamic>1_ACTION</span></span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span class="auto-expand-wrap"><input type="text" name="attr_range" placeholder="90"><span name="attr_range" class="auto-expand-text min-2-rem"></span></span></div><div class="shaped-row align-center no-wrap"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span class="auto-expand-wrap"><select name="attr_components"><option value="COMPONENTS_V_S_M" data-i18n="COMPONENTS_V_S_M"></option><option value="COMPONENTS_V_S" data-i18n="COMPONENTS_V_S"></option><option value="COMPONENTS_V_M" data-i18n="COMPONENTS_V_M"></option><option value="COMPONENTS_V" data-i18n="COMPONENTS_V"></option><option value="COMPONENTS_S_M" data-i18n="COMPONENTS_S_M"></option><option value="COMPONENTS_S" data-i18n="COMPONENTS_S"></option><option value="COMPONENTS_M" data-i18n="COMPONENTS_M"></option></select><span name="attr_components" class="auto-expand-text min-2-rem" data-i18n-dynamic>COMPONENTS_V_S_M</span></span><span>(</span><span class="auto-expand-wrap"><input type="text" name="attr_materials" class="small-label"><span name="attr_materials" class="auto-expand-text small-label"></span></span><span>)</span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span class="auto-expand-wrap"><select name="attr_duration"><option value="INSTANTANEOUS" data-i18n="INSTANTANEOUS"></option><option value="INSTANTANEOUS_OR_1_HOUR" data-i18n="INSTANTANEOUS_OR_1_HOUR"></option><option value="1_ROUND" data-i18n="1_ROUND"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option><option value="CONCENTRATION_UP_TO_1_ROUND" data-i18n="CONCENTRATION_UP_TO_1_ROUND"></option><option value="CONCENTRATION_UP_TO_6_ROUNDS" data-i18n="CONCENTRATION_UP_TO_6_ROUNDS"></option><option value="CONCENTRATION_UP_TO_1_MINUTE" data-i18n="CONCENTRATION_UP_TO_1_MINUTE"></option><option value="CONCENTRATION_UP_TO_10_MINUTES" data-i18n="CONCENTRATION_UP_TO_10_MINUTES"></option><option value="CONCENTRATION_UP_TO_1_HOUR" data-i18n="CONCENTRATION_UP_TO_1_HOUR"></option><option value="CONCENTRATION_UP_TO_2_HOURS" data-i18n="CONCENTRATION_UP_TO_2_HOURS"></option><option value="CONCENTRATION_UP_TO_8_HOURS" data-i18n="CONCENTRATION_UP_TO_8_HOURS"></option><option value="CONCENTRATION_UP_TO_12_HOURS" data-i18n="CONCENTRATION_UP_TO_12_HOURS"></option><option value="CONCENTRATION_UP_TO_24_HOURS" data-i18n="CONCENTRATION_UP_TO_24_HOURS"></option><option value="7_DAYS" data-i18n="7_DAYS"></option><option value="10_DAYS" data-i18n="10_DAYS"></option><option value="30_DAYS" data-i18n="30_DAYS"></option><option value="UNTIL_DISPELLED" data-i18n="UNTIL_DISPELLED"></option><option value="UNTIL_DISPELLED_OR_TRIGGERED" data-i18n="UNTIL_DISPELLED_OR_TRIGGERED"></option><option value="SPECIAL" data-i18n="SPECIAL"></option></select><span name="attr_duration" class="auto-expand-text min-2-rem" data-i18n-dynamic>INSTANTANEOUS</span></span></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_content_toggle" value="1" class="content-toggle small-checkbox" checked="checked"><textarea name="attr_content" class="four-line-textarea textarea-checkbox" data-i18n-placeholder="CONTENT"></textarea></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_higher_level_toggle" value="1" class="higher-level-toggle small-checkbox"><textarea name="attr_higher_level" class="two-line-textarea textarea-checkbox" data-i18n-placeholder="HIGHER_LEVEL"></textarea></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_attack_toggle" value="1" class="attack-toggle small-checkbox no-shrink"><span class="attack-reverse heading"><span data-i18n="ATTACK"></span>.</span><div class="attack"><div class="shaped-row"><input type="hidden" name="attr_attack_type" class="attack-type"><span class="auto-expand-wrap"><select name="attr_attack_type" class="italic"><option value="MELEE_SPELL_ATTACK" data-i18n="MELEE_SPELL_ATTACK"></option><option value="RANGED_SPELL_ATTACK" data-i18n="RANGED_SPELL_ATTACK"></option></select><span name="attr_attack_type" class="auto-expand-text italic" data-i18n-dynamic><span data-i18n="MELEE_WEAPON_ATTACK"></span></span></span><span class="italic">: </span><span name="attr_to_hit">+0</span><span> (</span><span class="attack edit"><label class="round-checkbox-wrapper pad-t-sm"><input type="checkbox" name="attr_proficiency" checked="checked"><span class="pseudo-circle"></span></label></span><span>+</span><span class="auto-expand-wrap"><select name="attr_attack_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="auto-expand-wrap"><input type="number" name="attr_attack_bonus" class="no-spin"><span name="attr_attack_bonus" class="auto-expand-text"></span></span><span>) </span><span data-i18n="TO_HIT"></span><span>, </span><span class="reach attack"><span data-i18n="REACH" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_reach" class="center"><span name="attr_reach" class="auto-expand-text"></span></span></span><span class="reach">, </span><span class="attack range edit"><span data-i18n="RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_range" class="center"><span name="attr_range" class="auto-expand-text"></span></span></span><span class="range">, </span><span class="auto-expand-wrap"><select name="attr_attack_target" class="italic"><option value="ONE_TARGET" data-i18n="ONE_TARGET"></option><option value="ONE_CREATURE" data-i18n="ONE_CREATURE"></option></select><span name="attr_attack_target" class="auto-expand-text" data-i18n-dynamic><span data-i18n="ONE_TARGET"></span></span></span><span>, </span><span data-i18n="CRIT_RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="number" name="attr_crit_range" class="no-spin" value="20" step="1" min="1" max="20"><span name="attr_crit_range" class="auto-expand-text"></span></span><span>.</span></div><div class="shaped-row"><span class="italic"><span data-i18n="HIT"></span><span>:</span></span><span> </span><span name="attr_attack_damage_average" class="attack damage edit">0</span><span class="attack damage edit"> (</span><span class="attack damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_damage_dice" class="center" placeholder="1"><span name="attr_attack_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_damage_dice_modifier"><span name="attr_attack_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_bonus"><span name="attr_attack_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage edit extra-on-a-crit lowercase"></span><span class="attack damage edit extra-on-a-crit"> </span><span class="attack damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_damage_crit" class="center"><span name="attr_attack_damage_crit" class="auto-expand-text"></span></span><span class="attack damage edit">) </span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage edit"> </span><span data-i18n="DAMAGE" class="attack damage edit lowercase"></span><span class="attack damage">, </span><span class="attack damage auto-expand-wrap"><input type="text" name="attr_attack_higher_level_dice"><span name="attr_attack_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_damage_die" class="attack damage"></span><span class="attack damage"> </span><span data-i18n="PER_LEVEL" class="attack damage"></span><span> </span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_attack_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_attack_second_damage_condition" class="attack-second-damage-condition" value=""><span class="damage"> </span><span name="attr_attack_second_damage_average" class="attack damage damage edit">0</span><span class="attack damage damage edit"> (</span><span class="attack damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice" class="center" placeholder="1"><span name="attr_attack_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice_modifier"><span name="attr_attack_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><select name="attr_attack_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_bonus"><span name="attr_attack_second_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage damage edit extra-on-a-crit lowercase"></span><span class="attack damage damage edit extra-on-a-crit"> </span><span class="attack damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_crit" class="center"><span name="attr_attack_second_damage_crit" class="auto-expand-text"></span></span><span class="attack damage damage edit">) </span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage damage edit"> </span><span data-i18n="DAMAGE" class="attack damage damage edit lowercase"></span><span class="attack damage damage">, </span><span class="attack damage damage auto-expand-wrap"><input type="text" name="attr_attack_second_higher_level_dice"><span name="attr_attack_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_second_damage_die" class="attack damage damage"></span><span class="attack damage damage"> </span><span data-i18n="PER_LEVEL" class="attack damage damage"></span><span>.</span></div></div></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_saving_throw_toggle" value="1" class="saving-throw-toggle small-checkbox no-shrink"><span class="saving-throw-reverse heading"><span data-i18n="SAVING_THROW"></span>.</span><div class="saving-throw"><div class="shaped-row"><span class="edit auto-expand-wrap"><select name="attr_saving_throw_vs_ability"><option value="0">—</option><option value="STRENGTH" data-i18n="STRENGTH" class="default-saving-throw"></option><option value="DEXTERITY" data-i18n="DEXTERITY" class="default-saving-throw"></option><option value="CONSTITUTION" data-i18n="CONSTITUTION" class="default-saving-throw"></option><option value="INTELLIGENCE" data-i18n="INTELLIGENCE" class="default-saving-throw"></option><option value="WISDOM" data-i18n="WISDOM" class="default-saving-throw"></option><option value="CHARISMA" data-i18n="CHARISMA" class="default-saving-throw"></option><option value="HONOR" data-i18n="HONOR" class="default-saving-throw honor"></option><option value="SANITY" data-i18n="SANITY" class="default-saving-throw sanity"></option><option value="FORTITUDE" data-i18n="FORTITUDE" class="custom-saving-throw"></option><option value="REFLEX" data-i18n="REFLEX" class="custom-saving-throw"></option><option value="WILL" data-i18n="WILL" class="custom-saving-throw"></option></select><span name="attr_saving_throw_vs_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span> </span><span data-i18n="SAVING_THROW" class="lowercase"></span><span> </span><span data-i18n="DC"></span><span> </span><input type="hidden" name="attr_saving_throw_dc"><span name="attr_saving_throw_dc" class="bold"></span><span> (</span><span class="edit auto-expand-wrap"><select name="attr_saving_throw_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_saving_throw_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="edit auto-expand-wrap"><input type="number" name="attr_saving_throw_bonus"><span name="attr_saving_throw_bonus" class="auto-expand-text"></span></span><span>).</span><span> </span><span class="inline-block"><div class="7-rem flex-grow"><textarea name="attr_saving_throw_success" class="one-line-textarea" data-i18n-placeholder="SAVING_THROW_SUCCESS"></textarea></div></span></div><div class="shaped-row"><span class="italic"><span data-i18n="SAVING_THROW_FAILURE"></span><span>:</span></span><span> </span><span name="attr_saving_throw_damage_average" class="saving-throw damage edit">0</span><span class="saving-throw damage edit"> (</span><span class="saving-throw damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice_modifier"><span name="attr_saving_throw_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_bonus"><span name="attr_saving_throw_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage edit">) </span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage edit lowercase"></span><span class="saving-throw damage">, </span><span class="saving-throw damage auto-expand-wrap"><input type="text" name="attr_saving_throw_higher_level_dice"><span name="attr_saving_throw_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_damage_die" class="saving-throw damage"></span><span class="saving-throw damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage"></span><span class="saving-throw edit"> </span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_saving_throw_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_saving_throw_second_damage_condition" class="saving-throw-second-damage-condition" value=""><span class="saving-throw damage edit"> </span><span name="attr_saving_throw_second_damage_average" class="saving-throw damage damage edit">0</span><span class="saving-throw damage damage edit"> (</span><span class="saving-throw damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice_modifier"><span name="attr_saving_throw_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_bonus"><span name="attr_saving_throw_second_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage damage edit">) </span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage damage edit lowercase"></span><span class="saving-throw damage damage">, </span><span class="saving-throw damage damage auto-expand-wrap"><input type="text" name="attr_saving_throw_second_higher_level_dice"><span name="attr_saving_throw_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_second_damage_die" class="saving-throw damage damage"></span><span class="saving-throw damage damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage damage"></span><span class="saving-throw edit">.</span></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_other_damage_toggle" value="1" class="other-damage-toggle small-checkbox"><span class="other-damage-reverse heading"><span data-i18n="OTHER_DAMAGE"></span>.</span><span name="attr_other_damage_average" class="other-damage damage edit">0</span><span class="other-damage damage edit"> (</span><span class="other-damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_damage_dice" class="center" placeholder="1"><span name="attr_other_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_damage_dice_modifier"><span name="attr_other_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_bonus"><span name="attr_other_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage edit extra-on-a-crit"> </span><span class="other-damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_damage_crit" class="center"><span name="attr_other_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage edit">) </span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage edit lowercase"></span><span class="other-damage damage">, </span><span class="other-damage damage auto-expand-wrap"><input type="text" name="attr_other_higher_level_dice"><span name="attr_other_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_damage_die" class="other-damage damage"></span><span class="other-damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage"></span><span class="other-damage edit"> </span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_other_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_other_second_damage_condition" class="other-second-damage-condition" value=""><span class="other-damage damage edit"> </span><span name="attr_other_second_damage_average" class="other-damage damage damage edit">0</span><span class="other-damage damage damage edit"> (</span><span class="other-damage damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice" class="center" placeholder="1"><span name="attr_other_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice_modifier"><span name="attr_other_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_bonus"><span name="attr_other_second_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage damage edit extra-on-a-crit"> </span><span class="other-damage damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_second_damage_crit" class="center"><span name="attr_other_second_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage damage edit">) </span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage damage edit lowercase"></span><span class="other-damage damage damage">, </span><span class="other-damage damage damage auto-expand-wrap"><input type="text" name="attr_other_second_higher_level_dice"><span name="attr_other_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_second_damage_die" class="other-damage damage damage"></span><span class="other-damage damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage damage"></span><span class="other-damage edit">.</span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="hidden" name="attr_heal_formula"> <input type="checkbox" name="attr_heal_toggle" value="1" class="heal-toggle small-checkbox"><span class="heal-reverse heading"><span data-i18n="HEAL"></span>.</span><span class="heal" data-i18n="HEAL_FOR"></span><span class="heal"> </span><span class="heal edit"><span class="edit auto-expand-wrap"><input type="text" name="attr_heal_dice" class="center" placeholder="1"><span name="attr_heal_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_heal_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_heal_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_heal_dice_modifier"><span name="attr_heal_dice_modifier" class="auto-expand-text"></span></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><select name="attr_heal_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_heal_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_bonus"><span name="attr_heal_bonus" class="auto-expand-text"></span></span><span class="heal">+</span><span class="heal center"><label class="pseudo-button-wrapper space-below"><input type="checkbox" name="attr_heal_query_toggle" value="?{Heal Bonus Amount|}"><span data-i18n="QUERY" class="lowercase"></span></label></span><span class="heal">, </span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_higher_level_dice"><span name="attr_heal_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_heal_die" class="heal"></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_higher_level_heal" class="center"><span name="attr_higher_level_heal" class="auto-expand-text"></span></span><span class="heal"> </span><span data-i18n="PER_LEVEL" class="heal"></span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd relative"><input type="checkbox" name="attr_special_effects_toggle" value="1" class="special-effects-toggle small-checkbox"><span class="heading"><span data-i18n="SPECIAL_EFFECTS"></span>.</span><span data-i18n="TYPE" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_type" class="center" data-i18n-placeholder="EXPLODE"><span name="attr_special_effects_type" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="COLOR" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_color" class="center" data-i18n-placeholder="FIRE"><span name="attr_special_effects_color" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="POINTS_OF_ORIGIN" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects 6-rem"><select name="attr_special_effects_points_of_origin"><option value="sourceToTarget @{target|token_id}" data-i18n="SOURCE_TO_TARGET"></option><option value="target @{target|token_id}" data-i18n="TARGET"></option><option value="source" data-i18n="SOURCE"></option><option value="targetToSource @{target|token_id}" data-i18n="TARGET_TO_SOURCE"></option></select></span><div class="tooltip-position-wrapper"><div class="tooltip"><div class="tooltip-toggle-text center">A</div><div class="tooltip-content-left small-label" data-i18n="REQUIRES_API"></div></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_repeat_toggle" value="1" class="small-checkbox"><span class="heading"><span data-i18n="REPEAT"></span>.</span></div><div class="emote mar-l-smd mar-t-smd"><textarea name="attr_emote" class="one-line-textarea" data-i18n-placeholder="EMOTE"></textarea></div><div class="freetext mar-l-smd mar-t-sm"><textarea name="attr_freetext" class="two-line-textarea" data-i18n-placeholder="FREETEXT"></textarea></div><div class="freeform mar-l-smd mar-t-sm"><textarea name="attr_freeform" class="two-line-textarea" data-i18n-placeholder="FREEFORM"></textarea></div></div></div></fieldset></div><div class="spell-level-container spell-level-6 mar-b-smd"><div class="spell-level-title"><div class="spell-level-title-background"><div class="spell-level-title-background-left"></div><div class="spell-level-title-background-expand"></div><div class="spell-level-title-background-right"></div></div><div class="box-inner shaped-row align-center no-wrap height-100"><div class="spell-level">6</div><div class="spell-title-wrapper shaped-row align-center space-between no-wrap"><div class="spell-slots shaped-row align-center no-wrap relative"><input type="hidden" name="attr_spell_level_6_slots" value="0" class="spell-slot-counter-max"> <input type="hidden" name="attr_spell_level_6_slots_remaining" value="0"> <input type="hidden" name="attr_spell_level_6_slots_pluralization"> <input type="checkbox" name="attr_spell_level_6_slots_expended" value="0" class="bubble-radio-clear" checked="checked"><span class="bubble-clear">✖</span><input type="checkbox" name="attr_spell_level_6_slots_expended" value="1" class="bubble-radio spell-slot-counter-1"><span class="bubble spell-slot-counter-1"></span><input type="checkbox" name="attr_spell_level_6_slots_expended" value="2" class="bubble-radio spell-slot-counter-2"><span class="bubble spell-slot-counter-2"></span><input type="checkbox" name="attr_spell_level_6_slots_expended" value="3" class="bubble-radio spell-slot-counter-3"><span class="bubble spell-slot-counter-3"></span><input type="checkbox" name="attr_spell_level_6_slots_expended" value="4" class="bubble-radio spell-slot-counter-4"><span class="bubble spell-slot-counter-4"></span><input type="checkbox" name="attr_spell_level_6_slots_expended" value="5" class="bubble-radio spell-slot-counter-5"><span class="bubble spell-slot-counter-5"></span><input type="checkbox" name="attr_spell_level_6_slots_expended" value="6" class="bubble-radio spell-slot-counter-6"><span class="bubble spell-slot-counter-6"></span><input type="checkbox" name="attr_spell_level_6_slots_expended" value="7" class="bubble-radio spell-slot-counter-7"><span class="bubble spell-slot-counter-7"></span><input type="checkbox" name="attr_spell_level_6_slots_expended" value="8" class="bubble-radio spell-slot-counter-8"><span class="bubble spell-slot-counter-8"></span><hr class="connected-bubbles-hr"><hr class="connected-bubbles-hr-second"></div><div class="spell-points big-font bold"><span><span class="auto-expand-wrap edit"><select name="attr_spell_level_6_cost" class="big-font bold"><option>0</option><option>1</option><option>2</option><option>3</option><option>4</option><option>5</option><option>6</option><option>7</option><option>8</option><option selected="selected">9</option><option>10</option><option>11</option><option>12</option><option>13</option><option>14</option><option>15</option></select><span name="attr_spell_level_6_cost" class="auto-expand-text"></span></span><span name="attr_spell_level_6_cost" class="presentation"></span></span><span> </span><span><span data-i18n="SPELL_POINTS" class="spell-points-word lowercase"></span><span data-i18n="SORCERY" class="sorcery lowercase"></span><span data-i18n="PSI" class="psi lowercase"></span><span data-i18n="MANA" class="mana lowercase"></span><span data-i18n="KI" class="ki lowercase"></span></span></div><div class="spell-slots edit mar-l-sm"><span name="attr_spell_level_6_slots_calc" class="pc">0</span><span class="pc">+</span><span class="auto-expand-wrap"><input type="number" name="attr_spell_level_6_slots_bonus" class="no-spin" value="0" min="0"><span name="attr_spell_level_6_slots_bonus" class="auto-expand-text"></span></span><span data-i18n="SLOTS" class="lowercase"></span></div></div></div></div><fieldset class="repeating_spell6"><input type="hidden" name="attr_is_prepared" class="toggle-prepared hidden"> <input type="hidden" name="attr_ritual" class="toggle-ritual"> <input type="hidden" name="attr_concentration" class="toggle-concentration"> <input type="hidden" name="attr_casting_time" class="toggle-time"> <input type="hidden" name="attr_components" class="toggle-components"><div class="filter-section"><input type="hidden" name="attr_roll_formula"> <input type="hidden" name="attr_cast_as_level"><div class="presentation relative"><div class="shaped-row align-center no-wrap"><div class="mar-r-sm"><div class="prepared-matters"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><div class="show-when-prepared-doesnt-matters prepared-bubble-spaceholder"></div></div><div class="tooltip"><button type="roll" name="roll_roll" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_6} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"><span name="attr_name" class="spell-name"></span></button><button type="roll" name="roll_spell" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_6} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"></button><div class="tooltip-content-top"><div><span name="attr_name" class="spell-name"></span></div><div class="no-overflow condense"><span name="attr_spell_level" data-i18n-dynamic class="italic"></span> <span name="attr_school" data-i18n-dynamic class="italic lowercase"></span> <span class="show-ritual italic lowercase">(<span data-i18n="RITUAL"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span name="attr_casting_time" data-i18n-dynamic></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span name="attr_range"></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span name="attr_components" data-i18n-dynamic></span><input type="checkbox" name="attr_materials_show" value="1" class="show-materials hidden"><span class="show-materials"><span> </span>(<span name="attr_materials" class="small-label"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span name="attr_duration" data-i18n-dynamic></span></div><div class="mar-t-smd"><span name="attr_content" class="pre-line"></span></div><div class="mar-t-smd" class="pre-line"><span name="attr_higher_level"></span></div></div></div><div><input type="hidden" name="attr_roll_formula_repeat"><button type="roll" name="roll_repeat" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell_repeat=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_6} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula_repeat} @{freeform}" tabindex="-1"></button><input type="hidden" name="attr_attack_formula"><button type="roll" name="roll_attack" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{@{shaped_d20}=1}} {{title=@{name}}} @{attack_formula}" tabindex="-1"></button><input type="hidden" name="attr_attack_damage_formula"> <input type="hidden" name="attr_attack_second_damage_formula"><button type="roll" name="roll_attack_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_attack_damage_crit" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula} {{force_crit=1}}" tabindex="-1"></button><input type="hidden" name="attr_saving_throw_damage_formula"> <input type="hidden" name="attr_saving_throw_second_damage_formula"><button type="roll" name="roll_saving_throw_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{saving_throw_damage_formula} @{saving_throw_second_damage_formula}" tabindex="-1"></button></div></div></div><div class="shaped-row align-center edit"><div class="prepared-matters mar-r-sm"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><span class="auto-expand-wrap center"><input type="text" name="attr_name" class="edit heading spell-name" data-i18n-placeholder="NAME"><span name="attr_name" class="auto-expand-text min-3-rem heading spell-name"></span></span><span> </span><span class="heading">(</span><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span><span class="heading">,</span><span> </span><span class="auto-expand-wrap"><select name="attr_recharge" class="heading"><option value="">—</option><option value="TURN" data-i18n="TURN"></option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST"></option><option value="LONG_REST" data-i18n="LONG_REST"></option><option value="RECHARGE_2_6" data-i18n="RECHARGE_2_6"></option><option value="RECHARGE_3_6" data-i18n="RECHARGE_3_6"></option><option value="RECHARGE_4_6" data-i18n="RECHARGE_4_6"></option><option value="RECHARGE_5_6" data-i18n="RECHARGE_5_6"></option><option value="RECHARGE_6" data-i18n="RECHARGE_6"></option><option value="MANUAL" data-i18n="MANUAL"></option></select><span name="attr_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span><span class="heading">).</span><div class="1-rem"></div></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit"><span class="toggle-icon-settings pictos edit">y</span><div class="details edit"><div class="shaped-row align-center"><span class="auto-expand-wrap"><select name="attr_spell_level" class="italic"><option value="CANTRIP" data-i18n="CANTRIP"></option><option value="1ST_LEVEL" data-i18n="1ST_LEVEL"></option><option value="2ND_LEVEL" data-i18n="2ND_LEVEL"></option><option value="3RD_LEVEL" data-i18n="3RD_LEVEL"></option><option value="4TH_LEVEL" data-i18n="4TH_LEVEL"></option><option value="5TH_LEVEL" data-i18n="5TH_LEVEL"></option><option value="6TH_LEVEL" data-i18n="6TH_LEVEL" selected="selected"></option><option value="7TH_LEVEL" data-i18n="7TH_LEVEL"></option><option value="8TH_LEVEL" data-i18n="8TH_LEVEL"></option><option value="9TH_LEVEL" data-i18n="9TH_LEVEL"></option></select><span name="attr_spell_level" class="auto-expand-text min-2-rem" data-i18n-dynamic>CANTRIP</span></span><span class="auto-expand-wrap"><select name="attr_school" class="italic lowercase"><option value="—">—</option><option value="ABJURATION" data-i18n="ABJURATION"></option><option value="CONJURATION" data-i18n="CONJURATION"></option><option value="DIVINATION" data-i18n="DIVINATION"></option><option value="ENCHANTMENT" data-i18n="ENCHANTMENT"></option><option value="EVOCATION" data-i18n="EVOCATION"></option><option value="ILLUSION" data-i18n="ILLUSION"></option><option value="NECROMANCY" data-i18n="NECROMANCY"></option><option value="TRANSMUTATION" data-i18n="TRANSMUTATION"></option></select><span name="attr_school" class="auto-expand-text lowercase min-2-rem" data-i18n-dynamic>ABJURATION</span></span><div class="mar-l-sm"><input type="hidden" name="attr_ritual_output"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_ritual" value="Yes"><span data-i18n="RITUAL" class="lowercase small-font"></span></label></div><div class="mar-l-sm prepared-matters"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span data-i18n="PREPARED" class="lowercase small-font"></span></label></div></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span class="auto-expand-wrap"><select name="attr_casting_time"><option value="1_ACTION" data-i18n="1_ACTION"></option><option value="1_BONUS_ACTION" data-i18n="1_BONUS_ACTION"></option><option value="1_REACTION" data-i18n="1_REACTION"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option></select><span name="attr_casting_time" class="auto-expand-text min-2-rem" data-i18n-dynamic>1_ACTION</span></span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span class="auto-expand-wrap"><input type="text" name="attr_range" placeholder="90"><span name="attr_range" class="auto-expand-text min-2-rem"></span></span></div><div class="shaped-row align-center no-wrap"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span class="auto-expand-wrap"><select name="attr_components"><option value="COMPONENTS_V_S_M" data-i18n="COMPONENTS_V_S_M"></option><option value="COMPONENTS_V_S" data-i18n="COMPONENTS_V_S"></option><option value="COMPONENTS_V_M" data-i18n="COMPONENTS_V_M"></option><option value="COMPONENTS_V" data-i18n="COMPONENTS_V"></option><option value="COMPONENTS_S_M" data-i18n="COMPONENTS_S_M"></option><option value="COMPONENTS_S" data-i18n="COMPONENTS_S"></option><option value="COMPONENTS_M" data-i18n="COMPONENTS_M"></option></select><span name="attr_components" class="auto-expand-text min-2-rem" data-i18n-dynamic>COMPONENTS_V_S_M</span></span><span>(</span><span class="auto-expand-wrap"><input type="text" name="attr_materials" class="small-label"><span name="attr_materials" class="auto-expand-text small-label"></span></span><span>)</span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span class="auto-expand-wrap"><select name="attr_duration"><option value="INSTANTANEOUS" data-i18n="INSTANTANEOUS"></option><option value="INSTANTANEOUS_OR_1_HOUR" data-i18n="INSTANTANEOUS_OR_1_HOUR"></option><option value="1_ROUND" data-i18n="1_ROUND"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option><option value="CONCENTRATION_UP_TO_1_ROUND" data-i18n="CONCENTRATION_UP_TO_1_ROUND"></option><option value="CONCENTRATION_UP_TO_6_ROUNDS" data-i18n="CONCENTRATION_UP_TO_6_ROUNDS"></option><option value="CONCENTRATION_UP_TO_1_MINUTE" data-i18n="CONCENTRATION_UP_TO_1_MINUTE"></option><option value="CONCENTRATION_UP_TO_10_MINUTES" data-i18n="CONCENTRATION_UP_TO_10_MINUTES"></option><option value="CONCENTRATION_UP_TO_1_HOUR" data-i18n="CONCENTRATION_UP_TO_1_HOUR"></option><option value="CONCENTRATION_UP_TO_2_HOURS" data-i18n="CONCENTRATION_UP_TO_2_HOURS"></option><option value="CONCENTRATION_UP_TO_8_HOURS" data-i18n="CONCENTRATION_UP_TO_8_HOURS"></option><option value="CONCENTRATION_UP_TO_12_HOURS" data-i18n="CONCENTRATION_UP_TO_12_HOURS"></option><option value="CONCENTRATION_UP_TO_24_HOURS" data-i18n="CONCENTRATION_UP_TO_24_HOURS"></option><option value="7_DAYS" data-i18n="7_DAYS"></option><option value="10_DAYS" data-i18n="10_DAYS"></option><option value="30_DAYS" data-i18n="30_DAYS"></option><option value="UNTIL_DISPELLED" data-i18n="UNTIL_DISPELLED"></option><option value="UNTIL_DISPELLED_OR_TRIGGERED" data-i18n="UNTIL_DISPELLED_OR_TRIGGERED"></option><option value="SPECIAL" data-i18n="SPECIAL"></option></select><span name="attr_duration" class="auto-expand-text min-2-rem" data-i18n-dynamic>INSTANTANEOUS</span></span></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_content_toggle" value="1" class="content-toggle small-checkbox" checked="checked"><textarea name="attr_content" class="four-line-textarea textarea-checkbox" data-i18n-placeholder="CONTENT"></textarea></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_higher_level_toggle" value="1" class="higher-level-toggle small-checkbox"><textarea name="attr_higher_level" class="two-line-textarea textarea-checkbox" data-i18n-placeholder="HIGHER_LEVEL"></textarea></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_attack_toggle" value="1" class="attack-toggle small-checkbox no-shrink"><span class="attack-reverse heading"><span data-i18n="ATTACK"></span>.</span><div class="attack"><div class="shaped-row"><input type="hidden" name="attr_attack_type" class="attack-type"><span class="auto-expand-wrap"><select name="attr_attack_type" class="italic"><option value="MELEE_SPELL_ATTACK" data-i18n="MELEE_SPELL_ATTACK"></option><option value="RANGED_SPELL_ATTACK" data-i18n="RANGED_SPELL_ATTACK"></option></select><span name="attr_attack_type" class="auto-expand-text italic" data-i18n-dynamic><span data-i18n="MELEE_WEAPON_ATTACK"></span></span></span><span class="italic">: </span><span name="attr_to_hit">+0</span><span> (</span><span class="attack edit"><label class="round-checkbox-wrapper pad-t-sm"><input type="checkbox" name="attr_proficiency" checked="checked"><span class="pseudo-circle"></span></label></span><span>+</span><span class="auto-expand-wrap"><select name="attr_attack_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="auto-expand-wrap"><input type="number" name="attr_attack_bonus" class="no-spin"><span name="attr_attack_bonus" class="auto-expand-text"></span></span><span>) </span><span data-i18n="TO_HIT"></span><span>, </span><span class="reach attack"><span data-i18n="REACH" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_reach" class="center"><span name="attr_reach" class="auto-expand-text"></span></span></span><span class="reach">, </span><span class="attack range edit"><span data-i18n="RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_range" class="center"><span name="attr_range" class="auto-expand-text"></span></span></span><span class="range">, </span><span class="auto-expand-wrap"><select name="attr_attack_target" class="italic"><option value="ONE_TARGET" data-i18n="ONE_TARGET"></option><option value="ONE_CREATURE" data-i18n="ONE_CREATURE"></option></select><span name="attr_attack_target" class="auto-expand-text" data-i18n-dynamic><span data-i18n="ONE_TARGET"></span></span></span><span>, </span><span data-i18n="CRIT_RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="number" name="attr_crit_range" class="no-spin" value="20" step="1" min="1" max="20"><span name="attr_crit_range" class="auto-expand-text"></span></span><span>.</span></div><div class="shaped-row"><span class="italic"><span data-i18n="HIT"></span><span>:</span></span><span> </span><span name="attr_attack_damage_average" class="attack damage edit">0</span><span class="attack damage edit"> (</span><span class="attack damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_damage_dice" class="center" placeholder="1"><span name="attr_attack_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_damage_dice_modifier"><span name="attr_attack_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_bonus"><span name="attr_attack_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage edit extra-on-a-crit lowercase"></span><span class="attack damage edit extra-on-a-crit"> </span><span class="attack damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_damage_crit" class="center"><span name="attr_attack_damage_crit" class="auto-expand-text"></span></span><span class="attack damage edit">) </span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage edit"> </span><span data-i18n="DAMAGE" class="attack damage edit lowercase"></span><span class="attack damage">, </span><span class="attack damage auto-expand-wrap"><input type="text" name="attr_attack_higher_level_dice"><span name="attr_attack_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_damage_die" class="attack damage"></span><span class="attack damage"> </span><span data-i18n="PER_LEVEL" class="attack damage"></span><span> </span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_attack_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_attack_second_damage_condition" class="attack-second-damage-condition" value=""><span class="damage"> </span><span name="attr_attack_second_damage_average" class="attack damage damage edit">0</span><span class="attack damage damage edit"> (</span><span class="attack damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice" class="center" placeholder="1"><span name="attr_attack_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice_modifier"><span name="attr_attack_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><select name="attr_attack_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_bonus"><span name="attr_attack_second_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage damage edit extra-on-a-crit lowercase"></span><span class="attack damage damage edit extra-on-a-crit"> </span><span class="attack damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_crit" class="center"><span name="attr_attack_second_damage_crit" class="auto-expand-text"></span></span><span class="attack damage damage edit">) </span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage damage edit"> </span><span data-i18n="DAMAGE" class="attack damage damage edit lowercase"></span><span class="attack damage damage">, </span><span class="attack damage damage auto-expand-wrap"><input type="text" name="attr_attack_second_higher_level_dice"><span name="attr_attack_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_second_damage_die" class="attack damage damage"></span><span class="attack damage damage"> </span><span data-i18n="PER_LEVEL" class="attack damage damage"></span><span>.</span></div></div></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_saving_throw_toggle" value="1" class="saving-throw-toggle small-checkbox no-shrink"><span class="saving-throw-reverse heading"><span data-i18n="SAVING_THROW"></span>.</span><div class="saving-throw"><div class="shaped-row"><span class="edit auto-expand-wrap"><select name="attr_saving_throw_vs_ability"><option value="0">—</option><option value="STRENGTH" data-i18n="STRENGTH" class="default-saving-throw"></option><option value="DEXTERITY" data-i18n="DEXTERITY" class="default-saving-throw"></option><option value="CONSTITUTION" data-i18n="CONSTITUTION" class="default-saving-throw"></option><option value="INTELLIGENCE" data-i18n="INTELLIGENCE" class="default-saving-throw"></option><option value="WISDOM" data-i18n="WISDOM" class="default-saving-throw"></option><option value="CHARISMA" data-i18n="CHARISMA" class="default-saving-throw"></option><option value="HONOR" data-i18n="HONOR" class="default-saving-throw honor"></option><option value="SANITY" data-i18n="SANITY" class="default-saving-throw sanity"></option><option value="FORTITUDE" data-i18n="FORTITUDE" class="custom-saving-throw"></option><option value="REFLEX" data-i18n="REFLEX" class="custom-saving-throw"></option><option value="WILL" data-i18n="WILL" class="custom-saving-throw"></option></select><span name="attr_saving_throw_vs_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span> </span><span data-i18n="SAVING_THROW" class="lowercase"></span><span> </span><span data-i18n="DC"></span><span> </span><input type="hidden" name="attr_saving_throw_dc"><span name="attr_saving_throw_dc" class="bold"></span><span> (</span><span class="edit auto-expand-wrap"><select name="attr_saving_throw_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_saving_throw_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="edit auto-expand-wrap"><input type="number" name="attr_saving_throw_bonus"><span name="attr_saving_throw_bonus" class="auto-expand-text"></span></span><span>).</span><span> </span><span class="inline-block"><div class="7-rem flex-grow"><textarea name="attr_saving_throw_success" class="one-line-textarea" data-i18n-placeholder="SAVING_THROW_SUCCESS"></textarea></div></span></div><div class="shaped-row"><span class="italic"><span data-i18n="SAVING_THROW_FAILURE"></span><span>:</span></span><span> </span><span name="attr_saving_throw_damage_average" class="saving-throw damage edit">0</span><span class="saving-throw damage edit"> (</span><span class="saving-throw damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice_modifier"><span name="attr_saving_throw_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_bonus"><span name="attr_saving_throw_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage edit">) </span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage edit lowercase"></span><span class="saving-throw damage">, </span><span class="saving-throw damage auto-expand-wrap"><input type="text" name="attr_saving_throw_higher_level_dice"><span name="attr_saving_throw_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_damage_die" class="saving-throw damage"></span><span class="saving-throw damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage"></span><span class="saving-throw edit"> </span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_saving_throw_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_saving_throw_second_damage_condition" class="saving-throw-second-damage-condition" value=""><span class="saving-throw damage edit"> </span><span name="attr_saving_throw_second_damage_average" class="saving-throw damage damage edit">0</span><span class="saving-throw damage damage edit"> (</span><span class="saving-throw damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice_modifier"><span name="attr_saving_throw_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_bonus"><span name="attr_saving_throw_second_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage damage edit">) </span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage damage edit lowercase"></span><span class="saving-throw damage damage">, </span><span class="saving-throw damage damage auto-expand-wrap"><input type="text" name="attr_saving_throw_second_higher_level_dice"><span name="attr_saving_throw_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_second_damage_die" class="saving-throw damage damage"></span><span class="saving-throw damage damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage damage"></span><span class="saving-throw edit">.</span></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_other_damage_toggle" value="1" class="other-damage-toggle small-checkbox"><span class="other-damage-reverse heading"><span data-i18n="OTHER_DAMAGE"></span>.</span><span name="attr_other_damage_average" class="other-damage damage edit">0</span><span class="other-damage damage edit"> (</span><span class="other-damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_damage_dice" class="center" placeholder="1"><span name="attr_other_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_damage_dice_modifier"><span name="attr_other_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_bonus"><span name="attr_other_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage edit extra-on-a-crit"> </span><span class="other-damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_damage_crit" class="center"><span name="attr_other_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage edit">) </span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage edit lowercase"></span><span class="other-damage damage">, </span><span class="other-damage damage auto-expand-wrap"><input type="text" name="attr_other_higher_level_dice"><span name="attr_other_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_damage_die" class="other-damage damage"></span><span class="other-damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage"></span><span class="other-damage edit"> </span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_other_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_other_second_damage_condition" class="other-second-damage-condition" value=""><span class="other-damage damage edit"> </span><span name="attr_other_second_damage_average" class="other-damage damage damage edit">0</span><span class="other-damage damage damage edit"> (</span><span class="other-damage damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice" class="center" placeholder="1"><span name="attr_other_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice_modifier"><span name="attr_other_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_bonus"><span name="attr_other_second_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage damage edit extra-on-a-crit"> </span><span class="other-damage damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_second_damage_crit" class="center"><span name="attr_other_second_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage damage edit">) </span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage damage edit lowercase"></span><span class="other-damage damage damage">, </span><span class="other-damage damage damage auto-expand-wrap"><input type="text" name="attr_other_second_higher_level_dice"><span name="attr_other_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_second_damage_die" class="other-damage damage damage"></span><span class="other-damage damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage damage"></span><span class="other-damage edit">.</span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="hidden" name="attr_heal_formula"> <input type="checkbox" name="attr_heal_toggle" value="1" class="heal-toggle small-checkbox"><span class="heal-reverse heading"><span data-i18n="HEAL"></span>.</span><span class="heal" data-i18n="HEAL_FOR"></span><span class="heal"> </span><span class="heal edit"><span class="edit auto-expand-wrap"><input type="text" name="attr_heal_dice" class="center" placeholder="1"><span name="attr_heal_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_heal_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_heal_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_heal_dice_modifier"><span name="attr_heal_dice_modifier" class="auto-expand-text"></span></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><select name="attr_heal_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_heal_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_bonus"><span name="attr_heal_bonus" class="auto-expand-text"></span></span><span class="heal">+</span><span class="heal center"><label class="pseudo-button-wrapper space-below"><input type="checkbox" name="attr_heal_query_toggle" value="?{Heal Bonus Amount|}"><span data-i18n="QUERY" class="lowercase"></span></label></span><span class="heal">, </span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_higher_level_dice"><span name="attr_heal_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_heal_die" class="heal"></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_higher_level_heal" class="center"><span name="attr_higher_level_heal" class="auto-expand-text"></span></span><span class="heal"> </span><span data-i18n="PER_LEVEL" class="heal"></span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd relative"><input type="checkbox" name="attr_special_effects_toggle" value="1" class="special-effects-toggle small-checkbox"><span class="heading"><span data-i18n="SPECIAL_EFFECTS"></span>.</span><span data-i18n="TYPE" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_type" class="center" data-i18n-placeholder="EXPLODE"><span name="attr_special_effects_type" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="COLOR" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_color" class="center" data-i18n-placeholder="FIRE"><span name="attr_special_effects_color" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="POINTS_OF_ORIGIN" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects 6-rem"><select name="attr_special_effects_points_of_origin"><option value="sourceToTarget @{target|token_id}" data-i18n="SOURCE_TO_TARGET"></option><option value="target @{target|token_id}" data-i18n="TARGET"></option><option value="source" data-i18n="SOURCE"></option><option value="targetToSource @{target|token_id}" data-i18n="TARGET_TO_SOURCE"></option></select></span><div class="tooltip-position-wrapper"><div class="tooltip"><div class="tooltip-toggle-text center">A</div><div class="tooltip-content-left small-label" data-i18n="REQUIRES_API"></div></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_repeat_toggle" value="1" class="small-checkbox"><span class="heading"><span data-i18n="REPEAT"></span>.</span></div><div class="emote mar-l-smd mar-t-smd"><textarea name="attr_emote" class="one-line-textarea" data-i18n-placeholder="EMOTE"></textarea></div><div class="freetext mar-l-smd mar-t-sm"><textarea name="attr_freetext" class="two-line-textarea" data-i18n-placeholder="FREETEXT"></textarea></div><div class="freeform mar-l-smd mar-t-sm"><textarea name="attr_freeform" class="two-line-textarea" data-i18n-placeholder="FREEFORM"></textarea></div></div></div></fieldset></div><div class="spell-level-container spell-level-7 mar-b-smd"><div class="spell-level-title"><div class="spell-level-title-background"><div class="spell-level-title-background-left"></div><div class="spell-level-title-background-expand"></div><div class="spell-level-title-background-right"></div></div><div class="box-inner shaped-row align-center no-wrap height-100"><div class="spell-level">7</div><div class="spell-title-wrapper shaped-row align-center space-between no-wrap"><div class="spell-slots shaped-row align-center no-wrap relative"><input type="hidden" name="attr_spell_level_7_slots" value="0" class="spell-slot-counter-max"> <input type="hidden" name="attr_spell_level_7_slots_remaining" value="0"> <input type="hidden" name="attr_spell_level_7_slots_pluralization"> <input type="checkbox" name="attr_spell_level_7_slots_expended" value="0" class="bubble-radio-clear" checked="checked"><span class="bubble-clear">✖</span><input type="checkbox" name="attr_spell_level_7_slots_expended" value="1" class="bubble-radio spell-slot-counter-1"><span class="bubble spell-slot-counter-1"></span><input type="checkbox" name="attr_spell_level_7_slots_expended" value="2" class="bubble-radio spell-slot-counter-2"><span class="bubble spell-slot-counter-2"></span><input type="checkbox" name="attr_spell_level_7_slots_expended" value="3" class="bubble-radio spell-slot-counter-3"><span class="bubble spell-slot-counter-3"></span><input type="checkbox" name="attr_spell_level_7_slots_expended" value="4" class="bubble-radio spell-slot-counter-4"><span class="bubble spell-slot-counter-4"></span><input type="checkbox" name="attr_spell_level_7_slots_expended" value="5" class="bubble-radio spell-slot-counter-5"><span class="bubble spell-slot-counter-5"></span><input type="checkbox" name="attr_spell_level_7_slots_expended" value="6" class="bubble-radio spell-slot-counter-6"><span class="bubble spell-slot-counter-6"></span><input type="checkbox" name="attr_spell_level_7_slots_expended" value="7" class="bubble-radio spell-slot-counter-7"><span class="bubble spell-slot-counter-7"></span><input type="checkbox" name="attr_spell_level_7_slots_expended" value="8" class="bubble-radio spell-slot-counter-8"><span class="bubble spell-slot-counter-8"></span><hr class="connected-bubbles-hr"><hr class="connected-bubbles-hr-second"></div><div class="spell-points big-font bold"><span><span class="auto-expand-wrap edit"><select name="attr_spell_level_7_cost" class="big-font bold"><option>0</option><option>1</option><option>2</option><option>3</option><option>4</option><option>5</option><option>6</option><option>7</option><option>8</option><option>9</option><option selected="selected">10</option><option>11</option><option>12</option><option>13</option><option>14</option><option>15</option></select><span name="attr_spell_level_7_cost" class="auto-expand-text"></span></span><span name="attr_spell_level_7_cost" class="presentation"></span></span><span> </span><span><span data-i18n="SPELL_POINTS" class="spell-points-word lowercase"></span><span data-i18n="SORCERY" class="sorcery lowercase"></span><span data-i18n="PSI" class="psi lowercase"></span><span data-i18n="MANA" class="mana lowercase"></span><span data-i18n="KI" class="ki lowercase"></span></span></div><div class="spell-slots edit mar-l-sm"><span name="attr_spell_level_7_slots_calc" class="pc">0</span><span class="pc">+</span><span class="auto-expand-wrap"><input type="number" name="attr_spell_level_7_slots_bonus" class="no-spin" value="0" min="0"><span name="attr_spell_level_7_slots_bonus" class="auto-expand-text"></span></span><span data-i18n="SLOTS" class="lowercase"></span></div></div></div></div><fieldset class="repeating_spell7"><input type="hidden" name="attr_is_prepared" class="toggle-prepared hidden"> <input type="hidden" name="attr_ritual" class="toggle-ritual"> <input type="hidden" name="attr_concentration" class="toggle-concentration"> <input type="hidden" name="attr_casting_time" class="toggle-time"> <input type="hidden" name="attr_components" class="toggle-components"><div class="filter-section"><input type="hidden" name="attr_roll_formula"> <input type="hidden" name="attr_cast_as_level"><div class="presentation relative"><div class="shaped-row align-center no-wrap"><div class="mar-r-sm"><div class="prepared-matters"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><div class="show-when-prepared-doesnt-matters prepared-bubble-spaceholder"></div></div><div class="tooltip"><button type="roll" name="roll_roll" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_7} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"><span name="attr_name" class="spell-name"></span></button><button type="roll" name="roll_spell" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_7} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"></button><div class="tooltip-content-top"><div><span name="attr_name" class="spell-name"></span></div><div class="no-overflow condense"><span name="attr_spell_level" data-i18n-dynamic class="italic"></span> <span name="attr_school" data-i18n-dynamic class="italic lowercase"></span> <span class="show-ritual italic lowercase">(<span data-i18n="RITUAL"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span name="attr_casting_time" data-i18n-dynamic></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span name="attr_range"></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span name="attr_components" data-i18n-dynamic></span><input type="checkbox" name="attr_materials_show" value="1" class="show-materials hidden"><span class="show-materials"><span> </span>(<span name="attr_materials" class="small-label"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span name="attr_duration" data-i18n-dynamic></span></div><div class="mar-t-smd"><span name="attr_content" class="pre-line"></span></div><div class="mar-t-smd" class="pre-line"><span name="attr_higher_level"></span></div></div></div><div><input type="hidden" name="attr_roll_formula_repeat"><button type="roll" name="roll_repeat" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell_repeat=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_7} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula_repeat} @{freeform}" tabindex="-1"></button><input type="hidden" name="attr_attack_formula"><button type="roll" name="roll_attack" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{@{shaped_d20}=1}} {{title=@{name}}} @{attack_formula}" tabindex="-1"></button><input type="hidden" name="attr_attack_damage_formula"> <input type="hidden" name="attr_attack_second_damage_formula"><button type="roll" name="roll_attack_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_attack_damage_crit" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula} {{force_crit=1}}" tabindex="-1"></button><input type="hidden" name="attr_saving_throw_damage_formula"> <input type="hidden" name="attr_saving_throw_second_damage_formula"><button type="roll" name="roll_saving_throw_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{saving_throw_damage_formula} @{saving_throw_second_damage_formula}" tabindex="-1"></button></div></div></div><div class="shaped-row align-center edit"><div class="prepared-matters mar-r-sm"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><span class="auto-expand-wrap center"><input type="text" name="attr_name" class="edit heading spell-name" data-i18n-placeholder="NAME"><span name="attr_name" class="auto-expand-text min-3-rem heading spell-name"></span></span><span> </span><span class="heading">(</span><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span><span class="heading">,</span><span> </span><span class="auto-expand-wrap"><select name="attr_recharge" class="heading"><option value="">—</option><option value="TURN" data-i18n="TURN"></option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST"></option><option value="LONG_REST" data-i18n="LONG_REST"></option><option value="RECHARGE_2_6" data-i18n="RECHARGE_2_6"></option><option value="RECHARGE_3_6" data-i18n="RECHARGE_3_6"></option><option value="RECHARGE_4_6" data-i18n="RECHARGE_4_6"></option><option value="RECHARGE_5_6" data-i18n="RECHARGE_5_6"></option><option value="RECHARGE_6" data-i18n="RECHARGE_6"></option><option value="MANUAL" data-i18n="MANUAL"></option></select><span name="attr_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span><span class="heading">).</span><div class="1-rem"></div></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit"><span class="toggle-icon-settings pictos edit">y</span><div class="details edit"><div class="shaped-row align-center"><span class="auto-expand-wrap"><select name="attr_spell_level" class="italic"><option value="CANTRIP" data-i18n="CANTRIP"></option><option value="1ST_LEVEL" data-i18n="1ST_LEVEL"></option><option value="2ND_LEVEL" data-i18n="2ND_LEVEL"></option><option value="3RD_LEVEL" data-i18n="3RD_LEVEL"></option><option value="4TH_LEVEL" data-i18n="4TH_LEVEL"></option><option value="5TH_LEVEL" data-i18n="5TH_LEVEL"></option><option value="6TH_LEVEL" data-i18n="6TH_LEVEL"></option><option value="7TH_LEVEL" data-i18n="7TH_LEVEL" selected="selected"></option><option value="8TH_LEVEL" data-i18n="8TH_LEVEL"></option><option value="9TH_LEVEL" data-i18n="9TH_LEVEL"></option></select><span name="attr_spell_level" class="auto-expand-text min-2-rem" data-i18n-dynamic>CANTRIP</span></span><span class="auto-expand-wrap"><select name="attr_school" class="italic lowercase"><option value="—">—</option><option value="ABJURATION" data-i18n="ABJURATION"></option><option value="CONJURATION" data-i18n="CONJURATION"></option><option value="DIVINATION" data-i18n="DIVINATION"></option><option value="ENCHANTMENT" data-i18n="ENCHANTMENT"></option><option value="EVOCATION" data-i18n="EVOCATION"></option><option value="ILLUSION" data-i18n="ILLUSION"></option><option value="NECROMANCY" data-i18n="NECROMANCY"></option><option value="TRANSMUTATION" data-i18n="TRANSMUTATION"></option></select><span name="attr_school" class="auto-expand-text lowercase min-2-rem" data-i18n-dynamic>ABJURATION</span></span><div class="mar-l-sm"><input type="hidden" name="attr_ritual_output"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_ritual" value="Yes"><span data-i18n="RITUAL" class="lowercase small-font"></span></label></div><div class="mar-l-sm prepared-matters"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span data-i18n="PREPARED" class="lowercase small-font"></span></label></div></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span class="auto-expand-wrap"><select name="attr_casting_time"><option value="1_ACTION" data-i18n="1_ACTION"></option><option value="1_BONUS_ACTION" data-i18n="1_BONUS_ACTION"></option><option value="1_REACTION" data-i18n="1_REACTION"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option></select><span name="attr_casting_time" class="auto-expand-text min-2-rem" data-i18n-dynamic>1_ACTION</span></span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span class="auto-expand-wrap"><input type="text" name="attr_range" placeholder="90"><span name="attr_range" class="auto-expand-text min-2-rem"></span></span></div><div class="shaped-row align-center no-wrap"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span class="auto-expand-wrap"><select name="attr_components"><option value="COMPONENTS_V_S_M" data-i18n="COMPONENTS_V_S_M"></option><option value="COMPONENTS_V_S" data-i18n="COMPONENTS_V_S"></option><option value="COMPONENTS_V_M" data-i18n="COMPONENTS_V_M"></option><option value="COMPONENTS_V" data-i18n="COMPONENTS_V"></option><option value="COMPONENTS_S_M" data-i18n="COMPONENTS_S_M"></option><option value="COMPONENTS_S" data-i18n="COMPONENTS_S"></option><option value="COMPONENTS_M" data-i18n="COMPONENTS_M"></option></select><span name="attr_components" class="auto-expand-text min-2-rem" data-i18n-dynamic>COMPONENTS_V_S_M</span></span><span>(</span><span class="auto-expand-wrap"><input type="text" name="attr_materials" class="small-label"><span name="attr_materials" class="auto-expand-text small-label"></span></span><span>)</span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span class="auto-expand-wrap"><select name="attr_duration"><option value="INSTANTANEOUS" data-i18n="INSTANTANEOUS"></option><option value="INSTANTANEOUS_OR_1_HOUR" data-i18n="INSTANTANEOUS_OR_1_HOUR"></option><option value="1_ROUND" data-i18n="1_ROUND"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option><option value="CONCENTRATION_UP_TO_1_ROUND" data-i18n="CONCENTRATION_UP_TO_1_ROUND"></option><option value="CONCENTRATION_UP_TO_6_ROUNDS" data-i18n="CONCENTRATION_UP_TO_6_ROUNDS"></option><option value="CONCENTRATION_UP_TO_1_MINUTE" data-i18n="CONCENTRATION_UP_TO_1_MINUTE"></option><option value="CONCENTRATION_UP_TO_10_MINUTES" data-i18n="CONCENTRATION_UP_TO_10_MINUTES"></option><option value="CONCENTRATION_UP_TO_1_HOUR" data-i18n="CONCENTRATION_UP_TO_1_HOUR"></option><option value="CONCENTRATION_UP_TO_2_HOURS" data-i18n="CONCENTRATION_UP_TO_2_HOURS"></option><option value="CONCENTRATION_UP_TO_8_HOURS" data-i18n="CONCENTRATION_UP_TO_8_HOURS"></option><option value="CONCENTRATION_UP_TO_12_HOURS" data-i18n="CONCENTRATION_UP_TO_12_HOURS"></option><option value="CONCENTRATION_UP_TO_24_HOURS" data-i18n="CONCENTRATION_UP_TO_24_HOURS"></option><option value="7_DAYS" data-i18n="7_DAYS"></option><option value="10_DAYS" data-i18n="10_DAYS"></option><option value="30_DAYS" data-i18n="30_DAYS"></option><option value="UNTIL_DISPELLED" data-i18n="UNTIL_DISPELLED"></option><option value="UNTIL_DISPELLED_OR_TRIGGERED" data-i18n="UNTIL_DISPELLED_OR_TRIGGERED"></option><option value="SPECIAL" data-i18n="SPECIAL"></option></select><span name="attr_duration" class="auto-expand-text min-2-rem" data-i18n-dynamic>INSTANTANEOUS</span></span></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_content_toggle" value="1" class="content-toggle small-checkbox" checked="checked"><textarea name="attr_content" class="four-line-textarea textarea-checkbox" data-i18n-placeholder="CONTENT"></textarea></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_higher_level_toggle" value="1" class="higher-level-toggle small-checkbox"><textarea name="attr_higher_level" class="two-line-textarea textarea-checkbox" data-i18n-placeholder="HIGHER_LEVEL"></textarea></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_attack_toggle" value="1" class="attack-toggle small-checkbox no-shrink"><span class="attack-reverse heading"><span data-i18n="ATTACK"></span>.</span><div class="attack"><div class="shaped-row"><input type="hidden" name="attr_attack_type" class="attack-type"><span class="auto-expand-wrap"><select name="attr_attack_type" class="italic"><option value="MELEE_SPELL_ATTACK" data-i18n="MELEE_SPELL_ATTACK"></option><option value="RANGED_SPELL_ATTACK" data-i18n="RANGED_SPELL_ATTACK"></option></select><span name="attr_attack_type" class="auto-expand-text italic" data-i18n-dynamic><span data-i18n="MELEE_WEAPON_ATTACK"></span></span></span><span class="italic">: </span><span name="attr_to_hit">+0</span><span> (</span><span class="attack edit"><label class="round-checkbox-wrapper pad-t-sm"><input type="checkbox" name="attr_proficiency" checked="checked"><span class="pseudo-circle"></span></label></span><span>+</span><span class="auto-expand-wrap"><select name="attr_attack_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="auto-expand-wrap"><input type="number" name="attr_attack_bonus" class="no-spin"><span name="attr_attack_bonus" class="auto-expand-text"></span></span><span>) </span><span data-i18n="TO_HIT"></span><span>, </span><span class="reach attack"><span data-i18n="REACH" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_reach" class="center"><span name="attr_reach" class="auto-expand-text"></span></span></span><span class="reach">, </span><span class="attack range edit"><span data-i18n="RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_range" class="center"><span name="attr_range" class="auto-expand-text"></span></span></span><span class="range">, </span><span class="auto-expand-wrap"><select name="attr_attack_target" class="italic"><option value="ONE_TARGET" data-i18n="ONE_TARGET"></option><option value="ONE_CREATURE" data-i18n="ONE_CREATURE"></option></select><span name="attr_attack_target" class="auto-expand-text" data-i18n-dynamic><span data-i18n="ONE_TARGET"></span></span></span><span>, </span><span data-i18n="CRIT_RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="number" name="attr_crit_range" class="no-spin" value="20" step="1" min="1" max="20"><span name="attr_crit_range" class="auto-expand-text"></span></span><span>.</span></div><div class="shaped-row"><span class="italic"><span data-i18n="HIT"></span><span>:</span></span><span> </span><span name="attr_attack_damage_average" class="attack damage edit">0</span><span class="attack damage edit"> (</span><span class="attack damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_damage_dice" class="center" placeholder="1"><span name="attr_attack_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_damage_dice_modifier"><span name="attr_attack_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_bonus"><span name="attr_attack_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage edit extra-on-a-crit lowercase"></span><span class="attack damage edit extra-on-a-crit"> </span><span class="attack damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_damage_crit" class="center"><span name="attr_attack_damage_crit" class="auto-expand-text"></span></span><span class="attack damage edit">) </span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage edit"> </span><span data-i18n="DAMAGE" class="attack damage edit lowercase"></span><span class="attack damage">, </span><span class="attack damage auto-expand-wrap"><input type="text" name="attr_attack_higher_level_dice"><span name="attr_attack_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_damage_die" class="attack damage"></span><span class="attack damage"> </span><span data-i18n="PER_LEVEL" class="attack damage"></span><span> </span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_attack_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_attack_second_damage_condition" class="attack-second-damage-condition" value=""><span class="damage"> </span><span name="attr_attack_second_damage_average" class="attack damage damage edit">0</span><span class="attack damage damage edit"> (</span><span class="attack damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice" class="center" placeholder="1"><span name="attr_attack_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice_modifier"><span name="attr_attack_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><select name="attr_attack_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_bonus"><span name="attr_attack_second_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage damage edit extra-on-a-crit lowercase"></span><span class="attack damage damage edit extra-on-a-crit"> </span><span class="attack damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_crit" class="center"><span name="attr_attack_second_damage_crit" class="auto-expand-text"></span></span><span class="attack damage damage edit">) </span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage damage edit"> </span><span data-i18n="DAMAGE" class="attack damage damage edit lowercase"></span><span class="attack damage damage">, </span><span class="attack damage damage auto-expand-wrap"><input type="text" name="attr_attack_second_higher_level_dice"><span name="attr_attack_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_second_damage_die" class="attack damage damage"></span><span class="attack damage damage"> </span><span data-i18n="PER_LEVEL" class="attack damage damage"></span><span>.</span></div></div></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_saving_throw_toggle" value="1" class="saving-throw-toggle small-checkbox no-shrink"><span class="saving-throw-reverse heading"><span data-i18n="SAVING_THROW"></span>.</span><div class="saving-throw"><div class="shaped-row"><span class="edit auto-expand-wrap"><select name="attr_saving_throw_vs_ability"><option value="0">—</option><option value="STRENGTH" data-i18n="STRENGTH" class="default-saving-throw"></option><option value="DEXTERITY" data-i18n="DEXTERITY" class="default-saving-throw"></option><option value="CONSTITUTION" data-i18n="CONSTITUTION" class="default-saving-throw"></option><option value="INTELLIGENCE" data-i18n="INTELLIGENCE" class="default-saving-throw"></option><option value="WISDOM" data-i18n="WISDOM" class="default-saving-throw"></option><option value="CHARISMA" data-i18n="CHARISMA" class="default-saving-throw"></option><option value="HONOR" data-i18n="HONOR" class="default-saving-throw honor"></option><option value="SANITY" data-i18n="SANITY" class="default-saving-throw sanity"></option><option value="FORTITUDE" data-i18n="FORTITUDE" class="custom-saving-throw"></option><option value="REFLEX" data-i18n="REFLEX" class="custom-saving-throw"></option><option value="WILL" data-i18n="WILL" class="custom-saving-throw"></option></select><span name="attr_saving_throw_vs_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span> </span><span data-i18n="SAVING_THROW" class="lowercase"></span><span> </span><span data-i18n="DC"></span><span> </span><input type="hidden" name="attr_saving_throw_dc"><span name="attr_saving_throw_dc" class="bold"></span><span> (</span><span class="edit auto-expand-wrap"><select name="attr_saving_throw_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_saving_throw_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="edit auto-expand-wrap"><input type="number" name="attr_saving_throw_bonus"><span name="attr_saving_throw_bonus" class="auto-expand-text"></span></span><span>).</span><span> </span><span class="inline-block"><div class="7-rem flex-grow"><textarea name="attr_saving_throw_success" class="one-line-textarea" data-i18n-placeholder="SAVING_THROW_SUCCESS"></textarea></div></span></div><div class="shaped-row"><span class="italic"><span data-i18n="SAVING_THROW_FAILURE"></span><span>:</span></span><span> </span><span name="attr_saving_throw_damage_average" class="saving-throw damage edit">0</span><span class="saving-throw damage edit"> (</span><span class="saving-throw damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice_modifier"><span name="attr_saving_throw_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_bonus"><span name="attr_saving_throw_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage edit">) </span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage edit lowercase"></span><span class="saving-throw damage">, </span><span class="saving-throw damage auto-expand-wrap"><input type="text" name="attr_saving_throw_higher_level_dice"><span name="attr_saving_throw_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_damage_die" class="saving-throw damage"></span><span class="saving-throw damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage"></span><span class="saving-throw edit"> </span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_saving_throw_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_saving_throw_second_damage_condition" class="saving-throw-second-damage-condition" value=""><span class="saving-throw damage edit"> </span><span name="attr_saving_throw_second_damage_average" class="saving-throw damage damage edit">0</span><span class="saving-throw damage damage edit"> (</span><span class="saving-throw damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice_modifier"><span name="attr_saving_throw_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_bonus"><span name="attr_saving_throw_second_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage damage edit">) </span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage damage edit lowercase"></span><span class="saving-throw damage damage">, </span><span class="saving-throw damage damage auto-expand-wrap"><input type="text" name="attr_saving_throw_second_higher_level_dice"><span name="attr_saving_throw_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_second_damage_die" class="saving-throw damage damage"></span><span class="saving-throw damage damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage damage"></span><span class="saving-throw edit">.</span></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_other_damage_toggle" value="1" class="other-damage-toggle small-checkbox"><span class="other-damage-reverse heading"><span data-i18n="OTHER_DAMAGE"></span>.</span><span name="attr_other_damage_average" class="other-damage damage edit">0</span><span class="other-damage damage edit"> (</span><span class="other-damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_damage_dice" class="center" placeholder="1"><span name="attr_other_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_damage_dice_modifier"><span name="attr_other_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_bonus"><span name="attr_other_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage edit extra-on-a-crit"> </span><span class="other-damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_damage_crit" class="center"><span name="attr_other_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage edit">) </span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage edit lowercase"></span><span class="other-damage damage">, </span><span class="other-damage damage auto-expand-wrap"><input type="text" name="attr_other_higher_level_dice"><span name="attr_other_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_damage_die" class="other-damage damage"></span><span class="other-damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage"></span><span class="other-damage edit"> </span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_other_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_other_second_damage_condition" class="other-second-damage-condition" value=""><span class="other-damage damage edit"> </span><span name="attr_other_second_damage_average" class="other-damage damage damage edit">0</span><span class="other-damage damage damage edit"> (</span><span class="other-damage damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice" class="center" placeholder="1"><span name="attr_other_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice_modifier"><span name="attr_other_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_bonus"><span name="attr_other_second_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage damage edit extra-on-a-crit"> </span><span class="other-damage damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_second_damage_crit" class="center"><span name="attr_other_second_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage damage edit">) </span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage damage edit lowercase"></span><span class="other-damage damage damage">, </span><span class="other-damage damage damage auto-expand-wrap"><input type="text" name="attr_other_second_higher_level_dice"><span name="attr_other_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_second_damage_die" class="other-damage damage damage"></span><span class="other-damage damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage damage"></span><span class="other-damage edit">.</span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="hidden" name="attr_heal_formula"> <input type="checkbox" name="attr_heal_toggle" value="1" class="heal-toggle small-checkbox"><span class="heal-reverse heading"><span data-i18n="HEAL"></span>.</span><span class="heal" data-i18n="HEAL_FOR"></span><span class="heal"> </span><span class="heal edit"><span class="edit auto-expand-wrap"><input type="text" name="attr_heal_dice" class="center" placeholder="1"><span name="attr_heal_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_heal_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_heal_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_heal_dice_modifier"><span name="attr_heal_dice_modifier" class="auto-expand-text"></span></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><select name="attr_heal_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_heal_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_bonus"><span name="attr_heal_bonus" class="auto-expand-text"></span></span><span class="heal">+</span><span class="heal center"><label class="pseudo-button-wrapper space-below"><input type="checkbox" name="attr_heal_query_toggle" value="?{Heal Bonus Amount|}"><span data-i18n="QUERY" class="lowercase"></span></label></span><span class="heal">, </span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_higher_level_dice"><span name="attr_heal_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_heal_die" class="heal"></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_higher_level_heal" class="center"><span name="attr_higher_level_heal" class="auto-expand-text"></span></span><span class="heal"> </span><span data-i18n="PER_LEVEL" class="heal"></span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd relative"><input type="checkbox" name="attr_special_effects_toggle" value="1" class="special-effects-toggle small-checkbox"><span class="heading"><span data-i18n="SPECIAL_EFFECTS"></span>.</span><span data-i18n="TYPE" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_type" class="center" data-i18n-placeholder="EXPLODE"><span name="attr_special_effects_type" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="COLOR" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_color" class="center" data-i18n-placeholder="FIRE"><span name="attr_special_effects_color" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="POINTS_OF_ORIGIN" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects 6-rem"><select name="attr_special_effects_points_of_origin"><option value="sourceToTarget @{target|token_id}" data-i18n="SOURCE_TO_TARGET"></option><option value="target @{target|token_id}" data-i18n="TARGET"></option><option value="source" data-i18n="SOURCE"></option><option value="targetToSource @{target|token_id}" data-i18n="TARGET_TO_SOURCE"></option></select></span><div class="tooltip-position-wrapper"><div class="tooltip"><div class="tooltip-toggle-text center">A</div><div class="tooltip-content-left small-label" data-i18n="REQUIRES_API"></div></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_repeat_toggle" value="1" class="small-checkbox"><span class="heading"><span data-i18n="REPEAT"></span>.</span></div><div class="emote mar-l-smd mar-t-smd"><textarea name="attr_emote" class="one-line-textarea" data-i18n-placeholder="EMOTE"></textarea></div><div class="freetext mar-l-smd mar-t-sm"><textarea name="attr_freetext" class="two-line-textarea" data-i18n-placeholder="FREETEXT"></textarea></div><div class="freeform mar-l-smd mar-t-sm"><textarea name="attr_freeform" class="two-line-textarea" data-i18n-placeholder="FREEFORM"></textarea></div></div></div></fieldset></div><div class="spell-level-container spell-level-8 mar-b-smd"><div class="spell-level-title"><div class="spell-level-title-background"><div class="spell-level-title-background-left"></div><div class="spell-level-title-background-expand"></div><div class="spell-level-title-background-right"></div></div><div class="box-inner shaped-row align-center no-wrap height-100"><div class="spell-level">8</div><div class="spell-title-wrapper shaped-row align-center space-between no-wrap"><div class="spell-slots shaped-row align-center no-wrap relative"><input type="hidden" name="attr_spell_level_8_slots" value="0" class="spell-slot-counter-max"> <input type="hidden" name="attr_spell_level_8_slots_remaining" value="0"> <input type="hidden" name="attr_spell_level_8_slots_pluralization"> <input type="checkbox" name="attr_spell_level_8_slots_expended" value="0" class="bubble-radio-clear" checked="checked"><span class="bubble-clear">✖</span><input type="checkbox" name="attr_spell_level_8_slots_expended" value="1" class="bubble-radio spell-slot-counter-1"><span class="bubble spell-slot-counter-1"></span><input type="checkbox" name="attr_spell_level_8_slots_expended" value="2" class="bubble-radio spell-slot-counter-2"><span class="bubble spell-slot-counter-2"></span><input type="checkbox" name="attr_spell_level_8_slots_expended" value="3" class="bubble-radio spell-slot-counter-3"><span class="bubble spell-slot-counter-3"></span><input type="checkbox" name="attr_spell_level_8_slots_expended" value="4" class="bubble-radio spell-slot-counter-4"><span class="bubble spell-slot-counter-4"></span><input type="checkbox" name="attr_spell_level_8_slots_expended" value="5" class="bubble-radio spell-slot-counter-5"><span class="bubble spell-slot-counter-5"></span><input type="checkbox" name="attr_spell_level_8_slots_expended" value="6" class="bubble-radio spell-slot-counter-6"><span class="bubble spell-slot-counter-6"></span><input type="checkbox" name="attr_spell_level_8_slots_expended" value="7" class="bubble-radio spell-slot-counter-7"><span class="bubble spell-slot-counter-7"></span><input type="checkbox" name="attr_spell_level_8_slots_expended" value="8" class="bubble-radio spell-slot-counter-8"><span class="bubble spell-slot-counter-8"></span><hr class="connected-bubbles-hr"><hr class="connected-bubbles-hr-second"></div><div class="spell-points big-font bold"><span><span class="auto-expand-wrap edit"><select name="attr_spell_level_8_cost" class="big-font bold"><option>0</option><option>1</option><option>2</option><option>3</option><option>4</option><option>5</option><option>6</option><option>7</option><option>8</option><option>9</option><option>10</option><option selected="selected">11</option><option>12</option><option>13</option><option>14</option><option>15</option></select><span name="attr_spell_level_8_cost" class="auto-expand-text"></span></span><span name="attr_spell_level_8_cost" class="presentation"></span></span><span> </span><span><span data-i18n="SPELL_POINTS" class="spell-points-word lowercase"></span><span data-i18n="SORCERY" class="sorcery lowercase"></span><span data-i18n="PSI" class="psi lowercase"></span><span data-i18n="MANA" class="mana lowercase"></span><span data-i18n="KI" class="ki lowercase"></span></span></div><div class="spell-slots edit mar-l-sm"><span name="attr_spell_level_8_slots_calc" class="pc">0</span><span class="pc">+</span><span class="auto-expand-wrap"><input type="number" name="attr_spell_level_8_slots_bonus" class="no-spin" value="0" min="0"><span name="attr_spell_level_8_slots_bonus" class="auto-expand-text"></span></span><span data-i18n="SLOTS" class="lowercase"></span></div></div></div></div><fieldset class="repeating_spell8"><input type="hidden" name="attr_is_prepared" class="toggle-prepared hidden"> <input type="hidden" name="attr_ritual" class="toggle-ritual"> <input type="hidden" name="attr_concentration" class="toggle-concentration"> <input type="hidden" name="attr_casting_time" class="toggle-time"> <input type="hidden" name="attr_components" class="toggle-components"><div class="filter-section"><input type="hidden" name="attr_roll_formula"> <input type="hidden" name="attr_cast_as_level"><div class="presentation relative"><div class="shaped-row align-center no-wrap"><div class="mar-r-sm"><div class="prepared-matters"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><div class="show-when-prepared-doesnt-matters prepared-bubble-spaceholder"></div></div><div class="tooltip"><button type="roll" name="roll_roll" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_8} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"><span name="attr_name" class="spell-name"></span></button><button type="roll" name="roll_spell" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_8} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"></button><div class="tooltip-content-top"><div><span name="attr_name" class="spell-name"></span></div><div class="no-overflow condense"><span name="attr_spell_level" data-i18n-dynamic class="italic"></span> <span name="attr_school" data-i18n-dynamic class="italic lowercase"></span> <span class="show-ritual italic lowercase">(<span data-i18n="RITUAL"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span name="attr_casting_time" data-i18n-dynamic></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span name="attr_range"></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span name="attr_components" data-i18n-dynamic></span><input type="checkbox" name="attr_materials_show" value="1" class="show-materials hidden"><span class="show-materials"><span> </span>(<span name="attr_materials" class="small-label"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span name="attr_duration" data-i18n-dynamic></span></div><div class="mar-t-smd"><span name="attr_content" class="pre-line"></span></div><div class="mar-t-smd" class="pre-line"><span name="attr_higher_level"></span></div></div></div><div><input type="hidden" name="attr_roll_formula_repeat"><button type="roll" name="roll_repeat" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell_repeat=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_8} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula_repeat} @{freeform}" tabindex="-1"></button><input type="hidden" name="attr_attack_formula"><button type="roll" name="roll_attack" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{@{shaped_d20}=1}} {{title=@{name}}} @{attack_formula}" tabindex="-1"></button><input type="hidden" name="attr_attack_damage_formula"> <input type="hidden" name="attr_attack_second_damage_formula"><button type="roll" name="roll_attack_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_attack_damage_crit" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula} {{force_crit=1}}" tabindex="-1"></button><input type="hidden" name="attr_saving_throw_damage_formula"> <input type="hidden" name="attr_saving_throw_second_damage_formula"><button type="roll" name="roll_saving_throw_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{saving_throw_damage_formula} @{saving_throw_second_damage_formula}" tabindex="-1"></button></div></div></div><div class="shaped-row align-center edit"><div class="prepared-matters mar-r-sm"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><span class="auto-expand-wrap center"><input type="text" name="attr_name" class="edit heading spell-name" data-i18n-placeholder="NAME"><span name="attr_name" class="auto-expand-text min-3-rem heading spell-name"></span></span><span> </span><span class="heading">(</span><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span><span class="heading">,</span><span> </span><span class="auto-expand-wrap"><select name="attr_recharge" class="heading"><option value="">—</option><option value="TURN" data-i18n="TURN"></option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST"></option><option value="LONG_REST" data-i18n="LONG_REST"></option><option value="RECHARGE_2_6" data-i18n="RECHARGE_2_6"></option><option value="RECHARGE_3_6" data-i18n="RECHARGE_3_6"></option><option value="RECHARGE_4_6" data-i18n="RECHARGE_4_6"></option><option value="RECHARGE_5_6" data-i18n="RECHARGE_5_6"></option><option value="RECHARGE_6" data-i18n="RECHARGE_6"></option><option value="MANUAL" data-i18n="MANUAL"></option></select><span name="attr_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span><span class="heading">).</span><div class="1-rem"></div></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit"><span class="toggle-icon-settings pictos edit">y</span><div class="details edit"><div class="shaped-row align-center"><span class="auto-expand-wrap"><select name="attr_spell_level" class="italic"><option value="CANTRIP" data-i18n="CANTRIP"></option><option value="1ST_LEVEL" data-i18n="1ST_LEVEL"></option><option value="2ND_LEVEL" data-i18n="2ND_LEVEL"></option><option value="3RD_LEVEL" data-i18n="3RD_LEVEL"></option><option value="4TH_LEVEL" data-i18n="4TH_LEVEL"></option><option value="5TH_LEVEL" data-i18n="5TH_LEVEL"></option><option value="6TH_LEVEL" data-i18n="6TH_LEVEL"></option><option value="7TH_LEVEL" data-i18n="7TH_LEVEL"></option><option value="8TH_LEVEL" data-i18n="8TH_LEVEL" selected="selected"></option><option value="9TH_LEVEL" data-i18n="9TH_LEVEL"></option></select><span name="attr_spell_level" class="auto-expand-text min-2-rem" data-i18n-dynamic>CANTRIP</span></span><span class="auto-expand-wrap"><select name="attr_school" class="italic lowercase"><option value="—">—</option><option value="ABJURATION" data-i18n="ABJURATION"></option><option value="CONJURATION" data-i18n="CONJURATION"></option><option value="DIVINATION" data-i18n="DIVINATION"></option><option value="ENCHANTMENT" data-i18n="ENCHANTMENT"></option><option value="EVOCATION" data-i18n="EVOCATION"></option><option value="ILLUSION" data-i18n="ILLUSION"></option><option value="NECROMANCY" data-i18n="NECROMANCY"></option><option value="TRANSMUTATION" data-i18n="TRANSMUTATION"></option></select><span name="attr_school" class="auto-expand-text lowercase min-2-rem" data-i18n-dynamic>ABJURATION</span></span><div class="mar-l-sm"><input type="hidden" name="attr_ritual_output"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_ritual" value="Yes"><span data-i18n="RITUAL" class="lowercase small-font"></span></label></div><div class="mar-l-sm prepared-matters"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span data-i18n="PREPARED" class="lowercase small-font"></span></label></div></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span class="auto-expand-wrap"><select name="attr_casting_time"><option value="1_ACTION" data-i18n="1_ACTION"></option><option value="1_BONUS_ACTION" data-i18n="1_BONUS_ACTION"></option><option value="1_REACTION" data-i18n="1_REACTION"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option></select><span name="attr_casting_time" class="auto-expand-text min-2-rem" data-i18n-dynamic>1_ACTION</span></span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span class="auto-expand-wrap"><input type="text" name="attr_range" placeholder="90"><span name="attr_range" class="auto-expand-text min-2-rem"></span></span></div><div class="shaped-row align-center no-wrap"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span class="auto-expand-wrap"><select name="attr_components"><option value="COMPONENTS_V_S_M" data-i18n="COMPONENTS_V_S_M"></option><option value="COMPONENTS_V_S" data-i18n="COMPONENTS_V_S"></option><option value="COMPONENTS_V_M" data-i18n="COMPONENTS_V_M"></option><option value="COMPONENTS_V" data-i18n="COMPONENTS_V"></option><option value="COMPONENTS_S_M" data-i18n="COMPONENTS_S_M"></option><option value="COMPONENTS_S" data-i18n="COMPONENTS_S"></option><option value="COMPONENTS_M" data-i18n="COMPONENTS_M"></option></select><span name="attr_components" class="auto-expand-text min-2-rem" data-i18n-dynamic>COMPONENTS_V_S_M</span></span><span>(</span><span class="auto-expand-wrap"><input type="text" name="attr_materials" class="small-label"><span name="attr_materials" class="auto-expand-text small-label"></span></span><span>)</span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span class="auto-expand-wrap"><select name="attr_duration"><option value="INSTANTANEOUS" data-i18n="INSTANTANEOUS"></option><option value="INSTANTANEOUS_OR_1_HOUR" data-i18n="INSTANTANEOUS_OR_1_HOUR"></option><option value="1_ROUND" data-i18n="1_ROUND"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option><option value="CONCENTRATION_UP_TO_1_ROUND" data-i18n="CONCENTRATION_UP_TO_1_ROUND"></option><option value="CONCENTRATION_UP_TO_6_ROUNDS" data-i18n="CONCENTRATION_UP_TO_6_ROUNDS"></option><option value="CONCENTRATION_UP_TO_1_MINUTE" data-i18n="CONCENTRATION_UP_TO_1_MINUTE"></option><option value="CONCENTRATION_UP_TO_10_MINUTES" data-i18n="CONCENTRATION_UP_TO_10_MINUTES"></option><option value="CONCENTRATION_UP_TO_1_HOUR" data-i18n="CONCENTRATION_UP_TO_1_HOUR"></option><option value="CONCENTRATION_UP_TO_2_HOURS" data-i18n="CONCENTRATION_UP_TO_2_HOURS"></option><option value="CONCENTRATION_UP_TO_8_HOURS" data-i18n="CONCENTRATION_UP_TO_8_HOURS"></option><option value="CONCENTRATION_UP_TO_12_HOURS" data-i18n="CONCENTRATION_UP_TO_12_HOURS"></option><option value="CONCENTRATION_UP_TO_24_HOURS" data-i18n="CONCENTRATION_UP_TO_24_HOURS"></option><option value="7_DAYS" data-i18n="7_DAYS"></option><option value="10_DAYS" data-i18n="10_DAYS"></option><option value="30_DAYS" data-i18n="30_DAYS"></option><option value="UNTIL_DISPELLED" data-i18n="UNTIL_DISPELLED"></option><option value="UNTIL_DISPELLED_OR_TRIGGERED" data-i18n="UNTIL_DISPELLED_OR_TRIGGERED"></option><option value="SPECIAL" data-i18n="SPECIAL"></option></select><span name="attr_duration" class="auto-expand-text min-2-rem" data-i18n-dynamic>INSTANTANEOUS</span></span></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_content_toggle" value="1" class="content-toggle small-checkbox" checked="checked"><textarea name="attr_content" class="four-line-textarea textarea-checkbox" data-i18n-placeholder="CONTENT"></textarea></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_higher_level_toggle" value="1" class="higher-level-toggle small-checkbox"><textarea name="attr_higher_level" class="two-line-textarea textarea-checkbox" data-i18n-placeholder="HIGHER_LEVEL"></textarea></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_attack_toggle" value="1" class="attack-toggle small-checkbox no-shrink"><span class="attack-reverse heading"><span data-i18n="ATTACK"></span>.</span><div class="attack"><div class="shaped-row"><input type="hidden" name="attr_attack_type" class="attack-type"><span class="auto-expand-wrap"><select name="attr_attack_type" class="italic"><option value="MELEE_SPELL_ATTACK" data-i18n="MELEE_SPELL_ATTACK"></option><option value="RANGED_SPELL_ATTACK" data-i18n="RANGED_SPELL_ATTACK"></option></select><span name="attr_attack_type" class="auto-expand-text italic" data-i18n-dynamic><span data-i18n="MELEE_WEAPON_ATTACK"></span></span></span><span class="italic">: </span><span name="attr_to_hit">+0</span><span> (</span><span class="attack edit"><label class="round-checkbox-wrapper pad-t-sm"><input type="checkbox" name="attr_proficiency" checked="checked"><span class="pseudo-circle"></span></label></span><span>+</span><span class="auto-expand-wrap"><select name="attr_attack_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="auto-expand-wrap"><input type="number" name="attr_attack_bonus" class="no-spin"><span name="attr_attack_bonus" class="auto-expand-text"></span></span><span>) </span><span data-i18n="TO_HIT"></span><span>, </span><span class="reach attack"><span data-i18n="REACH" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_reach" class="center"><span name="attr_reach" class="auto-expand-text"></span></span></span><span class="reach">, </span><span class="attack range edit"><span data-i18n="RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_range" class="center"><span name="attr_range" class="auto-expand-text"></span></span></span><span class="range">, </span><span class="auto-expand-wrap"><select name="attr_attack_target" class="italic"><option value="ONE_TARGET" data-i18n="ONE_TARGET"></option><option value="ONE_CREATURE" data-i18n="ONE_CREATURE"></option></select><span name="attr_attack_target" class="auto-expand-text" data-i18n-dynamic><span data-i18n="ONE_TARGET"></span></span></span><span>, </span><span data-i18n="CRIT_RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="number" name="attr_crit_range" class="no-spin" value="20" step="1" min="1" max="20"><span name="attr_crit_range" class="auto-expand-text"></span></span><span>.</span></div><div class="shaped-row"><span class="italic"><span data-i18n="HIT"></span><span>:</span></span><span> </span><span name="attr_attack_damage_average" class="attack damage edit">0</span><span class="attack damage edit"> (</span><span class="attack damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_damage_dice" class="center" placeholder="1"><span name="attr_attack_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_damage_dice_modifier"><span name="attr_attack_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_bonus"><span name="attr_attack_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage edit extra-on-a-crit lowercase"></span><span class="attack damage edit extra-on-a-crit"> </span><span class="attack damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_damage_crit" class="center"><span name="attr_attack_damage_crit" class="auto-expand-text"></span></span><span class="attack damage edit">) </span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage edit"> </span><span data-i18n="DAMAGE" class="attack damage edit lowercase"></span><span class="attack damage">, </span><span class="attack damage auto-expand-wrap"><input type="text" name="attr_attack_higher_level_dice"><span name="attr_attack_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_damage_die" class="attack damage"></span><span class="attack damage"> </span><span data-i18n="PER_LEVEL" class="attack damage"></span><span> </span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_attack_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_attack_second_damage_condition" class="attack-second-damage-condition" value=""><span class="damage"> </span><span name="attr_attack_second_damage_average" class="attack damage damage edit">0</span><span class="attack damage damage edit"> (</span><span class="attack damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice" class="center" placeholder="1"><span name="attr_attack_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice_modifier"><span name="attr_attack_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><select name="attr_attack_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_bonus"><span name="attr_attack_second_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage damage edit extra-on-a-crit lowercase"></span><span class="attack damage damage edit extra-on-a-crit"> </span><span class="attack damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_crit" class="center"><span name="attr_attack_second_damage_crit" class="auto-expand-text"></span></span><span class="attack damage damage edit">) </span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage damage edit"> </span><span data-i18n="DAMAGE" class="attack damage damage edit lowercase"></span><span class="attack damage damage">, </span><span class="attack damage damage auto-expand-wrap"><input type="text" name="attr_attack_second_higher_level_dice"><span name="attr_attack_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_second_damage_die" class="attack damage damage"></span><span class="attack damage damage"> </span><span data-i18n="PER_LEVEL" class="attack damage damage"></span><span>.</span></div></div></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_saving_throw_toggle" value="1" class="saving-throw-toggle small-checkbox no-shrink"><span class="saving-throw-reverse heading"><span data-i18n="SAVING_THROW"></span>.</span><div class="saving-throw"><div class="shaped-row"><span class="edit auto-expand-wrap"><select name="attr_saving_throw_vs_ability"><option value="0">—</option><option value="STRENGTH" data-i18n="STRENGTH" class="default-saving-throw"></option><option value="DEXTERITY" data-i18n="DEXTERITY" class="default-saving-throw"></option><option value="CONSTITUTION" data-i18n="CONSTITUTION" class="default-saving-throw"></option><option value="INTELLIGENCE" data-i18n="INTELLIGENCE" class="default-saving-throw"></option><option value="WISDOM" data-i18n="WISDOM" class="default-saving-throw"></option><option value="CHARISMA" data-i18n="CHARISMA" class="default-saving-throw"></option><option value="HONOR" data-i18n="HONOR" class="default-saving-throw honor"></option><option value="SANITY" data-i18n="SANITY" class="default-saving-throw sanity"></option><option value="FORTITUDE" data-i18n="FORTITUDE" class="custom-saving-throw"></option><option value="REFLEX" data-i18n="REFLEX" class="custom-saving-throw"></option><option value="WILL" data-i18n="WILL" class="custom-saving-throw"></option></select><span name="attr_saving_throw_vs_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span> </span><span data-i18n="SAVING_THROW" class="lowercase"></span><span> </span><span data-i18n="DC"></span><span> </span><input type="hidden" name="attr_saving_throw_dc"><span name="attr_saving_throw_dc" class="bold"></span><span> (</span><span class="edit auto-expand-wrap"><select name="attr_saving_throw_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_saving_throw_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="edit auto-expand-wrap"><input type="number" name="attr_saving_throw_bonus"><span name="attr_saving_throw_bonus" class="auto-expand-text"></span></span><span>).</span><span> </span><span class="inline-block"><div class="7-rem flex-grow"><textarea name="attr_saving_throw_success" class="one-line-textarea" data-i18n-placeholder="SAVING_THROW_SUCCESS"></textarea></div></span></div><div class="shaped-row"><span class="italic"><span data-i18n="SAVING_THROW_FAILURE"></span><span>:</span></span><span> </span><span name="attr_saving_throw_damage_average" class="saving-throw damage edit">0</span><span class="saving-throw damage edit"> (</span><span class="saving-throw damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice_modifier"><span name="attr_saving_throw_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_bonus"><span name="attr_saving_throw_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage edit">) </span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage edit lowercase"></span><span class="saving-throw damage">, </span><span class="saving-throw damage auto-expand-wrap"><input type="text" name="attr_saving_throw_higher_level_dice"><span name="attr_saving_throw_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_damage_die" class="saving-throw damage"></span><span class="saving-throw damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage"></span><span class="saving-throw edit"> </span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_saving_throw_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_saving_throw_second_damage_condition" class="saving-throw-second-damage-condition" value=""><span class="saving-throw damage edit"> </span><span name="attr_saving_throw_second_damage_average" class="saving-throw damage damage edit">0</span><span class="saving-throw damage damage edit"> (</span><span class="saving-throw damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice_modifier"><span name="attr_saving_throw_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_bonus"><span name="attr_saving_throw_second_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage damage edit">) </span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage damage edit lowercase"></span><span class="saving-throw damage damage">, </span><span class="saving-throw damage damage auto-expand-wrap"><input type="text" name="attr_saving_throw_second_higher_level_dice"><span name="attr_saving_throw_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_second_damage_die" class="saving-throw damage damage"></span><span class="saving-throw damage damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage damage"></span><span class="saving-throw edit">.</span></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_other_damage_toggle" value="1" class="other-damage-toggle small-checkbox"><span class="other-damage-reverse heading"><span data-i18n="OTHER_DAMAGE"></span>.</span><span name="attr_other_damage_average" class="other-damage damage edit">0</span><span class="other-damage damage edit"> (</span><span class="other-damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_damage_dice" class="center" placeholder="1"><span name="attr_other_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_damage_dice_modifier"><span name="attr_other_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_bonus"><span name="attr_other_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage edit extra-on-a-crit"> </span><span class="other-damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_damage_crit" class="center"><span name="attr_other_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage edit">) </span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage edit lowercase"></span><span class="other-damage damage">, </span><span class="other-damage damage auto-expand-wrap"><input type="text" name="attr_other_higher_level_dice"><span name="attr_other_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_damage_die" class="other-damage damage"></span><span class="other-damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage"></span><span class="other-damage edit"> </span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_other_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_other_second_damage_condition" class="other-second-damage-condition" value=""><span class="other-damage damage edit"> </span><span name="attr_other_second_damage_average" class="other-damage damage damage edit">0</span><span class="other-damage damage damage edit"> (</span><span class="other-damage damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice" class="center" placeholder="1"><span name="attr_other_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice_modifier"><span name="attr_other_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_bonus"><span name="attr_other_second_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage damage edit extra-on-a-crit"> </span><span class="other-damage damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_second_damage_crit" class="center"><span name="attr_other_second_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage damage edit">) </span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage damage edit lowercase"></span><span class="other-damage damage damage">, </span><span class="other-damage damage damage auto-expand-wrap"><input type="text" name="attr_other_second_higher_level_dice"><span name="attr_other_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_second_damage_die" class="other-damage damage damage"></span><span class="other-damage damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage damage"></span><span class="other-damage edit">.</span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="hidden" name="attr_heal_formula"> <input type="checkbox" name="attr_heal_toggle" value="1" class="heal-toggle small-checkbox"><span class="heal-reverse heading"><span data-i18n="HEAL"></span>.</span><span class="heal" data-i18n="HEAL_FOR"></span><span class="heal"> </span><span class="heal edit"><span class="edit auto-expand-wrap"><input type="text" name="attr_heal_dice" class="center" placeholder="1"><span name="attr_heal_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_heal_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_heal_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_heal_dice_modifier"><span name="attr_heal_dice_modifier" class="auto-expand-text"></span></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><select name="attr_heal_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_heal_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_bonus"><span name="attr_heal_bonus" class="auto-expand-text"></span></span><span class="heal">+</span><span class="heal center"><label class="pseudo-button-wrapper space-below"><input type="checkbox" name="attr_heal_query_toggle" value="?{Heal Bonus Amount|}"><span data-i18n="QUERY" class="lowercase"></span></label></span><span class="heal">, </span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_higher_level_dice"><span name="attr_heal_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_heal_die" class="heal"></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_higher_level_heal" class="center"><span name="attr_higher_level_heal" class="auto-expand-text"></span></span><span class="heal"> </span><span data-i18n="PER_LEVEL" class="heal"></span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd relative"><input type="checkbox" name="attr_special_effects_toggle" value="1" class="special-effects-toggle small-checkbox"><span class="heading"><span data-i18n="SPECIAL_EFFECTS"></span>.</span><span data-i18n="TYPE" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_type" class="center" data-i18n-placeholder="EXPLODE"><span name="attr_special_effects_type" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="COLOR" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_color" class="center" data-i18n-placeholder="FIRE"><span name="attr_special_effects_color" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="POINTS_OF_ORIGIN" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects 6-rem"><select name="attr_special_effects_points_of_origin"><option value="sourceToTarget @{target|token_id}" data-i18n="SOURCE_TO_TARGET"></option><option value="target @{target|token_id}" data-i18n="TARGET"></option><option value="source" data-i18n="SOURCE"></option><option value="targetToSource @{target|token_id}" data-i18n="TARGET_TO_SOURCE"></option></select></span><div class="tooltip-position-wrapper"><div class="tooltip"><div class="tooltip-toggle-text center">A</div><div class="tooltip-content-left small-label" data-i18n="REQUIRES_API"></div></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_repeat_toggle" value="1" class="small-checkbox"><span class="heading"><span data-i18n="REPEAT"></span>.</span></div><div class="emote mar-l-smd mar-t-smd"><textarea name="attr_emote" class="one-line-textarea" data-i18n-placeholder="EMOTE"></textarea></div><div class="freetext mar-l-smd mar-t-sm"><textarea name="attr_freetext" class="two-line-textarea" data-i18n-placeholder="FREETEXT"></textarea></div><div class="freeform mar-l-smd mar-t-sm"><textarea name="attr_freeform" class="two-line-textarea" data-i18n-placeholder="FREEFORM"></textarea></div></div></div></fieldset></div><div class="spell-level-container spell-level-9 mar-b-smd"><div class="spell-level-title"><div class="spell-level-title-background"><div class="spell-level-title-background-left"></div><div class="spell-level-title-background-expand"></div><div class="spell-level-title-background-right"></div></div><div class="box-inner shaped-row align-center no-wrap height-100"><div class="spell-level">9</div><div class="spell-title-wrapper shaped-row align-center space-between no-wrap"><div class="spell-slots shaped-row align-center no-wrap relative"><input type="hidden" name="attr_spell_level_9_slots" value="0" class="spell-slot-counter-max"> <input type="hidden" name="attr_spell_level_9_slots_remaining" value="0"> <input type="hidden" name="attr_spell_level_9_slots_pluralization"> <input type="checkbox" name="attr_spell_level_9_slots_expended" value="0" class="bubble-radio-clear" checked="checked"><span class="bubble-clear">✖</span><input type="checkbox" name="attr_spell_level_9_slots_expended" value="1" class="bubble-radio spell-slot-counter-1"><span class="bubble spell-slot-counter-1"></span><input type="checkbox" name="attr_spell_level_9_slots_expended" value="2" class="bubble-radio spell-slot-counter-2"><span class="bubble spell-slot-counter-2"></span><input type="checkbox" name="attr_spell_level_9_slots_expended" value="3" class="bubble-radio spell-slot-counter-3"><span class="bubble spell-slot-counter-3"></span><input type="checkbox" name="attr_spell_level_9_slots_expended" value="4" class="bubble-radio spell-slot-counter-4"><span class="bubble spell-slot-counter-4"></span><input type="checkbox" name="attr_spell_level_9_slots_expended" value="5" class="bubble-radio spell-slot-counter-5"><span class="bubble spell-slot-counter-5"></span><input type="checkbox" name="attr_spell_level_9_slots_expended" value="6" class="bubble-radio spell-slot-counter-6"><span class="bubble spell-slot-counter-6"></span><input type="checkbox" name="attr_spell_level_9_slots_expended" value="7" class="bubble-radio spell-slot-counter-7"><span class="bubble spell-slot-counter-7"></span><input type="checkbox" name="attr_spell_level_9_slots_expended" value="8" class="bubble-radio spell-slot-counter-8"><span class="bubble spell-slot-counter-8"></span><hr class="connected-bubbles-hr"><hr class="connected-bubbles-hr-second"></div><div class="spell-points big-font bold"><span><span class="auto-expand-wrap edit"><select name="attr_spell_level_9_cost" class="big-font bold"><option>0</option><option>1</option><option>2</option><option>3</option><option>4</option><option>5</option><option>6</option><option>7</option><option>8</option><option>9</option><option>10</option><option>11</option><option>12</option><option selected="selected">13</option><option>14</option><option>15</option></select><span name="attr_spell_level_9_cost" class="auto-expand-text"></span></span><span name="attr_spell_level_9_cost" class="presentation"></span></span><span> </span><span><span data-i18n="SPELL_POINTS" class="spell-points-word lowercase"></span><span data-i18n="SORCERY" class="sorcery lowercase"></span><span data-i18n="PSI" class="psi lowercase"></span><span data-i18n="MANA" class="mana lowercase"></span><span data-i18n="KI" class="ki lowercase"></span></span></div><div class="spell-slots edit mar-l-sm"><span name="attr_spell_level_9_slots_calc" class="pc">0</span><span class="pc">+</span><span class="auto-expand-wrap"><input type="number" name="attr_spell_level_9_slots_bonus" class="no-spin" value="0" min="0"><span name="attr_spell_level_9_slots_bonus" class="auto-expand-text"></span></span><span data-i18n="SLOTS" class="lowercase"></span></div></div></div></div><fieldset class="repeating_spell9"><input type="hidden" name="attr_is_prepared" class="toggle-prepared hidden"> <input type="hidden" name="attr_ritual" class="toggle-ritual"> <input type="hidden" name="attr_concentration" class="toggle-concentration"> <input type="hidden" name="attr_casting_time" class="toggle-time"> <input type="hidden" name="attr_components" class="toggle-components"><div class="filter-section"><input type="hidden" name="attr_roll_formula"> <input type="hidden" name="attr_cast_as_level"><div class="presentation relative"><div class="shaped-row align-center no-wrap"><div class="mar-r-sm"><div class="prepared-matters"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><div class="show-when-prepared-doesnt-matters prepared-bubble-spaceholder"></div></div><div class="tooltip"><button type="roll" name="roll_roll" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_9} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"><span name="attr_name" class="spell-name"></span></button><button type="roll" name="roll_spell" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_9} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"></button><div class="tooltip-content-top"><div><span name="attr_name" class="spell-name"></span></div><div class="no-overflow condense"><span name="attr_spell_level" data-i18n-dynamic class="italic"></span> <span name="attr_school" data-i18n-dynamic class="italic lowercase"></span> <span class="show-ritual italic lowercase">(<span data-i18n="RITUAL"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span name="attr_casting_time" data-i18n-dynamic></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span name="attr_range"></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span name="attr_components" data-i18n-dynamic></span><input type="checkbox" name="attr_materials_show" value="1" class="show-materials hidden"><span class="show-materials"><span> </span>(<span name="attr_materials" class="small-label"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span name="attr_duration" data-i18n-dynamic></span></div><div class="mar-t-smd"><span name="attr_content" class="pre-line"></span></div><div class="mar-t-smd" class="pre-line"><span name="attr_higher_level"></span></div></div></div><div><input type="hidden" name="attr_roll_formula_repeat"><button type="roll" name="roll_repeat" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell_repeat=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_9} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula_repeat} @{freeform}" tabindex="-1"></button><input type="hidden" name="attr_attack_formula"><button type="roll" name="roll_attack" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{@{shaped_d20}=1}} {{title=@{name}}} @{attack_formula}" tabindex="-1"></button><input type="hidden" name="attr_attack_damage_formula"> <input type="hidden" name="attr_attack_second_damage_formula"><button type="roll" name="roll_attack_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_attack_damage_crit" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula} {{force_crit=1}}" tabindex="-1"></button><input type="hidden" name="attr_saving_throw_damage_formula"> <input type="hidden" name="attr_saving_throw_second_damage_formula"><button type="roll" name="roll_saving_throw_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{saving_throw_damage_formula} @{saving_throw_second_damage_formula}" tabindex="-1"></button></div></div></div><div class="shaped-row align-center edit"><div class="prepared-matters mar-r-sm"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><span class="auto-expand-wrap center"><input type="text" name="attr_name" class="edit heading spell-name" data-i18n-placeholder="NAME"><span name="attr_name" class="auto-expand-text min-3-rem heading spell-name"></span></span><span> </span><span class="heading">(</span><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span><span class="heading">,</span><span> </span><span class="auto-expand-wrap"><select name="attr_recharge" class="heading"><option value="">—</option><option value="TURN" data-i18n="TURN"></option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST"></option><option value="LONG_REST" data-i18n="LONG_REST"></option><option value="RECHARGE_2_6" data-i18n="RECHARGE_2_6"></option><option value="RECHARGE_3_6" data-i18n="RECHARGE_3_6"></option><option value="RECHARGE_4_6" data-i18n="RECHARGE_4_6"></option><option value="RECHARGE_5_6" data-i18n="RECHARGE_5_6"></option><option value="RECHARGE_6" data-i18n="RECHARGE_6"></option><option value="MANUAL" data-i18n="MANUAL"></option></select><span name="attr_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span><span class="heading">).</span><div class="1-rem"></div></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit"><span class="toggle-icon-settings pictos edit">y</span><div class="details edit"><div class="shaped-row align-center"><span class="auto-expand-wrap"><select name="attr_spell_level" class="italic"><option value="CANTRIP" data-i18n="CANTRIP"></option><option value="1ST_LEVEL" data-i18n="1ST_LEVEL"></option><option value="2ND_LEVEL" data-i18n="2ND_LEVEL"></option><option value="3RD_LEVEL" data-i18n="3RD_LEVEL"></option><option value="4TH_LEVEL" data-i18n="4TH_LEVEL"></option><option value="5TH_LEVEL" data-i18n="5TH_LEVEL"></option><option value="6TH_LEVEL" data-i18n="6TH_LEVEL"></option><option value="7TH_LEVEL" data-i18n="7TH_LEVEL"></option><option value="8TH_LEVEL" data-i18n="8TH_LEVEL"></option><option value="9TH_LEVEL" data-i18n="9TH_LEVEL" selected="selected"></option></select><span name="attr_spell_level" class="auto-expand-text min-2-rem" data-i18n-dynamic>CANTRIP</span></span><span class="auto-expand-wrap"><select name="attr_school" class="italic lowercase"><option value="—">—</option><option value="ABJURATION" data-i18n="ABJURATION"></option><option value="CONJURATION" data-i18n="CONJURATION"></option><option value="DIVINATION" data-i18n="DIVINATION"></option><option value="ENCHANTMENT" data-i18n="ENCHANTMENT"></option><option value="EVOCATION" data-i18n="EVOCATION"></option><option value="ILLUSION" data-i18n="ILLUSION"></option><option value="NECROMANCY" data-i18n="NECROMANCY"></option><option value="TRANSMUTATION" data-i18n="TRANSMUTATION"></option></select><span name="attr_school" class="auto-expand-text lowercase min-2-rem" data-i18n-dynamic>ABJURATION</span></span><div class="mar-l-sm"><input type="hidden" name="attr_ritual_output"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_ritual" value="Yes"><span data-i18n="RITUAL" class="lowercase small-font"></span></label></div><div class="mar-l-sm prepared-matters"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span data-i18n="PREPARED" class="lowercase small-font"></span></label></div></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span class="auto-expand-wrap"><select name="attr_casting_time"><option value="1_ACTION" data-i18n="1_ACTION"></option><option value="1_BONUS_ACTION" data-i18n="1_BONUS_ACTION"></option><option value="1_REACTION" data-i18n="1_REACTION"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option></select><span name="attr_casting_time" class="auto-expand-text min-2-rem" data-i18n-dynamic>1_ACTION</span></span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span class="auto-expand-wrap"><input type="text" name="attr_range" placeholder="90"><span name="attr_range" class="auto-expand-text min-2-rem"></span></span></div><div class="shaped-row align-center no-wrap"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span class="auto-expand-wrap"><select name="attr_components"><option value="COMPONENTS_V_S_M" data-i18n="COMPONENTS_V_S_M"></option><option value="COMPONENTS_V_S" data-i18n="COMPONENTS_V_S"></option><option value="COMPONENTS_V_M" data-i18n="COMPONENTS_V_M"></option><option value="COMPONENTS_V" data-i18n="COMPONENTS_V"></option><option value="COMPONENTS_S_M" data-i18n="COMPONENTS_S_M"></option><option value="COMPONENTS_S" data-i18n="COMPONENTS_S"></option><option value="COMPONENTS_M" data-i18n="COMPONENTS_M"></option></select><span name="attr_components" class="auto-expand-text min-2-rem" data-i18n-dynamic>COMPONENTS_V_S_M</span></span><span>(</span><span class="auto-expand-wrap"><input type="text" name="attr_materials" class="small-label"><span name="attr_materials" class="auto-expand-text small-label"></span></span><span>)</span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span class="auto-expand-wrap"><select name="attr_duration"><option value="INSTANTANEOUS" data-i18n="INSTANTANEOUS"></option><option value="INSTANTANEOUS_OR_1_HOUR" data-i18n="INSTANTANEOUS_OR_1_HOUR"></option><option value="1_ROUND" data-i18n="1_ROUND"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option><option value="CONCENTRATION_UP_TO_1_ROUND" data-i18n="CONCENTRATION_UP_TO_1_ROUND"></option><option value="CONCENTRATION_UP_TO_6_ROUNDS" data-i18n="CONCENTRATION_UP_TO_6_ROUNDS"></option><option value="CONCENTRATION_UP_TO_1_MINUTE" data-i18n="CONCENTRATION_UP_TO_1_MINUTE"></option><option value="CONCENTRATION_UP_TO_10_MINUTES" data-i18n="CONCENTRATION_UP_TO_10_MINUTES"></option><option value="CONCENTRATION_UP_TO_1_HOUR" data-i18n="CONCENTRATION_UP_TO_1_HOUR"></option><option value="CONCENTRATION_UP_TO_2_HOURS" data-i18n="CONCENTRATION_UP_TO_2_HOURS"></option><option value="CONCENTRATION_UP_TO_8_HOURS" data-i18n="CONCENTRATION_UP_TO_8_HOURS"></option><option value="CONCENTRATION_UP_TO_12_HOURS" data-i18n="CONCENTRATION_UP_TO_12_HOURS"></option><option value="CONCENTRATION_UP_TO_24_HOURS" data-i18n="CONCENTRATION_UP_TO_24_HOURS"></option><option value="7_DAYS" data-i18n="7_DAYS"></option><option value="10_DAYS" data-i18n="10_DAYS"></option><option value="30_DAYS" data-i18n="30_DAYS"></option><option value="UNTIL_DISPELLED" data-i18n="UNTIL_DISPELLED"></option><option value="UNTIL_DISPELLED_OR_TRIGGERED" data-i18n="UNTIL_DISPELLED_OR_TRIGGERED"></option><option value="SPECIAL" data-i18n="SPECIAL"></option></select><span name="attr_duration" class="auto-expand-text min-2-rem" data-i18n-dynamic>INSTANTANEOUS</span></span></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_content_toggle" value="1" class="content-toggle small-checkbox" checked="checked"><textarea name="attr_content" class="four-line-textarea textarea-checkbox" data-i18n-placeholder="CONTENT"></textarea></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_higher_level_toggle" value="1" class="higher-level-toggle small-checkbox"><textarea name="attr_higher_level" class="two-line-textarea textarea-checkbox" data-i18n-placeholder="HIGHER_LEVEL"></textarea></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_attack_toggle" value="1" class="attack-toggle small-checkbox no-shrink"><span class="attack-reverse heading"><span data-i18n="ATTACK"></span>.</span><div class="attack"><div class="shaped-row"><input type="hidden" name="attr_attack_type" class="attack-type"><span class="auto-expand-wrap"><select name="attr_attack_type" class="italic"><option value="MELEE_SPELL_ATTACK" data-i18n="MELEE_SPELL_ATTACK"></option><option value="RANGED_SPELL_ATTACK" data-i18n="RANGED_SPELL_ATTACK"></option></select><span name="attr_attack_type" class="auto-expand-text italic" data-i18n-dynamic><span data-i18n="MELEE_WEAPON_ATTACK"></span></span></span><span class="italic">: </span><span name="attr_to_hit">+0</span><span> (</span><span class="attack edit"><label class="round-checkbox-wrapper pad-t-sm"><input type="checkbox" name="attr_proficiency" checked="checked"><span class="pseudo-circle"></span></label></span><span>+</span><span class="auto-expand-wrap"><select name="attr_attack_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="auto-expand-wrap"><input type="number" name="attr_attack_bonus" class="no-spin"><span name="attr_attack_bonus" class="auto-expand-text"></span></span><span>) </span><span data-i18n="TO_HIT"></span><span>, </span><span class="reach attack"><span data-i18n="REACH" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_reach" class="center"><span name="attr_reach" class="auto-expand-text"></span></span></span><span class="reach">, </span><span class="attack range edit"><span data-i18n="RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_range" class="center"><span name="attr_range" class="auto-expand-text"></span></span></span><span class="range">, </span><span class="auto-expand-wrap"><select name="attr_attack_target" class="italic"><option value="ONE_TARGET" data-i18n="ONE_TARGET"></option><option value="ONE_CREATURE" data-i18n="ONE_CREATURE"></option></select><span name="attr_attack_target" class="auto-expand-text" data-i18n-dynamic><span data-i18n="ONE_TARGET"></span></span></span><span>, </span><span data-i18n="CRIT_RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="number" name="attr_crit_range" class="no-spin" value="20" step="1" min="1" max="20"><span name="attr_crit_range" class="auto-expand-text"></span></span><span>.</span></div><div class="shaped-row"><span class="italic"><span data-i18n="HIT"></span><span>:</span></span><span> </span><span name="attr_attack_damage_average" class="attack damage edit">0</span><span class="attack damage edit"> (</span><span class="attack damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_damage_dice" class="center" placeholder="1"><span name="attr_attack_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_damage_dice_modifier"><span name="attr_attack_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_bonus"><span name="attr_attack_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage edit extra-on-a-crit lowercase"></span><span class="attack damage edit extra-on-a-crit"> </span><span class="attack damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_damage_crit" class="center"><span name="attr_attack_damage_crit" class="auto-expand-text"></span></span><span class="attack damage edit">) </span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage edit"> </span><span data-i18n="DAMAGE" class="attack damage edit lowercase"></span><span class="attack damage">, </span><span class="attack damage auto-expand-wrap"><input type="text" name="attr_attack_higher_level_dice"><span name="attr_attack_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_damage_die" class="attack damage"></span><span class="attack damage"> </span><span data-i18n="PER_LEVEL" class="attack damage"></span><span> </span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_attack_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_attack_second_damage_condition" class="attack-second-damage-condition" value=""><span class="damage"> </span><span name="attr_attack_second_damage_average" class="attack damage damage edit">0</span><span class="attack damage damage edit"> (</span><span class="attack damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice" class="center" placeholder="1"><span name="attr_attack_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice_modifier"><span name="attr_attack_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><select name="attr_attack_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_bonus"><span name="attr_attack_second_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage damage edit extra-on-a-crit lowercase"></span><span class="attack damage damage edit extra-on-a-crit"> </span><span class="attack damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_crit" class="center"><span name="attr_attack_second_damage_crit" class="auto-expand-text"></span></span><span class="attack damage damage edit">) </span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage damage edit"> </span><span data-i18n="DAMAGE" class="attack damage damage edit lowercase"></span><span class="attack damage damage">, </span><span class="attack damage damage auto-expand-wrap"><input type="text" name="attr_attack_second_higher_level_dice"><span name="attr_attack_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_second_damage_die" class="attack damage damage"></span><span class="attack damage damage"> </span><span data-i18n="PER_LEVEL" class="attack damage damage"></span><span>.</span></div></div></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_saving_throw_toggle" value="1" class="saving-throw-toggle small-checkbox no-shrink"><span class="saving-throw-reverse heading"><span data-i18n="SAVING_THROW"></span>.</span><div class="saving-throw"><div class="shaped-row"><span class="edit auto-expand-wrap"><select name="attr_saving_throw_vs_ability"><option value="0">—</option><option value="STRENGTH" data-i18n="STRENGTH" class="default-saving-throw"></option><option value="DEXTERITY" data-i18n="DEXTERITY" class="default-saving-throw"></option><option value="CONSTITUTION" data-i18n="CONSTITUTION" class="default-saving-throw"></option><option value="INTELLIGENCE" data-i18n="INTELLIGENCE" class="default-saving-throw"></option><option value="WISDOM" data-i18n="WISDOM" class="default-saving-throw"></option><option value="CHARISMA" data-i18n="CHARISMA" class="default-saving-throw"></option><option value="HONOR" data-i18n="HONOR" class="default-saving-throw honor"></option><option value="SANITY" data-i18n="SANITY" class="default-saving-throw sanity"></option><option value="FORTITUDE" data-i18n="FORTITUDE" class="custom-saving-throw"></option><option value="REFLEX" data-i18n="REFLEX" class="custom-saving-throw"></option><option value="WILL" data-i18n="WILL" class="custom-saving-throw"></option></select><span name="attr_saving_throw_vs_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span> </span><span data-i18n="SAVING_THROW" class="lowercase"></span><span> </span><span data-i18n="DC"></span><span> </span><input type="hidden" name="attr_saving_throw_dc"><span name="attr_saving_throw_dc" class="bold"></span><span> (</span><span class="edit auto-expand-wrap"><select name="attr_saving_throw_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_saving_throw_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="edit auto-expand-wrap"><input type="number" name="attr_saving_throw_bonus"><span name="attr_saving_throw_bonus" class="auto-expand-text"></span></span><span>).</span><span> </span><span class="inline-block"><div class="7-rem flex-grow"><textarea name="attr_saving_throw_success" class="one-line-textarea" data-i18n-placeholder="SAVING_THROW_SUCCESS"></textarea></div></span></div><div class="shaped-row"><span class="italic"><span data-i18n="SAVING_THROW_FAILURE"></span><span>:</span></span><span> </span><span name="attr_saving_throw_damage_average" class="saving-throw damage edit">0</span><span class="saving-throw damage edit"> (</span><span class="saving-throw damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice_modifier"><span name="attr_saving_throw_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_bonus"><span name="attr_saving_throw_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage edit">) </span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage edit lowercase"></span><span class="saving-throw damage">, </span><span class="saving-throw damage auto-expand-wrap"><input type="text" name="attr_saving_throw_higher_level_dice"><span name="attr_saving_throw_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_damage_die" class="saving-throw damage"></span><span class="saving-throw damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage"></span><span class="saving-throw edit"> </span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_saving_throw_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_saving_throw_second_damage_condition" class="saving-throw-second-damage-condition" value=""><span class="saving-throw damage edit"> </span><span name="attr_saving_throw_second_damage_average" class="saving-throw damage damage edit">0</span><span class="saving-throw damage damage edit"> (</span><span class="saving-throw damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice_modifier"><span name="attr_saving_throw_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_bonus"><span name="attr_saving_throw_second_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage damage edit">) </span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage damage edit lowercase"></span><span class="saving-throw damage damage">, </span><span class="saving-throw damage damage auto-expand-wrap"><input type="text" name="attr_saving_throw_second_higher_level_dice"><span name="attr_saving_throw_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_second_damage_die" class="saving-throw damage damage"></span><span class="saving-throw damage damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage damage"></span><span class="saving-throw edit">.</span></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_other_damage_toggle" value="1" class="other-damage-toggle small-checkbox"><span class="other-damage-reverse heading"><span data-i18n="OTHER_DAMAGE"></span>.</span><span name="attr_other_damage_average" class="other-damage damage edit">0</span><span class="other-damage damage edit"> (</span><span class="other-damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_damage_dice" class="center" placeholder="1"><span name="attr_other_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_damage_dice_modifier"><span name="attr_other_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_bonus"><span name="attr_other_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage edit extra-on-a-crit"> </span><span class="other-damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_damage_crit" class="center"><span name="attr_other_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage edit">) </span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage edit lowercase"></span><span class="other-damage damage">, </span><span class="other-damage damage auto-expand-wrap"><input type="text" name="attr_other_higher_level_dice"><span name="attr_other_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_damage_die" class="other-damage damage"></span><span class="other-damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage"></span><span class="other-damage edit"> </span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_other_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_other_second_damage_condition" class="other-second-damage-condition" value=""><span class="other-damage damage edit"> </span><span name="attr_other_second_damage_average" class="other-damage damage damage edit">0</span><span class="other-damage damage damage edit"> (</span><span class="other-damage damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice" class="center" placeholder="1"><span name="attr_other_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice_modifier"><span name="attr_other_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_bonus"><span name="attr_other_second_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage damage edit extra-on-a-crit"> </span><span class="other-damage damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_second_damage_crit" class="center"><span name="attr_other_second_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage damage edit">) </span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage damage edit lowercase"></span><span class="other-damage damage damage">, </span><span class="other-damage damage damage auto-expand-wrap"><input type="text" name="attr_other_second_higher_level_dice"><span name="attr_other_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_second_damage_die" class="other-damage damage damage"></span><span class="other-damage damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage damage"></span><span class="other-damage edit">.</span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="hidden" name="attr_heal_formula"> <input type="checkbox" name="attr_heal_toggle" value="1" class="heal-toggle small-checkbox"><span class="heal-reverse heading"><span data-i18n="HEAL"></span>.</span><span class="heal" data-i18n="HEAL_FOR"></span><span class="heal"> </span><span class="heal edit"><span class="edit auto-expand-wrap"><input type="text" name="attr_heal_dice" class="center" placeholder="1"><span name="attr_heal_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_heal_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_heal_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_heal_dice_modifier"><span name="attr_heal_dice_modifier" class="auto-expand-text"></span></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><select name="attr_heal_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_heal_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_bonus"><span name="attr_heal_bonus" class="auto-expand-text"></span></span><span class="heal">+</span><span class="heal center"><label class="pseudo-button-wrapper space-below"><input type="checkbox" name="attr_heal_query_toggle" value="?{Heal Bonus Amount|}"><span data-i18n="QUERY" class="lowercase"></span></label></span><span class="heal">, </span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_higher_level_dice"><span name="attr_heal_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_heal_die" class="heal"></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_higher_level_heal" class="center"><span name="attr_higher_level_heal" class="auto-expand-text"></span></span><span class="heal"> </span><span data-i18n="PER_LEVEL" class="heal"></span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd relative"><input type="checkbox" name="attr_special_effects_toggle" value="1" class="special-effects-toggle small-checkbox"><span class="heading"><span data-i18n="SPECIAL_EFFECTS"></span>.</span><span data-i18n="TYPE" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_type" class="center" data-i18n-placeholder="EXPLODE"><span name="attr_special_effects_type" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="COLOR" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_color" class="center" data-i18n-placeholder="FIRE"><span name="attr_special_effects_color" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="POINTS_OF_ORIGIN" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects 6-rem"><select name="attr_special_effects_points_of_origin"><option value="sourceToTarget @{target|token_id}" data-i18n="SOURCE_TO_TARGET"></option><option value="target @{target|token_id}" data-i18n="TARGET"></option><option value="source" data-i18n="SOURCE"></option><option value="targetToSource @{target|token_id}" data-i18n="TARGET_TO_SOURCE"></option></select></span><div class="tooltip-position-wrapper"><div class="tooltip"><div class="tooltip-toggle-text center">A</div><div class="tooltip-content-left small-label" data-i18n="REQUIRES_API"></div></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_repeat_toggle" value="1" class="small-checkbox"><span class="heading"><span data-i18n="REPEAT"></span>.</span></div><div class="emote mar-l-smd mar-t-smd"><textarea name="attr_emote" class="one-line-textarea" data-i18n-placeholder="EMOTE"></textarea></div><div class="freetext mar-l-smd mar-t-sm"><textarea name="attr_freetext" class="two-line-textarea" data-i18n-placeholder="FREETEXT"></textarea></div><div class="freeform mar-l-smd mar-t-sm"><textarea name="attr_freeform" class="two-line-textarea" data-i18n-placeholder="FREEFORM"></textarea></div></div></div></fieldset></div></div><div class="center small-label italic edit" data-i18n="TURN_OFF_FILTERING"></div></div><button type="roll" name="roll_shaped_spells" class="wrapper-button" value="@{spells_macro_var}" tabindex="-1"><div class="wrap-box-title center" data-i18n="SPELLS"></div></button></div></div></div><div class="equipment mar-b-smd"><div class="very-boring-box-wrapper"><div class="grid-box very-boring-box"><div class="very-boring-box-top-left"></div><div class="very-boring-box-expand-top"></div><div class="very-boring-box-top-right"></div><div class="very-boring-box-expand-left"></div><div class="box-middle"></div><div class="very-boring-box-expand-right"></div><div class="very-boring-box-bottom-left"></div><div class="very-boring-box-expand-bottom"></div><div class="very-boring-box-bottom-right"></div></div><div class="box-inner"><div><div class="shaped-row justify-flex-end"><label class="pseudo-button-wrapper presentation"><input type="checkbox" name="attr_armor_condense" value="1"><span data-i18n="CONDENSE" class="small-font lowercase"></span></label></div><input type="hidden" name="attr_armor_condense" class="toggle-filter-condense" value="1"><fieldset class="repeating_armor"><div class="armor-item relative"><input type="hidden" name="attr_roll_formula"><div class="has-carried-margin"><div class="show-uses presentation absolute"><div class="relative"><div class="shaped-row"><span name="attr_name" class="heading visibility-hidden"></span><span class="visibility-hidden"> </span><span class="heading visibility-hidden">(</span><span class="visibility-hidden auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span></div><div class="absolute-top-right positive-z-index"><span class="auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span></div></div></div></div><input type="hidden" name="attr_content_toggle" value="1" class="content-toggle"> <input type="checkbox" name="attr_worn" class="medium-checkbox absolute positive-z-index" checked="checked"><button type="roll" name="roll_roll" class="presentation wrapper-button has-carried vert-align-top relative z-index-2" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{armor=1}} {{text_top=AC [[@{ac_base}[ac] + @{ac_ability}[ability] + @{ac_second_ability}[second ability] + @{ac_bonus}[bonus ac]]]}} @{roll_formula}" tabindex="-1"><input type="hidden" name="attr_uses" class="has-uses" value=""> <input type="hidden" name="attr_uses_max" class="has-uses-max" value=""> <input type="hidden" name="attr_recharge" class="has-recharge" value=""><span name="attr_name" class="heading"></span><span class="show-uses-recharge"> </span><span class="show-uses-recharge heading">(</span><span class="show-uses"><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span></span><span class="heading show-uses show-recharge">, </span><span name="attr_recharge" class="presentation heading show-recharge" data-i18n-dynamic></span><span class="show-uses-recharge heading">)</span><span class="heading">.</span><span> </span><input type="hidden" name="attr_ac_total" class="item-shown" value=""><span class="item-to-show"><span data-i18n="AC"></span><span> </span><span name="attr_ac_total">0</span></span><span>. </span><span name="attr_content" class="content pre-line condense"></span></button><button type="roll" name="roll_action" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{armor=1}} {{text_top=AC [[@{ac_base}[ac] + @{ac_ability}[ability] + @{ac_second_ability}[second ability] + @{ac_bonus}[bonus ac]]]}} @{roll_formula}" tabindex="-1"></button><div class="edit shaped-row has-carried-margin"><span class="auto-expand-wrap center"><input type="text" name="attr_name" class="edit heading" data-i18n-placeholder="LEATHER"><span name="attr_name" class="auto-expand-text min-3-rem heading"></span></span><span> </span><span class="heading">(</span><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span><span class="heading">,</span><span> </span><span class="auto-expand-wrap"><select name="attr_recharge" class="heading"><option value="">—</option><option value="TURN" data-i18n="TURN"></option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST"></option><option value="LONG_REST" data-i18n="LONG_REST"></option><option value="RECHARGE_2_6" data-i18n="RECHARGE_2_6"></option><option value="RECHARGE_3_6" data-i18n="RECHARGE_3_6"></option><option value="RECHARGE_4_6" data-i18n="RECHARGE_4_6"></option><option value="RECHARGE_5_6" data-i18n="RECHARGE_5_6"></option><option value="RECHARGE_6" data-i18n="RECHARGE_6"></option><option value="MANUAL" data-i18n="MANUAL"></option></select><span name="attr_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span><span class="heading">).</span></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit"><span class="toggle-icon-settings pictos edit">y</span><div class="details edit"><div class="shaped-row space-between mar-l-smd mar-t-smd"><div><span data-i18n="TYPE"></span><span> </span><span class="auto-expand-wrap"><select name="attr_type"><option value="0">—</option><option value="LIGHT_ARMOR" data-i18n="LIGHT_ARMOR"></option><option value="MEDIUM_ARMOR" data-i18n="MEDIUM_ARMOR"></option><option value="HEAVY_ARMOR" data-i18n="HEAVY_ARMOR"></option><option value="SHIELD" data-i18n="SHIELD"></option></select><span name="attr_type" class="auto-expand-text" data-i18n-dynamic>—</span></span></div><div><span data-i18n="AC"></span><span> </span><span name="attr_ac_total">0</span><span> (</span><span class="auto-expand-wrap"><input type="number" name="attr_ac_base" class="no-spin" step="1"><span name="attr_ac_base" class="auto-expand-text"></span></span><span>+</span><span class="auto-expand-wrap"><select name="attr_ac_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="DEX_MAX_X" data-i18n="DEX_MAX_X"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_ac_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="auto-expand-wrap"><select name="attr_ac_second_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_ac_second_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="auto-expand-wrap"><input type="number" name="attr_ac_bonus" class="no-spin" step="1"><span name="attr_ac_bonus" class="auto-expand-text"></span></span><span>)</span></div></div><div class="shaped-row space-between mar-l-smd mar-t-smd"><div><span data-i18n="STRENGTH"></span><span> </span><span class="auto-expand-wrap"><select name="attr_strength_requirements"><option value="0">—</option><option value="Str 13" data-i18n="STR_13"></option><option value="Str 15" data-i18n="STR_15"></option></select><span name="attr_strength_requirements" class="auto-expand-text"></span></span><span>, </span><span data-i18n="STEALTH"></span><span> </span><span class="auto-expand-wrap"><select name="attr_stealth"><option value="0">—</option><option value="Disadvantage" data-i18n="DISADVANTAGE"></option></select><span name="attr_stealth" class="auto-expand-text"></span></span></div><div><span data-i18n="WEIGHT" class="weight"></span><span class="weight"> </span><span class="weight auto-expand-wrap"><input type="number" name="attr_weight" class="no-spin" step=".0001"><span name="attr_weight" class="auto-expand-text"></span></span><span> </span><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_weight_per_use" value="1"><span data-i18n="PER_USE" class="small-font lowercase"></span></label><span>=</span><span name="attr_weight_total">0</span></div></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_content_toggle" value="1" class="content-toggle small-checkbox" checked="checked"><textarea name="attr_content" class="one-line-textarea textarea-checkbox" data-i18n-placeholder="CONTENT"></textarea></div></div></div></fieldset><div class="shaped-row space-between align-flex-end"><div class="outer-side"></div><div class="wrap-box-title center" data-i18n="ARMOR"></div><div class="outer-side right pad-r-sm"><div class="weight small-font"><span name="attr_weight_armor">0</span> <span class="pounds" data-i18n="POUNDS_SHORT"></span><span class="kilos" data-i18n="KILOGRAMS_SHORT"></span></div></div></div></div><hr><div class="shaped-row no-wrap space-between"><div class="currency-wrap no-controls"><input type="hidden" name="attr_weight_currency" value="0"> <input type="hidden" name="attr_currency_value" value="0"> <input type="hidden" name="attr_currency_formula"> <input type="hidden" name="attr_currency_macro_var" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{CURRENCY}}} @{currency_formula}"><fieldset class="repeating_currency"><input type="hidden" name="attr_border" value="COPPER" class="currency-border"><div class="currency copper shaped-row no-wrap align-center mar-t-sm"><div class="currency-acronym"><button type="roll" name="roll_shaped_currency" class="wrapper-button currency-button" value="@{currency_macro_var}" tabindex="-1"><span class="currency-name pad-r-sm" name="attr_acronym"></span></button></div><div class="currency-value-wrap"><input type="number" name="attr_quantity" class="no-spin" value="0" min="0" step="1"></div></div></fieldset><div class="small-font center mar-t-sm"><span name="attr_currency_value">0</span> <span data-i18n="VALUE" class="lowercase"></span></div><div class="weight small-font center mar-t-sm"><span name="attr_weight_currency">0</span> <span class="pounds" data-i18n="POUNDS_SHORT"></span><span class="kilos" data-i18n="KILOGRAMS_SHORT"></span></div></div><div class="flex-grow pad-l-md"><div class="shaped-row justify-flex-end"><label class="pseudo-button-wrapper visible-button edit"><input type="checkbox" name="attr_add_common_equipment_items" value="1"><span data-i18n="ADD_COMMON_ITEMS" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper presentation"><input type="checkbox" name="attr_equipment_condense" value="1"><span data-i18n="CONDENSE" class="small-font lowercase"></span></label></div><input type="hidden" name="attr_equipment_condense" class="toggle-filter-condense" value="1"><fieldset class="repeating_equipment"><div class="equipment-item relative"><input type="hidden" name="attr_roll_formula"><div class="has-carried-margin"><div class="show-uses presentation absolute"><div class="relative"><div class="shaped-row"><span name="attr_name" class="heading visibility-hidden"></span><span class="visibility-hidden"> </span><span class="heading visibility-hidden">(</span><span class="visibility-hidden auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span></div><div class="absolute-top-right positive-z-index"><span class="auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span></div></div></div></div><input type="hidden" name="attr_content_toggle" value="1" class="content-toggle"> <input type="checkbox" name="attr_carried" class="medium-checkbox absolute positive-z-index" checked="checked"><button type="roll" name="roll_roll" class="presentation wrapper-button has-carried vert-align-top relative z-index-2" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{equipment=1}} @{roll_formula}" tabindex="-1"><input type="hidden" name="attr_uses" class="has-uses" value=""> <input type="hidden" name="attr_uses_max" class="has-uses-max" value=""> <input type="hidden" name="attr_recharge" class="has-recharge" value=""><span name="attr_name" class="heading"></span><span class="show-uses-recharge"> </span><span class="show-uses-recharge heading">(</span><span class="show-uses"><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span></span><span class="heading show-uses show-recharge">, </span><span name="attr_recharge" class="presentation heading show-recharge" data-i18n-dynamic></span><span class="show-uses-recharge heading">)</span><span class="heading">.</span><span> </span><span name="attr_content" class="content pre-line condense"></span></button><button type="roll" name="roll_equipment" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{equipment=1}} @{roll_formula}" tabindex="-1"></button><div class="edit shaped-row has-carried-margin"><span class="auto-expand-wrap center"><input type="text" name="attr_name" class="edit heading" data-i18n-placeholder="EQUIPMENT"><span name="attr_name" class="auto-expand-text min-3-rem heading"></span></span><span> </span><span class="heading">(</span><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span><span class="heading">,</span><span> </span><span class="auto-expand-wrap"><select name="attr_recharge" class="heading"><option value="">—</option><option value="TURN" data-i18n="TURN"></option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST"></option><option value="LONG_REST" data-i18n="LONG_REST"></option><option value="RECHARGE_2_6" data-i18n="RECHARGE_2_6"></option><option value="RECHARGE_3_6" data-i18n="RECHARGE_3_6"></option><option value="RECHARGE_4_6" data-i18n="RECHARGE_4_6"></option><option value="RECHARGE_5_6" data-i18n="RECHARGE_5_6"></option><option value="RECHARGE_6" data-i18n="RECHARGE_6"></option><option value="MANUAL" data-i18n="MANUAL"></option></select><span name="attr_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span><span class="heading">).</span></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit"><span class="toggle-icon-settings pictos edit">y</span><div class="details edit"><div class="shaped-row align-center space-between mar-l-smd mar-t-smd"><div><span data-i18n="TYPE"></span><span> </span><span class="auto-expand-wrap"><select name="attr_type"><option value="0">—</option><option value="LIGHT_ARMOR" data-i18n="LIGHT_ARMOR"></option><option value="MEDIUM_ARMOR" data-i18n="MEDIUM_ARMOR"></option><option value="HEAVY_ARMOR" data-i18n="HEAVY_ARMOR"></option><option value="SHIELD" data-i18n="SHIELD"></option></select><span name="attr_type" class="auto-expand-text" data-i18n-dynamic>—</span></span></div><div><span data-i18n="WEIGHT" class="weight"></span><span class="weight"> </span><span class="weight auto-expand-wrap"><input type="number" name="attr_weight" class="no-spin" step=".0001"><span name="attr_weight" class="auto-expand-text"></span></span><span> </span><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_weight_per_use" value="1"><span data-i18n="PER_USE" class="small-font lowercase"></span></label><span>=</span><span name="attr_weight_total">0</span></div></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_content_toggle" value="1" class="content-toggle small-checkbox" checked="checked"><textarea name="attr_content" class="one-line-textarea textarea-checkbox" data-i18n-placeholder="CONTENT"></textarea></div></div></div></fieldset></div></div><div class="shaped-row space-between align-flex-end"><div class="outer-side"></div><div class="wrap-box-title center" data-i18n="EQUIPMENT"></div><div class="outer-side right pad-r-sm"><div class="weight small-font"><span name="attr_weight_equipment">0</span> <span class="pounds" data-i18n="POUNDS_SHORT"></span><span class="kilos" data-i18n="KILOGRAMS_SHORT"></span></div></div></div><hr><div><div class="shaped-row align-center space-between no-wrap"><div><div class="shaped-row align-center space-between no-wrap"><div class="flex-grow"><div class="tooltip"><span data-i18n="CARRYING_CAPACITY"></span><div class="tooltip-content-top small-label"><ul><li><span data-i18n="CARRYING_CAPACITY_1"></span></li></ul></div></div><span class="edit small-font">×</span><span class="edit auto-expand-wrap small-font"><input type="number" name="attr_carrying_capacity_multiplier" class="no-spin" value="15" step=".001"><span name="attr_carrying_capacity_multiplier" class="auto-expand-text"></span></span></div><div class="1-5-rem no-overflow"><span name="attr_carrying_capacity" class="pseudo-input right border-bottom"></span></div></div><div class="shaped-row align-center space-between no-wrap"><div class="flex-grow"><div class="tooltip"><span data-i18n="CARRYING_PUSH_DRAG_LIFT"></span><div class="tooltip-content-top small-label"><ul><li class="feet"><span data-i18n="CARRYING_PUSH_DRAG_LIFT_FEET"></span></li><li class="meters"><span data-i18n="CARRYING_PUSH_DRAG_LIFT_METERS"></span></li></ul></div></div><span class="edit small-font">×</span><span class="edit auto-expand-wrap small-font"><input type="number" name="attr_max_push_drag_lift_multiplier" class="no-spin" value="30" step=".001"><span name="attr_max_push_drag_lift_multiplier" class="auto-expand-text"></span></span></div><div class="1-5-rem no-overflow"><span name="attr_max_push_drag_lift" class="pseudo-input right border-bottom"></span></div></div></div><div><div class="shaped-row align-center space-between no-wrap"><div class="flex-grow"><div class="tooltip"><span data-i18n="ENCUMBERED"></span><div class="tooltip-content-top small-label"><ul><li class="feet"><span data-i18n="ENCUMBERED_FEET"></span></li><li class="meters"><span data-i18n="ENCUMBERED_METERS"></span></li></ul></div></div><span class="edit small-font">×</span><span class="edit auto-expand-wrap small-font"><input type="number" name="attr_encumbered_multiplier" class="no-spin" value="5" step=".001"><span name="attr_encumbered_multiplier" class="auto-expand-text"></span></span></div><div class="1-5-rem no-overflow"><span name="attr_encumbered" class="pseudo-input right border-bottom"></span></div></div><div class="shaped-row align-center space-between no-wrap"><div class="flex-grow"><div class="tooltip"><span data-i18n="ENCUMBERED_HEAVILY"></span><div class="tooltip-content-top small-label"><ul><li class="feet"><span data-i18n="ENCUMBERED_HEAVILY_FEET"></span></li><li class="meters"><span data-i18n="ENCUMBERED_HEAVILY_METERS"></span></li><li><span data-i18n="ENCUMBERED_HEAVILY_2"></span></li></ul></div></div><span class="edit small-font">×</span><span class="edit auto-expand-wrap small-font"><input type="number" name="attr_heavily_encumbered_multiplier" class="no-spin" value="10" step=".001"><span name="attr_heavily_encumbered_multiplier" class="auto-expand-text"></span></span></div><div class="1-5-rem no-overflow"><span name="attr_heavily_encumbered" class="pseudo-input right border-bottom"></span></div></div></div><div class="modifier-wrapper weight-total"><div class="modifier"><div class="modifier-value-wrap"><div class="shaped-row center align-flex-end no-wrap"><span name="attr_weight_total" class="giant-font">0</span><span class="pounds mar-l-smd mar-b-smd" data-i18n="POUNDS_SHORT"></span><span class="kilos mar-l-smd mar-b-smd" data-i18n="KILOGRAMS_SHORT"></span></div></div></div></div></div><div class="wrap-box-title center" data-i18n="WEIGHT"></div></div></div></div></div></div><div class="right-column"><div class="gray-background-wrapper mar-b-smd"><div class="grid-box gray-background"><div class="gray-background-top-left"></div><div class="gray-background-expand-top"></div><div class="gray-background-top-right"></div><div class="gray-background-expand-left"></div><div class=""></div><div class="gray-background-expand-right"></div><div class="gray-background-bottom-left"></div><div class="gray-background-expand-bottom"></div><div class="gray-background-bottom-right"></div></div><div class="box-inner"><div class="personality-traits indented-box-horizontal-rounded-wrapper mar-b-sm"><div class="grid-box indented-box-horizontal-rounded"><div class="indented-box-horizontal-rounded-top-left"></div><div class="indented-box-horizontal-rounded-expand-top"></div><div class="indented-box-horizontal-rounded-top-right"></div><div class="indented-box-horizontal-rounded-expand-left"></div><div class="box-middle"></div><div class="indented-box-horizontal-rounded-expand-right"></div><div class="indented-box-horizontal-rounded-bottom-left"></div><div class="indented-box-horizontal-rounded-expand-bottom"></div><div class="indented-box-horizontal-rounded-bottom-right"></div></div><div class="box-inner"><textarea name="attr_personality_traits" class="four-line-textarea background-textarea edit"></textarea><button type="roll" name="roll_shaped_personality_traits" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{PERSONALITY_TRAITS}}} {{text=@{personality_traits}}}" tabindex="-1"><span name="attr_personality_traits" class="presentation pre-line background-text"></span><div class="wrap-box-title center" data-i18n="PERSONALITY_TRAITS"></div></button></div></div><div class="ideals indented-box-horizontal-wrapper mar-b-sm"><div class="grid-box indented-box-horizontal"><div class="indented-box-horizontal-top-left"></div><div class="indented-box-horizontal-expand-top"></div><div class="indented-box-horizontal-top-right"></div><div class="indented-box-horizontal-expand-left"></div><div class="box-middle"></div><div class="indented-box-horizontal-expand-right"></div><div class="indented-box-horizontal-bottom-left"></div><div class="indented-box-horizontal-expand-bottom"></div><div class="indented-box-horizontal-bottom-right"></div></div><div class="box-inner"><textarea name="attr_ideals" class="three-line-textarea background-textarea edit"></textarea><button type="roll" name="roll_shaped_ideals" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{IDEALS}}} {{text=@{ideals}}}" tabindex="-1"><span name="attr_ideals" class="presentation pre-line background-text"></span><div class="wrap-box-title center" data-i18n="IDEALS"></div></button></div></div><div class="bonds indented-box-horizontal-wrapper mar-b-sm"><div class="grid-box indented-box-horizontal"><div class="indented-box-horizontal-top-left"></div><div class="indented-box-horizontal-expand-top"></div><div class="indented-box-horizontal-top-right"></div><div class="indented-box-horizontal-expand-left"></div><div class="box-middle"></div><div class="indented-box-horizontal-expand-right"></div><div class="indented-box-horizontal-bottom-left"></div><div class="indented-box-horizontal-expand-bottom"></div><div class="indented-box-horizontal-bottom-right"></div></div><div class="box-inner"><textarea name="attr_bonds" class="three-line-textarea background-textarea edit"></textarea><button type="roll" name="roll_shaped_bonds" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{BONDS}}} {{text=@{bonds}}}" tabindex="-1"><span name="attr_bonds" class="presentation pre-line background-text"></span><div class="wrap-box-title center" data-i18n="BONDS"></div></button></div></div><div class="flaws indented-box-horizontal-rounded-wrapper mar-b-smd"><div class="grid-box indented-box-horizontal-rounded-bottom"><div class="indented-box-horizontal-rounded-bottom-top-left"></div><div class="indented-box-horizontal-rounded-bottom-expand-top"></div><div class="indented-box-horizontal-rounded-bottom-top-right"></div><div class="indented-box-horizontal-rounded-bottom-expand-left"></div><div class="box-middle"></div><div class="indented-box-horizontal-rounded-bottom-expand-right"></div><div class="indented-box-horizontal-rounded-bottom-bottom-left"></div><div class="indented-box-horizontal-rounded-bottom-expand-bottom"></div><div class="indented-box-horizontal-rounded-bottom-bottom-right"></div></div><div class="box-inner"><textarea name="attr_flaws" class="three-line-textarea background-textarea edit"></textarea><button type="roll" name="roll_shaped_flaws" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{FLAWS}}} {{text=@{flaws}}}" tabindex="-1"><span name="attr_flaws" class="presentation pre-line background-text"></span><div class="wrap-box-title center" data-i18n="FLAWS"></div></button></div></div></div></div><div class="modifiers very-boring-box-wrapper mar-b-smd"><div class="grid-box very-boring-box"><div class="very-boring-box-top-left"></div><div class="very-boring-box-expand-top"></div><div class="very-boring-box-top-right"></div><div class="very-boring-box-expand-left"></div><div class="box-middle"></div><div class="very-boring-box-expand-right"></div><div class="very-boring-box-bottom-left"></div><div class="very-boring-box-expand-bottom"></div><div class="very-boring-box-bottom-right"></div></div><div class="box-inner"><fieldset class="repeating_modifier"><div class="relative"><input type="checkbox" name="attr_active" value="1" class="medium-checkbox absolute positive-z-index" checked="checked"><div class="edit shaped-row has-carried-margin"><span class="auto-expand-wrap center"><input type="text" name="attr_name" class="edit heading"><span name="attr_name" class="auto-expand-text min-3-rem heading"></span></span></div><div class="presentation has-carried-margin"><span name="attr_name" class="heading"></span><span class="heading">.</span></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit"><span class="toggle-icon-settings pictos edit">y</span><div class="details edit"><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_ability_score_toggle" value="1" class="ability-score-toggle medium-checkbox no-shrink"><span class="heading"><span data-i18n="ABILITY_SCORE"></span>. </span><span class="ability-score"><span class="edit auto-expand-wrap"><input type="number" name="attr_ability_score_modifier" class="no-spin"><span name="attr_ability_score_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="ability-score"><span data-i18n="STRENGTH"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_strength_score_modifier" class="no-spin"><span name="attr_strength_score_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="ability-score"><span data-i18n="DEXTERITY"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_dexterity_score_modifier" class="no-spin"><span name="attr_dexterity_score_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="ability-score"><span data-i18n="CONSTITUTION"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_constitution_score_modifier" class="no-spin"><span name="attr_constitution_score_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="ability-score"><span data-i18n="INTELLIGENCE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_intelligence_score_modifier" class="no-spin"><span name="attr_intelligence_score_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="ability-score"><span data-i18n="WISDOM"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_wisdom_score_modifier" class="no-spin"><span name="attr_wisdom_score_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="ability-score"><span data-i18n="CHARISMA"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_charisma_score_modifier" class="no-spin"><span name="attr_charisma_score_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="ability-score honor"><span data-i18n="HONOR"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_honor_score_modifier" class="no-spin"><span name="attr_honor_score_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="ability-score sanity"><span data-i18n="SANITY"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_sanity_score_modifier" class="no-spin"><span name="attr_sanity_score_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_ability_check_toggle" value="1" class="ability-check-toggle medium-checkbox no-shrink"><span class="heading"><span data-i18n="ABILITY_CHECK"></span>. </span><span class="ability-check"><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_ability_check_modifier_dice" class="center" placeholder="1"><span name="attr_ability_check_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_ability_check_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_ability_check_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_ability_check_modifier_dice_modifier"><span name="attr_ability_check_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_ability_check_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_ability_check_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_ability_check_modifier" class=""><span name="attr_ability_check_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="ability-check"><span data-i18n="STRENGTH"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_strength_check_modifier_dice" class="center" placeholder="1"><span name="attr_strength_check_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_strength_check_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_strength_check_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_strength_check_modifier_dice_modifier"><span name="attr_strength_check_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_strength_check_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_strength_check_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_strength_check_modifier" class=""><span name="attr_strength_check_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="ability-check"><span data-i18n="DEXTERITY"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_dexterity_check_modifier_dice" class="center" placeholder="1"><span name="attr_dexterity_check_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_dexterity_check_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_dexterity_check_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_dexterity_check_modifier_dice_modifier"><span name="attr_dexterity_check_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_dexterity_check_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_dexterity_check_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_dexterity_check_modifier" class=""><span name="attr_dexterity_check_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="ability-check"><span data-i18n="CONSTITUTION"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_constitution_check_modifier_dice" class="center" placeholder="1"><span name="attr_constitution_check_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_constitution_check_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_constitution_check_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_constitution_check_modifier_dice_modifier"><span name="attr_constitution_check_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_constitution_check_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_constitution_check_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_constitution_check_modifier" class=""><span name="attr_constitution_check_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="ability-check"><span data-i18n="INTELLIGENCE"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_intelligence_check_modifier_dice" class="center" placeholder="1"><span name="attr_intelligence_check_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_intelligence_check_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_intelligence_check_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_intelligence_check_modifier_dice_modifier"><span name="attr_intelligence_check_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_intelligence_check_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_intelligence_check_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_intelligence_check_modifier" class=""><span name="attr_intelligence_check_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="ability-check"><span data-i18n="WISDOM"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_wisdom_check_modifier_dice" class="center" placeholder="1"><span name="attr_wisdom_check_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_wisdom_check_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_wisdom_check_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_wisdom_check_modifier_dice_modifier"><span name="attr_wisdom_check_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_wisdom_check_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_wisdom_check_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_wisdom_check_modifier" class=""><span name="attr_wisdom_check_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="ability-check"><span data-i18n="CHARISMA"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_charisma_check_modifier_dice" class="center" placeholder="1"><span name="attr_charisma_check_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_charisma_check_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_charisma_check_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_charisma_check_modifier_dice_modifier"><span name="attr_charisma_check_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_charisma_check_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_charisma_check_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_charisma_check_modifier" class=""><span name="attr_charisma_check_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="ability-check honor"><span data-i18n="HONOR"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_honor_check_modifier_dice" class="center" placeholder="1"><span name="attr_honor_check_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_honor_check_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_honor_check_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_honor_check_modifier_dice_modifier"><span name="attr_honor_check_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_honor_check_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_honor_check_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_honor_check_modifier" class=""><span name="attr_honor_check_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="ability-check sanity"><span data-i18n="SANITY"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_sanity_check_modifier_dice" class="center" placeholder="1"><span name="attr_sanity_check_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_sanity_check_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_sanity_check_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_sanity_check_modifier_dice_modifier"><span name="attr_sanity_check_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_sanity_check_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_sanity_check_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_sanity_check_modifier" class=""><span name="attr_sanity_check_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="ability-check"><span data-i18n="INITIATIVE"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_initiative_modifier_dice" class="center" placeholder="1"><span name="attr_initiative_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_initiative_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_initiative_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_initiative_modifier_dice_modifier"><span name="attr_initiative_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_initiative_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_initiative_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_initiative_modifier" class=""><span name="attr_initiative_modifier" class="auto-expand-text"></span></span></span><div class="ability-check"><span data-i18n="SKILL_$0"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_0_modifier_dice" class="center" placeholder="1"><span name="attr_skill_0_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_0_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_0_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_0_modifier_dice_modifier"><span name="attr_skill_0_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_0_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_0_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_0_modifier" class=""><span name="attr_skill_0_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_0_passive_modifier" class="no-spin"><span name="attr_skill_0_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$1"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_1_modifier_dice" class="center" placeholder="1"><span name="attr_skill_1_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_1_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_1_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_1_modifier_dice_modifier"><span name="attr_skill_1_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_1_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_1_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_1_modifier" class=""><span name="attr_skill_1_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_1_passive_modifier" class="no-spin"><span name="attr_skill_1_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$2"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_2_modifier_dice" class="center" placeholder="1"><span name="attr_skill_2_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_2_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_2_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_2_modifier_dice_modifier"><span name="attr_skill_2_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_2_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_2_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_2_modifier" class=""><span name="attr_skill_2_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_2_passive_modifier" class="no-spin"><span name="attr_skill_2_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$3"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_3_modifier_dice" class="center" placeholder="1"><span name="attr_skill_3_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_3_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_3_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_3_modifier_dice_modifier"><span name="attr_skill_3_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_3_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_3_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_3_modifier" class=""><span name="attr_skill_3_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_3_passive_modifier" class="no-spin"><span name="attr_skill_3_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$4"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_4_modifier_dice" class="center" placeholder="1"><span name="attr_skill_4_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_4_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_4_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_4_modifier_dice_modifier"><span name="attr_skill_4_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_4_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_4_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_4_modifier" class=""><span name="attr_skill_4_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_4_passive_modifier" class="no-spin"><span name="attr_skill_4_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$5"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_5_modifier_dice" class="center" placeholder="1"><span name="attr_skill_5_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_5_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_5_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_5_modifier_dice_modifier"><span name="attr_skill_5_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_5_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_5_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_5_modifier" class=""><span name="attr_skill_5_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_5_passive_modifier" class="no-spin"><span name="attr_skill_5_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$6"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_6_modifier_dice" class="center" placeholder="1"><span name="attr_skill_6_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_6_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_6_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_6_modifier_dice_modifier"><span name="attr_skill_6_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_6_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_6_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_6_modifier" class=""><span name="attr_skill_6_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_6_passive_modifier" class="no-spin"><span name="attr_skill_6_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$7"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_7_modifier_dice" class="center" placeholder="1"><span name="attr_skill_7_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_7_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_7_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_7_modifier_dice_modifier"><span name="attr_skill_7_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_7_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_7_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_7_modifier" class=""><span name="attr_skill_7_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_7_passive_modifier" class="no-spin"><span name="attr_skill_7_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$8"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_8_modifier_dice" class="center" placeholder="1"><span name="attr_skill_8_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_8_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_8_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_8_modifier_dice_modifier"><span name="attr_skill_8_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_8_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_8_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_8_modifier" class=""><span name="attr_skill_8_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_8_passive_modifier" class="no-spin"><span name="attr_skill_8_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$9"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_9_modifier_dice" class="center" placeholder="1"><span name="attr_skill_9_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_9_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_9_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_9_modifier_dice_modifier"><span name="attr_skill_9_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_9_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_9_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_9_modifier" class=""><span name="attr_skill_9_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_9_passive_modifier" class="no-spin"><span name="attr_skill_9_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$10"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_10_modifier_dice" class="center" placeholder="1"><span name="attr_skill_10_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_10_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_10_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_10_modifier_dice_modifier"><span name="attr_skill_10_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_10_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_10_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_10_modifier" class=""><span name="attr_skill_10_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_10_passive_modifier" class="no-spin"><span name="attr_skill_10_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$11"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_11_modifier_dice" class="center" placeholder="1"><span name="attr_skill_11_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_11_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_11_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_11_modifier_dice_modifier"><span name="attr_skill_11_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_11_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_11_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_11_modifier" class=""><span name="attr_skill_11_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_11_passive_modifier" class="no-spin"><span name="attr_skill_11_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$12"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_12_modifier_dice" class="center" placeholder="1"><span name="attr_skill_12_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_12_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_12_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_12_modifier_dice_modifier"><span name="attr_skill_12_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_12_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_12_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_12_modifier" class=""><span name="attr_skill_12_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_12_passive_modifier" class="no-spin"><span name="attr_skill_12_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$13"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_13_modifier_dice" class="center" placeholder="1"><span name="attr_skill_13_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_13_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_13_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_13_modifier_dice_modifier"><span name="attr_skill_13_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_13_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_13_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_13_modifier" class=""><span name="attr_skill_13_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_13_passive_modifier" class="no-spin"><span name="attr_skill_13_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$14"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_14_modifier_dice" class="center" placeholder="1"><span name="attr_skill_14_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_14_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_14_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_14_modifier_dice_modifier"><span name="attr_skill_14_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_14_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_14_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_14_modifier" class=""><span name="attr_skill_14_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_14_passive_modifier" class="no-spin"><span name="attr_skill_14_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$15"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_15_modifier_dice" class="center" placeholder="1"><span name="attr_skill_15_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_15_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_15_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_15_modifier_dice_modifier"><span name="attr_skill_15_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_15_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_15_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_15_modifier" class=""><span name="attr_skill_15_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_15_passive_modifier" class="no-spin"><span name="attr_skill_15_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$16"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_16_modifier_dice" class="center" placeholder="1"><span name="attr_skill_16_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_16_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_16_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_16_modifier_dice_modifier"><span name="attr_skill_16_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_16_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_16_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_16_modifier" class=""><span name="attr_skill_16_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_16_passive_modifier" class="no-spin"><span name="attr_skill_16_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$17"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_17_modifier_dice" class="center" placeholder="1"><span name="attr_skill_17_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_17_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_17_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_17_modifier_dice_modifier"><span name="attr_skill_17_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_17_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_17_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_17_modifier" class=""><span name="attr_skill_17_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_17_passive_modifier" class="no-spin"><span name="attr_skill_17_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$18"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_18_modifier_dice" class="center" placeholder="1"><span name="attr_skill_18_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_18_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_18_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_18_modifier_dice_modifier"><span name="attr_skill_18_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_18_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_18_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_18_modifier" class=""><span name="attr_skill_18_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_18_passive_modifier" class="no-spin"><span name="attr_skill_18_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$19"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_19_modifier_dice" class="center" placeholder="1"><span name="attr_skill_19_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_19_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_19_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_19_modifier_dice_modifier"><span name="attr_skill_19_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_19_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_19_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_19_modifier" class=""><span name="attr_skill_19_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_19_passive_modifier" class="no-spin"><span name="attr_skill_19_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$20"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_20_modifier_dice" class="center" placeholder="1"><span name="attr_skill_20_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_20_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_20_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_20_modifier_dice_modifier"><span name="attr_skill_20_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_20_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_20_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_20_modifier" class=""><span name="attr_skill_20_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_20_passive_modifier" class="no-spin"><span name="attr_skill_20_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$21"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_21_modifier_dice" class="center" placeholder="1"><span name="attr_skill_21_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_21_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_21_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_21_modifier_dice_modifier"><span name="attr_skill_21_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_21_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_21_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_21_modifier" class=""><span name="attr_skill_21_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_21_passive_modifier" class="no-spin"><span name="attr_skill_21_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$22"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_22_modifier_dice" class="center" placeholder="1"><span name="attr_skill_22_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_22_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_22_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_22_modifier_dice_modifier"><span name="attr_skill_22_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_22_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_22_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_22_modifier" class=""><span name="attr_skill_22_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_22_passive_modifier" class="no-spin"><span name="attr_skill_22_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$23"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_23_modifier_dice" class="center" placeholder="1"><span name="attr_skill_23_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_23_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_23_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_23_modifier_dice_modifier"><span name="attr_skill_23_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_23_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_23_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_23_modifier" class=""><span name="attr_skill_23_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_23_passive_modifier" class="no-spin"><span name="attr_skill_23_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_attack_toggle" value="1" class="attack-toggle medium-checkbox no-shrink"><span class="heading"><span data-i18n="ATTACK"></span>. </span><span class="attack"><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_modifier_dice" class="center" placeholder="1"><span name="attr_attack_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_modifier_dice_modifier"><span name="attr_attack_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_attack_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_attack_modifier" class=""><span name="attr_attack_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="attack"><span data-i18n="WEAPON"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_weapon_attack_modifier_dice" class="center" placeholder="1"><span name="attr_weapon_attack_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_weapon_attack_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_weapon_attack_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_weapon_attack_modifier_dice_modifier"><span name="attr_weapon_attack_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_weapon_attack_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_weapon_attack_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_weapon_attack_modifier" class=""><span name="attr_weapon_attack_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="attack"><span data-i18n="MELEE_WEAPON"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_melee_weapon_attack_modifier_dice" class="center" placeholder="1"><span name="attr_melee_weapon_attack_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_melee_weapon_attack_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_melee_weapon_attack_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_melee_weapon_attack_modifier_dice_modifier"><span name="attr_melee_weapon_attack_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_melee_weapon_attack_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_melee_weapon_attack_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_melee_weapon_attack_modifier" class=""><span name="attr_melee_weapon_attack_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="attack"><span data-i18n="RANGED_WEAPON"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_ranged_weapon_attack_modifier_dice" class="center" placeholder="1"><span name="attr_ranged_weapon_attack_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_ranged_weapon_attack_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_ranged_weapon_attack_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_ranged_weapon_attack_modifier_dice_modifier"><span name="attr_ranged_weapon_attack_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_ranged_weapon_attack_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_ranged_weapon_attack_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_ranged_weapon_attack_modifier" class=""><span name="attr_ranged_weapon_attack_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="attack"><span data-i18n="SPELL"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_spell_attack_modifier_dice" class="center" placeholder="1"><span name="attr_spell_attack_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_spell_attack_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_spell_attack_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_spell_attack_modifier_dice_modifier"><span name="attr_spell_attack_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_spell_attack_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_spell_attack_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_spell_attack_modifier" class=""><span name="attr_spell_attack_modifier" class="auto-expand-text"></span></span></span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_damage_toggle" value="1" class="damage-toggle medium-checkbox no-shrink"><span class="heading"><span data-i18n="DAMAGE"></span>. </span><span class="damage"><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_damage_modifier_dice" class="center" placeholder="1"><span name="attr_damage_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_damage_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_damage_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_damage_modifier_dice_modifier"><span name="attr_damage_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_damage_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_damage_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_damage_modifier" class=""><span name="attr_damage_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="damage"><span data-i18n="WEAPON"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_weapon_damage_modifier_dice" class="center" placeholder="1"><span name="attr_weapon_damage_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_weapon_damage_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_weapon_damage_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_weapon_damage_modifier_dice_modifier"><span name="attr_weapon_damage_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_weapon_damage_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_weapon_damage_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_weapon_damage_modifier" class=""><span name="attr_weapon_damage_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="damage"><span data-i18n="MELEE_WEAPON"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_melee_weapon_damage_modifier_dice" class="center" placeholder="1"><span name="attr_melee_weapon_damage_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_melee_weapon_damage_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_melee_weapon_damage_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_melee_weapon_damage_modifier_dice_modifier"><span name="attr_melee_weapon_damage_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_melee_weapon_damage_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_melee_weapon_damage_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_melee_weapon_damage_modifier" class=""><span name="attr_melee_weapon_damage_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="damage"><span data-i18n="RANGED_WEAPON"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_ranged_weapon_damage_modifier_dice" class="center" placeholder="1"><span name="attr_ranged_weapon_damage_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_ranged_weapon_damage_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_ranged_weapon_damage_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_ranged_weapon_damage_modifier_dice_modifier"><span name="attr_ranged_weapon_damage_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_ranged_weapon_damage_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_ranged_weapon_damage_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_ranged_weapon_damage_modifier" class=""><span name="attr_ranged_weapon_damage_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="damage"><span data-i18n="SPELL"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_spell_damage_modifier_dice" class="center" placeholder="1"><span name="attr_spell_damage_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_spell_damage_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_spell_damage_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_spell_damage_modifier_dice_modifier"><span name="attr_spell_damage_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_spell_damage_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_spell_damage_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_spell_damage_modifier" class=""><span name="attr_spell_damage_modifier" class="auto-expand-text"></span></span></span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_spell_toggle" value="1" class="spell-toggle medium-checkbox no-shrink"><span class="heading"><span data-i18n="SPELL"></span>. </span><span class="spell"><span data-i18n="DC"></span><span> </span><span class="edit auto-expand-wrap"><select name="attr_spell_dc_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_spell_dc_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_spell_dc_modifier" class=""><span name="attr_spell_dc_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="spell"><span data-i18n="HEAL"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_spell_heal_modifier_dice" class="center" placeholder="1"><span name="attr_spell_heal_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_spell_heal_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_spell_heal_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_spell_heal_modifier_dice_modifier"><span name="attr_spell_heal_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_spell_heal_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_spell_heal_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_spell_heal_modifier" class=""><span name="attr_spell_heal_modifier" class="auto-expand-text"></span></span></span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_ac_toggle" value="1" class="ac-toggle medium-checkbox no-shrink"><span class="heading"><span data-i18n="AC"></span>. </span><span class="ac"><span class="edit auto-expand-wrap"><select name="attr_ac_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_ac_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_ac_modifier" class=""><span name="attr_ac_modifier" class="auto-expand-text"></span></span></span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_saving_throw_toggle" value="1" class="saving-throw-toggle medium-checkbox no-shrink"><span class="heading"><span data-i18n="SAVING_THROW"></span>. </span><span class="saving-throw"><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_modifier_dice" class="center" placeholder="1"><span name="attr_saving_throw_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_modifier_dice_modifier"><span name="attr_saving_throw_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_saving_throw_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_saving_throw_modifier" class=""><span name="attr_saving_throw_modifier" class="auto-expand-text"></span></span></span><span>, </span><span class="saving-throw default-saving-throw"><span data-i18n="STRENGTH"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_strength_saving_throw_modifier_dice" class="center" placeholder="1"><span name="attr_strength_saving_throw_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_strength_saving_throw_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_strength_saving_throw_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_strength_saving_throw_modifier_dice_modifier"><span name="attr_strength_saving_throw_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_strength_saving_throw_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_strength_saving_throw_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_strength_saving_throw_modifier" class=""><span name="attr_strength_saving_throw_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="saving-throw default-saving-throw"><span data-i18n="DEXTERITY"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_dexterity_saving_throw_modifier_dice" class="center" placeholder="1"><span name="attr_dexterity_saving_throw_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_dexterity_saving_throw_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_dexterity_saving_throw_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_dexterity_saving_throw_modifier_dice_modifier"><span name="attr_dexterity_saving_throw_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_dexterity_saving_throw_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_dexterity_saving_throw_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_dexterity_saving_throw_modifier" class=""><span name="attr_dexterity_saving_throw_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="saving-throw default-saving-throw"><span data-i18n="CONSTITUTION"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_constitution_saving_throw_modifier_dice" class="center" placeholder="1"><span name="attr_constitution_saving_throw_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_constitution_saving_throw_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_constitution_saving_throw_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_constitution_saving_throw_modifier_dice_modifier"><span name="attr_constitution_saving_throw_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_constitution_saving_throw_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_constitution_saving_throw_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_constitution_saving_throw_modifier" class=""><span name="attr_constitution_saving_throw_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="saving-throw default-saving-throw"><span data-i18n="INTELLIGENCE"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_intelligence_saving_throw_modifier_dice" class="center" placeholder="1"><span name="attr_intelligence_saving_throw_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_intelligence_saving_throw_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_intelligence_saving_throw_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_intelligence_saving_throw_modifier_dice_modifier"><span name="attr_intelligence_saving_throw_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_intelligence_saving_throw_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_intelligence_saving_throw_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_intelligence_saving_throw_modifier" class=""><span name="attr_intelligence_saving_throw_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="saving-throw default-saving-throw"><span data-i18n="WISDOM"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_wisdom_saving_throw_modifier_dice" class="center" placeholder="1"><span name="attr_wisdom_saving_throw_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_wisdom_saving_throw_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_wisdom_saving_throw_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_wisdom_saving_throw_modifier_dice_modifier"><span name="attr_wisdom_saving_throw_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_wisdom_saving_throw_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_wisdom_saving_throw_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_wisdom_saving_throw_modifier" class=""><span name="attr_wisdom_saving_throw_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="saving-throw default-saving-throw"><span data-i18n="CHARISMA"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_charisma_saving_throw_modifier_dice" class="center" placeholder="1"><span name="attr_charisma_saving_throw_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_charisma_saving_throw_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_charisma_saving_throw_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_charisma_saving_throw_modifier_dice_modifier"><span name="attr_charisma_saving_throw_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_charisma_saving_throw_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_charisma_saving_throw_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_charisma_saving_throw_modifier" class=""><span name="attr_charisma_saving_throw_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="saving-throw default-saving-throw honor"><span data-i18n="HONOR"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_honor_saving_throw_modifier_dice" class="center" placeholder="1"><span name="attr_honor_saving_throw_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_honor_saving_throw_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_honor_saving_throw_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_honor_saving_throw_modifier_dice_modifier"><span name="attr_honor_saving_throw_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_honor_saving_throw_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_honor_saving_throw_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_honor_saving_throw_modifier" class=""><span name="attr_honor_saving_throw_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="saving-throw default-saving-throw sanity"><span data-i18n="SANITY"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_sanity_saving_throw_modifier_dice" class="center" placeholder="1"><span name="attr_sanity_saving_throw_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_sanity_saving_throw_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_sanity_saving_throw_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_sanity_saving_throw_modifier_dice_modifier"><span name="attr_sanity_saving_throw_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_sanity_saving_throw_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_sanity_saving_throw_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_sanity_saving_throw_modifier" class=""><span name="attr_sanity_saving_throw_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="saving-throw"><span data-i18n="DEATH"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_death_saving_throw_modifier_dice" class="center" placeholder="1"><span name="attr_death_saving_throw_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_death_saving_throw_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_death_saving_throw_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_death_saving_throw_modifier_dice_modifier"><span name="attr_death_saving_throw_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_death_saving_throw_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_death_saving_throw_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_death_saving_throw_modifier" class=""><span name="attr_death_saving_throw_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="saving-throw custom-saving-throw"><span data-i18n="FORTITUDE"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_fortitude_saving_throw_modifier_dice" class="center" placeholder="1"><span name="attr_fortitude_saving_throw_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_fortitude_saving_throw_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_fortitude_saving_throw_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_fortitude_saving_throw_modifier_dice_modifier"><span name="attr_fortitude_saving_throw_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_fortitude_saving_throw_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_fortitude_saving_throw_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_fortitude_saving_throw_modifier" class=""><span name="attr_fortitude_saving_throw_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="saving-throw custom-saving-throw"><span data-i18n="REFLEX"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_reflex_saving_throw_modifier_dice" class="center" placeholder="1"><span name="attr_reflex_saving_throw_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_reflex_saving_throw_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_reflex_saving_throw_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_reflex_saving_throw_modifier_dice_modifier"><span name="attr_reflex_saving_throw_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_reflex_saving_throw_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_reflex_saving_throw_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_reflex_saving_throw_modifier" class=""><span name="attr_reflex_saving_throw_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="saving-throw custom-saving-throw"><span data-i18n="WILL"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_will_saving_throw_modifier_dice" class="center" placeholder="1"><span name="attr_will_saving_throw_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_will_saving_throw_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_will_saving_throw_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_will_saving_throw_modifier_dice_modifier"><span name="attr_will_saving_throw_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_will_saving_throw_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_will_saving_throw_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_will_saving_throw_modifier" class=""><span name="attr_will_saving_throw_modifier" class="auto-expand-text"></span></span><span>, </span></span></div></div></div></fieldset><div class="wrap-box-title center" data-i18n="MODIFIERS"></div></div></div><div class="features very-boring-box-wrapper mar-b-smd"><div class="grid-box very-boring-box"><div class="very-boring-box-top-left"></div><div class="very-boring-box-expand-top"></div><div class="very-boring-box-top-right"></div><div class="very-boring-box-expand-left"></div><div class="box-middle"></div><div class="very-boring-box-expand-right"></div><div class="very-boring-box-bottom-left"></div><div class="very-boring-box-expand-bottom"></div><div class="very-boring-box-bottom-right"></div></div><div class="box-inner"><input type="hidden" name="attr_racialtraits_chat_var" class="item-shown" value=""><div class="item-to-show racial-traits"><div class="shaped-row edit"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_halfling_luck" value="1"><span data-i18n="HALFLING_LUCK" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_savage_attacks" value="1"><span data-i18n="HALF_ORC_SAVAGE_ATTACKS" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_racial_feature_powerful_build" value="1"><span data-i18n="RACIAL_FEATURE_POWERFUL_BUILD" class="small-font lowercase"></span></label></div><div class="right"><label class="pseudo-button-wrapper presentation"><input type="checkbox" name="attr_racialtraits_condense" value="1"><span data-i18n="CONDENSE" class="small-font lowercase"></span></label></div><input type="hidden" name="attr_racialtraits_condense" class="toggle-filter-condense"><fieldset class="repeating_racialtrait"><div class="relative"><input type="hidden" name="attr_roll_formula"><div class="show-uses presentation absolute"><div class="relative"><div class="shaped-row"><span name="attr_name" class="heading visibility-hidden"></span><span class="visibility-hidden"> </span><span class="heading visibility-hidden">(</span><span class="visibility-hidden auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span></div><div class="absolute-top-right positive-z-index"><span class="auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span></div></div></div><input type="hidden" name="attr_content_toggle" value="1" class="content-toggle"> <input type="hidden" name="attr_attack_formula"><button type="roll" name="roll_attack" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{@{shaped_d20}=1}} {{title=@{name}}} @{attack_formula}" tabindex="-1"></button><input type="hidden" name="attr_attack_damage_formula"> <input type="hidden" name="attr_attack_second_damage_formula"><button type="roll" name="roll_attack_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_attack_damage_crit" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula} {{force_crit=1}}" tabindex="-1"></button><input type="hidden" name="attr_saving_throw_damage_formula"> <input type="hidden" name="attr_saving_throw_second_damage_formula"><button type="roll" name="roll_saving_throw_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{saving_throw_damage_formula} @{saving_throw_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_roll" class="wrapper-button presentation vert-align-top relative z-index-2" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{racialtrait=1}} @{hide_gm_info} @{roll_formula} @{freeform}" tabindex="-1"><input type="hidden" name="attr_uses" class="has-uses" value=""> <input type="hidden" name="attr_uses_max" class="has-uses-max" value=""> <input type="hidden" name="attr_recharge" class="has-recharge" value=""><span name="attr_name" class="heading"></span><span class="show-uses-recharge"> </span><span class="show-uses-recharge heading">(</span><span class="show-uses"><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span></span><span class="heading show-uses show-recharge">, </span><span name="attr_recharge" class="presentation heading show-recharge" data-i18n-dynamic></span><span class="show-uses-recharge heading">)</span><span class="heading">.</span><span> </span><span name="attr_content" class="content pre-line condense"></span><span name="attr_freetext" class="pre-line condense"></span></button><button type="roll" name="roll_action" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{racialtrait=1}} @{hide_gm_info} @{roll_formula} @{freeform}" tabindex="-1"></button><div class="edit shaped-row"><span class="auto-expand-wrap center"><input type="text" name="attr_name" class="edit heading" data-i18n-placeholder="AMPHIBIOUS"><span name="attr_name" class="auto-expand-text min-3-rem heading"></span></span><span> </span><span class="heading">(</span><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span><span class="heading">,</span><span> </span><span class="auto-expand-wrap"><select name="attr_recharge" class="heading"><option value="">—</option><option value="TURN" data-i18n="TURN"></option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST"></option><option value="LONG_REST" data-i18n="LONG_REST"></option><option value="RECHARGE_2_6" data-i18n="RECHARGE_2_6"></option><option value="RECHARGE_3_6" data-i18n="RECHARGE_3_6"></option><option value="RECHARGE_4_6" data-i18n="RECHARGE_4_6"></option><option value="RECHARGE_5_6" data-i18n="RECHARGE_5_6"></option><option value="RECHARGE_6" data-i18n="RECHARGE_6"></option><option value="MANUAL" data-i18n="MANUAL"></option></select><span name="attr_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span><span class="heading">).</span></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit"><span class="toggle-icon-settings pictos edit">y</span><div class="details edit"><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_content_toggle" value="1" class="content-toggle small-checkbox" checked="checked"><textarea name="attr_content" class="four-line-textarea textarea-checkbox" data-i18n-placeholder="CONTENT"></textarea></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_saving_throw_toggle" value="1" class="saving-throw-toggle small-checkbox no-shrink"><span class="saving-throw-reverse heading"><span data-i18n="SAVING_THROW"></span>.</span><div class="saving-throw"><div class="shaped-row"><span class="edit auto-expand-wrap"><select name="attr_saving_throw_vs_ability"><option value="0">—</option><option value="STRENGTH" data-i18n="STRENGTH" class="default-saving-throw"></option><option value="DEXTERITY" data-i18n="DEXTERITY" class="default-saving-throw"></option><option value="CONSTITUTION" data-i18n="CONSTITUTION" class="default-saving-throw"></option><option value="INTELLIGENCE" data-i18n="INTELLIGENCE" class="default-saving-throw"></option><option value="WISDOM" data-i18n="WISDOM" class="default-saving-throw"></option><option value="CHARISMA" data-i18n="CHARISMA" class="default-saving-throw"></option><option value="HONOR" data-i18n="HONOR" class="default-saving-throw honor"></option><option value="SANITY" data-i18n="SANITY" class="default-saving-throw sanity"></option><option value="FORTITUDE" data-i18n="FORTITUDE" class="custom-saving-throw"></option><option value="REFLEX" data-i18n="REFLEX" class="custom-saving-throw"></option><option value="WILL" data-i18n="WILL" class="custom-saving-throw"></option></select><span name="attr_saving_throw_vs_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span> </span><span data-i18n="SAVING_THROW" class="lowercase"></span><span> </span><span data-i18n="DC"></span><span> </span><input type="hidden" name="attr_saving_throw_dc"><span name="attr_saving_throw_dc" class="bold"></span><span> (</span><span class="edit auto-expand-wrap"><select name="attr_saving_throw_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_saving_throw_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="edit auto-expand-wrap"><input type="number" name="attr_saving_throw_bonus"><span name="attr_saving_throw_bonus" class="auto-expand-text"></span></span><span>).</span><span> </span><span class="inline-block"><div class="7-rem flex-grow"><textarea name="attr_saving_throw_success" class="one-line-textarea" data-i18n-placeholder="SAVING_THROW_SUCCESS"></textarea></div></span></div><div class="shaped-row"><span class="italic"><span data-i18n="SAVING_THROW_FAILURE"></span><span>:</span></span><span> </span><span name="attr_saving_throw_damage_average" class="saving-throw damage edit">0</span><span class="saving-throw damage edit"> (</span><span class="saving-throw damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice_modifier"><span name="attr_saving_throw_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_bonus"><span name="attr_saving_throw_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage edit">) </span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage edit lowercase"></span><span class="saving-throw edit"> </span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_saving_throw_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_saving_throw_second_damage_condition" class="saving-throw-second-damage-condition" value=""><span class="saving-throw damage edit"> </span><span name="attr_saving_throw_second_damage_average" class="saving-throw damage damage edit">0</span><span class="saving-throw damage damage edit"> (</span><span class="saving-throw damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice_modifier"><span name="attr_saving_throw_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_bonus"><span name="attr_saving_throw_second_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage damage edit">) </span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage damage edit lowercase"></span><span class="saving-throw edit">.</span></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_other_damage_toggle" value="1" class="other-damage-toggle small-checkbox"><span class="other-damage-reverse heading"><span data-i18n="OTHER_DAMAGE"></span>.</span><span name="attr_other_damage_average" class="other-damage damage edit">0</span><span class="other-damage damage edit"> (</span><span class="other-damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_damage_dice" class="center" placeholder="1"><span name="attr_other_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_damage_dice_modifier"><span name="attr_other_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_bonus"><span name="attr_other_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage edit extra-on-a-crit"> </span><span class="other-damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_damage_crit" class="center"><span name="attr_other_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage edit">) </span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage edit lowercase"></span><span class="other-damage edit"> </span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_other_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_other_second_damage_condition" class="other-second-damage-condition" value=""><span class="other-damage damage edit"> </span><span name="attr_other_second_damage_average" class="other-damage damage damage edit">0</span><span class="other-damage damage damage edit"> (</span><span class="other-damage damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice" class="center" placeholder="1"><span name="attr_other_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice_modifier"><span name="attr_other_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_bonus"><span name="attr_other_second_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage damage edit extra-on-a-crit"> </span><span class="other-damage damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_second_damage_crit" class="center"><span name="attr_other_second_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage damage edit">) </span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage damage edit lowercase"></span><span class="other-damage edit">.</span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="hidden" name="attr_heal_formula"> <input type="checkbox" name="attr_heal_toggle" value="1" class="heal-toggle small-checkbox"><span class="heal-reverse heading"><span data-i18n="HEAL"></span>.</span><span class="heal" data-i18n="HEAL_FOR"></span><span class="heal"> </span><span class="heal edit"><span class="edit auto-expand-wrap"><input type="text" name="attr_heal_dice" class="center" placeholder="1"><span name="attr_heal_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_heal_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_heal_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_heal_dice_modifier"><span name="attr_heal_dice_modifier" class="auto-expand-text"></span></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><select name="attr_heal_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_heal_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_bonus"><span name="attr_heal_bonus" class="auto-expand-text"></span></span><span class="heal">+</span><span class="heal center"><label class="pseudo-button-wrapper space-below"><input type="checkbox" name="attr_heal_query_toggle" value="?{Heal Bonus Amount|}"><span data-i18n="QUERY" class="lowercase"></span></label></span></div><div class="emote mar-l-smd mar-t-smd"><textarea name="attr_emote" class="one-line-textarea" data-i18n-placeholder="EMOTE"></textarea></div><div class="freetext mar-l-smd mar-t-sm"><textarea name="attr_freetext" class="two-line-textarea" data-i18n-placeholder="FREETEXT"></textarea></div><div class="freeform mar-l-smd mar-t-sm"><textarea name="attr_freeform" class="two-line-textarea" data-i18n-placeholder="FREEFORM"></textarea></div></div></div></fieldset><button type="roll" name="roll_shaped_racialtraits" class="wrapper-button" value="/w @{character_name} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{RACIAL_TRAITS}}} {{text_big=@{racialtraits_macro_var}}}"><div class="wrap-box-title center" data-i18n="RACIAL_TRAITS"></div></button><hr></div><input type="hidden" name="attr_classfeatures_chat_var" class="item-shown" value=""><div class="item-to-show class-features"><div class="edit mar-b-md"><div class="shaped-row"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_artificer_toggle" value="1"><span data-i18n="ARTIFICER" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_barbarian_toggle" value="1"><span data-i18n="BARBARIAN" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_bard_toggle" value="1"><span data-i18n="BARD" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_cleric_toggle" value="1"><span data-i18n="CLERIC" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_druid_toggle" value="1"><span data-i18n="DRUID" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_fighter_toggle" value="1"><span data-i18n="FIGHTER" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_monk_toggle" value="1"><span data-i18n="MONK" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_paladin_toggle" value="1"><span data-i18n="PALADIN" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_ranger_toggle" value="1"><span data-i18n="RANGER" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_rangerua_toggle" value="1"><span data-i18n="RANGERUA" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_rogue_toggle" value="1"><span data-i18n="ROGUE" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_sorcerer_toggle" value="1"><span data-i18n="SORCERER" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_warlock_toggle" value="1"><span data-i18n="WARLOCK" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_wizard_toggle" value="1"><span data-i18n="WIZARD" class="small-font lowercase"></span></label></div><div><input type="hidden" name="attr_artificer_toggle" class="artificer-class-features"><div class="artificer-class-features-toggle shaped-row"><span class="bold"><span data-i18n="ARTIFICER"></span>. </span><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_artificer_magic_item_analysis_toggle" value="1"><span data-i18n="CLASS_FEATURE_ARTIFICER_MAGIC_ITEM_ANALYSIS" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_artificer_tool_expertise_toggle" value="1"><span data-i18n="CLASS_FEATURE_ARTIFICER_TOOL_EXPERTISE" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_artificer_wondrous_invention_toggle" value="1"><span data-i18n="CLASS_FEATURE_ARTIFICER_WONDROUS_INVENTION" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_artificer_infuse_magic_toggle" value="1"><span data-i18n="CLASS_FEATURE_ARTIFICER_INFUSE_MAGIC" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_artificer_superior_attunement_toggle" value="1"><span data-i18n="CLASS_FEATURE_ARTIFICER_SUPERIOR_ATTUNEMENT" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_artificer_mechanical_servant_toggle" value="1"><span data-i18n="CLASS_FEATURE_ARTIFICER_MECHANICAL_SERVANT" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_artificer_soul_of_artifice_toggle" value="1"><span data-i18n="CLASS_FEATURE_ARTIFICER_SOUL_OF_ARTIFICE" class="small-font lowercase"></span></label></div><input type="hidden" name="attr_barbarian_toggle" class="barbarian-class-features"><div class="barbarian-class-features-toggle shaped-row"><span class="bold"><span data-i18n="BARBARIAN"></span>. </span><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_barbarian_rage_toggle" value="1"><span data-i18n="CLASS_FEATURE_BARBARIAN_RAGE" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_barbarian_unarmored_defense_toggle" value="1"><span data-i18n="CLASS_FEATURE_BARBARIAN_UNARMORED_DEFENSE" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_barbarian_reckless_attack_toggle" value="1"><span data-i18n="CLASS_FEATURE_BARBARIAN_RECKLESS_ATTACK" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_barbarian_danger_sense_toggle" value="1"><span data-i18n="CLASS_FEATURE_BARBARIAN_DANGER_SENSE" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_barbarian_fast_movement_toggle" value="1"><span data-i18n="CLASS_FEATURE_BARBARIAN_FAST_MOVEMENT" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_barbarian_feral_instinct_toggle" value="1"><span data-i18n="CLASS_FEATURE_BARBARIAN_FERAL_INSTINCT" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_barbarian_brutal_critical_toggle" value="1"><span data-i18n="CLASS_FEATURE_BARBARIAN_BRUTAL_CRITICAL" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_barbarian_relentless_rage_toggle" value="1"><span data-i18n="CLASS_FEATURE_BARBARIAN_RELENTLESS_RAGE" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_barbarian_persistent_rage_toggle" value="1"><span data-i18n="CLASS_FEATURE_BARBARIAN_PERSISTENT_RAGE" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_barbarian_indomitable_might_toggle" value="1"><span data-i18n="CLASS_FEATURE_BARBARIAN_INDOMITABLE_MIGHT" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_barbarian_primal_champion_toggle" value="1"><span data-i18n="CLASS_FEATURE_BARBARIAN_PRIMAL_CHAMPION" class="small-font lowercase"></span></label></div><input type="hidden" name="attr_bard_toggle" class="bard-class-features"><div class="bard-class-features-toggle shaped-row"><span class="bold"><span data-i18n="BARD"></span>. </span><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_bard_bardic_inspiration_toggle" value="1"><span data-i18n="CLASS_FEATURE_BARD_BARDIC_INSPIRATION" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_bard_jack_of_all_trades_toggle" value="1"><span data-i18n="CLASS_FEATURE_BARD_JACK_OF_ALL_TRADES" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_bard_song_of_rest_toggle" value="1"><span data-i18n="CLASS_FEATURE_BARD_SONG_OF_REST" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_bard_expertise_toggle" value="1"><span data-i18n="CLASS_FEATURE_BARD_EXPERTISE" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_bard_countercharm_toggle" value="1"><span data-i18n="CLASS_FEATURE_BARD_COUNTERCHARM" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_bard_magical_secrets_toggle" value="1"><span data-i18n="CLASS_FEATURE_BARD_MAGICAL_SECRETS" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_bard_superior_inspiration_toggle" value="1"><span data-i18n="CLASS_FEATURE_BARD_SUPERIOR_INSPIRATION" class="small-font lowercase"></span></label></div><input type="hidden" name="attr_cleric_toggle" class="cleric-class-features"><div class="cleric-class-features-toggle shaped-row"><span class="bold"><span data-i18n="CLERIC"></span>. </span><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_cleric_channel_divinity_toggle" value="1"><span data-i18n="CLASS_FEATURE_CLERIC_CHANNEL_DIVINITY" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_cleric_channel_divinity_turn_undead_toggle" value="1"><span data-i18n="CLASS_FEATURE_CLERIC_CHANNEL_DIVINITY_TURN_UNDEAD" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_cleric_divine_intervention_toggle" value="1"><span data-i18n="CLASS_FEATURE_CLERIC_DIVINE_INTERVENTION" class="small-font lowercase"></span></label></div><input type="hidden" name="attr_druid_toggle" class="druid-class-features"><div class="druid-class-features-toggle shaped-row"><span class="bold"><span data-i18n="DRUID"></span>. </span><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_druid_druidic_toggle" value="1"><span data-i18n="CLASS_FEATURE_DRUID_DRUIDIC" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_druid_wild_shape_toggle" value="1"><span data-i18n="CLASS_FEATURE_DRUID_WILD_SHAPE" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_druid_timeless_body_toggle" value="1"><span data-i18n="CLASS_FEATURE_DRUID_TIMELESS_BODY" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_druid_beast_spells_toggle" value="1"><span data-i18n="CLASS_FEATURE_DRUID_BEAST_SPELLS" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_druid_archdruid_toggle" value="1"><span data-i18n="CLASS_FEATURE_DRUID_ARCHDRUID" class="small-font lowercase"></span></label></div><input type="hidden" name="attr_fighter_toggle" class="fighter-class-features"><div class="fighter-class-features-toggle shaped-row"><span class="bold"><span data-i18n="FIGHTER"></span>. </span><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_fighter_fighting_style_toggle" value="1"><span data-i18n="CLASS_FEATURE_FIGHTER_FIGHTING_STYLE" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_fighter_second_wind_toggle" value="1"><span data-i18n="CLASS_FEATURE_FIGHTER_SECOND_WIND" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_fighter_action_surge_toggle" value="1"><span data-i18n="CLASS_FEATURE_FIGHTER_ACTION_SURGE" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_fighter_indomitable_toggle" value="1"><span data-i18n="CLASS_FEATURE_FIGHTER_INDOMITABLE" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_fighter_champion_remarkable_athlete_toggle" value="1"><span data-i18n="CLASS_FEATURE_FIGHTER_CHAMPION_REMARKABLE_ATHLETE" class="small-font lowercase"></span></label></div><input type="hidden" name="attr_monk_toggle" class="monk-class-features"><div class="monk-class-features-toggle shaped-row"><span class="bold"><span data-i18n="MONK"></span>. </span><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_monk_unarmored_defense_toggle" value="1"><span data-i18n="CLASS_FEATURE_MONK_UNARMORED_DEFENSE" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_monk_martial_arts_toggle" value="1"><span data-i18n="CLASS_FEATURE_MONK_MARTIAL_ARTS" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_monk_ki_toggle" value="1"><span data-i18n="CLASS_FEATURE_MONK_KI" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_monk_flurry_of_blows_toggle" value="1"><span data-i18n="CLASS_FEATURE_MONK_FLURRY_OF_BLOWS" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_monk_patient_defense_toggle" value="1"><span data-i18n="CLASS_FEATURE_MONK_PATIENT_DEFENSE" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_monk_step_of_the_wind_toggle" value="1"><span data-i18n="CLASS_FEATURE_MONK_STEP_OF_THE_WIND" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_monk_unarmored_movement_toggle" value="1"><span data-i18n="CLASS_FEATURE_MONK_UNARMORED_MOVEMENT" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_monk_deflect_missiles_toggle" value="1"><span data-i18n="CLASS_FEATURE_MONK_DEFLECT_MISSILES" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_monk_slow_fall_toggle" value="1"><span data-i18n="CLASS_FEATURE_MONK_SLOW_FALL" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_monk_stunning_strike_toggle" value="1"><span data-i18n="CLASS_FEATURE_MONK_STUNNING_STRIKE" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_monk_ki_empowered_strikes_toggle" value="1"><span data-i18n="CLASS_FEATURE_MONK_KI_EMPOWERED_STRIKES" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_monk_evasion_toggle" value="1"><span data-i18n="CLASS_FEATURE_MONK_EVASION" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_monk_stillness_of_mind_toggle" value="1"><span data-i18n="CLASS_FEATURE_MONK_STILLNESS_OF_MIND" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_monk_purity_of_body_toggle" value="1"><span data-i18n="CLASS_FEATURE_MONK_PURITY_OF_BODY" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_monk_tongue_of_the_sun_and_moon_toggle" value="1"><span data-i18n="CLASS_FEATURE_MONK_TONGUE_OF_THE_SUN_AND_MOON" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_monk_diamond_soul_toggle" value="1"><span data-i18n="CLASS_FEATURE_MONK_DIAMOND_SOUL" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_monk_timeless_body_toggle" value="1"><span data-i18n="CLASS_FEATURE_MONK_TIMELESS_BODY" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_monk_empty_body_toggle" value="1"><span data-i18n="CLASS_FEATURE_MONK_EMPTY_BODY" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_monk_perfect_self_toggle" value="1"><span data-i18n="CLASS_FEATURE_MONK_PERFECT_SELF" class="small-font lowercase"></span></label></div><input type="hidden" name="attr_paladin_toggle" class="paladin-class-features"><div class="paladin-class-features-toggle shaped-row"><span class="bold"><span data-i18n="PALADIN"></span>. </span><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_paladin_divine_sense_toggle" value="1"><span data-i18n="CLASS_FEATURE_PALADIN_DIVINE_SENSE" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_paladin_lay_on_hands_toggle" value="1"><span data-i18n="CLASS_FEATURE_PALADIN_LAY_ON_HANDS" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_paladin_fighting_style_toggle" value="1"><span data-i18n="CLASS_FEATURE_PALADIN_FIGHTING_STYLE" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_paladin_divine_smite_toggle" value="1"><span data-i18n="CLASS_FEATURE_PALADIN_DIVINE_SMITE" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_paladin_divine_health_toggle" value="1"><span data-i18n="CLASS_FEATURE_PALADIN_DIVINE_HEALTH" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_paladin_channel_divinity_toggle" value="1"><span data-i18n="CLASS_FEATURE_PALADIN_CHANNEL_DIVINITY" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_paladin_aura_of_protection_toggle" value="1"><span data-i18n="CLASS_FEATURE_PALADIN_AURA_OF_PROTECTION" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_paladin_aura_of_courage_toggle" value="1"><span data-i18n="CLASS_FEATURE_PALADIN_AURA_OF_COURAGE" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_paladin_improved_divine_smite_toggle" value="1"><span data-i18n="CLASS_FEATURE_PALADIN_IMPROVED_DIVINE_SMITE" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_paladin_cleansing_touch_toggle" value="1"><span data-i18n="CLASS_FEATURE_PALADIN_CLEANSING_TOUCH" class="small-font lowercase"></span></label></div><input type="hidden" name="attr_ranger_toggle" class="ranger-class-features"><div class="ranger-class-features-toggle shaped-row"><span class="bold"><span data-i18n="RANGER"></span>. </span><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_ranger_favored_enemy_toggle" value="1"><span data-i18n="CLASS_FEATURE_RANGER_FAVORED_ENEMY" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_ranger_natural_explorer_toggle" value="1"><span data-i18n="CLASS_FEATURE_RANGER_NATURAL_EXPLORER" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_ranger_fighting_style_toggle" value="1"><span data-i18n="CLASS_FEATURE_RANGER_FIGHTING_STYLE" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_ranger_primeval_awareness_toggle" value="1"><span data-i18n="CLASS_FEATURE_RANGER_PRIMEVAL_AWARENESS" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_ranger_lands_stride_toggle" value="1"><span data-i18n="CLASS_FEATURE_RANGER_LANDS_STRIDE" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_ranger_hide_in_plain_sight_toggle" value="1"><span data-i18n="CLASS_FEATURE_RANGER_HIDE_IN_PLAIN_SIGHT" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_ranger_vanish_toggle" value="1"><span data-i18n="CLASS_FEATURE_RANGER_VANISH" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_ranger_feral_senses_toggle" value="1"><span data-i18n="CLASS_FEATURE_RANGER_FERAL_SENSES" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_ranger_foe_slayer_toggle" value="1"><span data-i18n="CLASS_FEATURE_RANGER_FOE_SLAYER" class="small-font lowercase"></span></label></div><input type="hidden" name="attr_rangerua_toggle" class="rangerua-class-features"><div class="rangerua-class-features-toggle shaped-row"><span class="bold"><span data-i18n="RANGERUA"></span>. </span><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_rangerua_favored_enemy_toggle" value="1"><span data-i18n="CLASS_FEATURE_RANGERUA_FAVORED_ENEMY" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_rangerua_natural_explorer_toggle" value="1"><span data-i18n="CLASS_FEATURE_RANGERUA_NATURAL_EXPLORER" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_rangerua_fighting_style_toggle" value="1"><span data-i18n="CLASS_FEATURE_RANGERUA_FIGHTING_STYLE" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_rangerua_primeval_awareness_toggle" value="1"><span data-i18n="CLASS_FEATURE_RANGERUA_PRIMEVAL_AWARENESS" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_rangerua_greater_favored_enemy_toggle" value="1"><span data-i18n="CLASS_FEATURE_RANGERUA_GREATER_FAVORED_ENEMY" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_rangerua_fleet_of_foot_toggle" value="1"><span data-i18n="CLASS_FEATURE_RANGERUA_FLEET_OF_FOOT" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_rangerua_hide_in_plain_sight_toggle" value="1"><span data-i18n="CLASS_FEATURE_RANGERUA_HIDE_IN_PLAIN_SIGHT" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_rangerua_vanish_toggle" value="1"><span data-i18n="CLASS_FEATURE_RANGERUA_VANISH" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_rangerua_feral_senses_toggle" value="1"><span data-i18n="CLASS_FEATURE_RANGERUA_FERAL_SENSES" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_rangerua_foe_slayer_toggle" value="1"><span data-i18n="CLASS_FEATURE_RANGERUA_FOE_SLAYER" class="small-font lowercase"></span></label></div><input type="hidden" name="attr_rogue_toggle" class="rogue-class-features"><div class="rogue-class-features-toggle shaped-row"><span class="bold"><span data-i18n="ROGUE"></span>. </span><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_rogue_expertise_toggle" value="1"><span data-i18n="CLASS_FEATURE_ROGUE_EXPERTISE" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_rogue_sneak_attack_toggle" value="1"><span data-i18n="CLASS_FEATURE_ROGUE_SNEAK_ATTACK" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_rogue_thieves_cant_toggle" value="1"><span data-i18n="CLASS_FEATURE_ROGUE_THIEVES_CANT" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_rogue_cunning_action_toggle" value="1"><span data-i18n="CLASS_FEATURE_ROGUE_CUNNING_ACTION" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_rogue_uncanny_dodge_toggle" value="1"><span data-i18n="CLASS_FEATURE_ROGUE_UNCANNY_DODGE" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_rogue_evasion_toggle" value="1"><span data-i18n="CLASS_FEATURE_ROGUE_EVASION" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_rogue_reliable_talent_toggle" value="1"><span data-i18n="CLASS_FEATURE_ROGUE_RELIABLE_TALENT" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_rogue_blindsense_toggle" value="1"><span data-i18n="CLASS_FEATURE_ROGUE_BLINDSENSE" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_rogue_slippery_mind_toggle" value="1"><span data-i18n="CLASS_FEATURE_ROGUE_SLIPPERY_MIND" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_rogue_elusive_toggle" value="1"><span data-i18n="CLASS_FEATURE_ROGUE_ELUSIVE" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_rogue_stroke_of_luck_toggle" value="1"><span data-i18n="CLASS_FEATURE_ROGUE_STROKE_OF_LUCK" class="small-font lowercase"></span></label></div><input type="hidden" name="attr_sorcerer_toggle" class="sorcerer-class-features"><div class="sorcerer-class-features-toggle shaped-row"><span class="bold"><span data-i18n="SORCERER"></span>. </span><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_sorcerer_sorcery_points_toggle" value="1"><span data-i18n="CLASS_FEATURE_SORCERER_SORCERY_POINTS" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_sorcerer_flexible_casting_toggle" value="1"><span data-i18n="CLASS_FEATURE_SORCERER_FLEXIBLE_CASTING" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_sorcerer_metamagic_toggle" value="1"><span data-i18n="CLASS_FEATURE_SORCERER_METAMAGIC" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_sorcerer_sorcerous_restoration_toggle" value="1"><span data-i18n="CLASS_FEATURE_SORCERER_SORCEROUS_RESTORATION" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_sorcerer_metamagic_careful_spell_toggle" value="1"><span data-i18n="CLASS_FEATURE_SORCERER_METAMAGIC_CAREFUL_SPELL" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_sorcerer_metamagic_distant_spell_toggle" value="1"><span data-i18n="CLASS_FEATURE_SORCERER_METAMAGIC_DISTANT_SPELL" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_sorcerer_metamagic_empowered_spell_toggle" value="1"><span data-i18n="CLASS_FEATURE_SORCERER_METAMAGIC_EMPOWERED_SPELL" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_sorcerer_metamagic_extended_spell_toggle" value="1"><span data-i18n="CLASS_FEATURE_SORCERER_METAMAGIC_EXTENDED_SPELL" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_sorcerer_metamagic_heightened_spell_toggle" value="1"><span data-i18n="CLASS_FEATURE_SORCERER_METAMAGIC_HEIGHTENED_SPELL" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_sorcerer_metamagic_quickened_spell_toggle" value="1"><span data-i18n="CLASS_FEATURE_SORCERER_METAMAGIC_QUICKENED_SPELL" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_sorcerer_metamagic_subtle_spell_toggle" value="1"><span data-i18n="CLASS_FEATURE_SORCERER_METAMAGIC_SUBTLE_SPELL" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_sorcerer_metamagic_twinned_spell_toggle" value="1"><span data-i18n="CLASS_FEATURE_SORCERER_METAMAGIC_TWINNED_SPELL" class="small-font lowercase"></span></label></div><input type="hidden" name="attr_warlock_toggle" class="warlock-class-features"><div class="warlock-class-features-toggle shaped-row"><span class="bold"><span data-i18n="WARLOCK"></span>. </span><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_warlock_eldritch_invocations_toggle" value="1"><span data-i18n="CLASS_FEATURE_WARLOCK_ELDRITCH_INVOCATIONS" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_warlock_pact_boon_toggle" value="1"><span data-i18n="CLASS_FEATURE_WARLOCK_PACT_BOON" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_warlock_mystic_arcanum_toggle" value="1"><span data-i18n="CLASS_FEATURE_WARLOCK_MYSTIC_ARCANUM" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_warlock_eldritch_master_toggle" value="1"><span data-i18n="CLASS_FEATURE_WARLOCK_ELDRITCH_MASTER" class="small-font lowercase"></span></label></div><input type="hidden" name="attr_wizard_toggle" class="wizard-class-features"><div class="wizard-class-features-toggle shaped-row"><span class="bold"><span data-i18n="WIZARD"></span>. </span><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_wizard_arcane_recovery_toggle" value="1"><span data-i18n="CLASS_FEATURE_WIZARD_ARCANE_RECOVERY" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_wizard_spell_mastery_toggle" value="1"><span data-i18n="CLASS_FEATURE_WIZARD_SPELL_MASTERY" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_class_feature_wizard_signature_spells_toggle" value="1"><span data-i18n="CLASS_FEATURE_WIZARD_SIGNATURE_SPELLS" class="small-font lowercase"></span></label></div></div></div><div class="right"><label class="pseudo-button-wrapper presentation"><input type="checkbox" name="attr_classfeatures_condense" value="1"><span data-i18n="CONDENSE" class="small-font lowercase"></span></label></div><input type="hidden" name="attr_classfeatures_condense" class="toggle-filter-condense"><fieldset class="repeating_classfeature"><div class="relative"><input type="hidden" name="attr_roll_formula"><div class="show-uses presentation absolute"><div class="relative"><div class="shaped-row"><span name="attr_name" class="heading visibility-hidden"></span><span class="visibility-hidden"> </span><span class="heading visibility-hidden">(</span><span class="visibility-hidden auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span></div><div class="absolute-top-right positive-z-index"><span class="auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span></div></div></div><input type="hidden" name="attr_content_toggle" value="1" class="content-toggle"> <input type="hidden" name="attr_attack_formula"><button type="roll" name="roll_attack" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{@{shaped_d20}=1}} {{title=@{name}}} @{attack_formula}" tabindex="-1"></button><input type="hidden" name="attr_attack_damage_formula"> <input type="hidden" name="attr_attack_second_damage_formula"><button type="roll" name="roll_attack_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_attack_damage_crit" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula} {{force_crit=1}}" tabindex="-1"></button><input type="hidden" name="attr_saving_throw_damage_formula"> <input type="hidden" name="attr_saving_throw_second_damage_formula"><button type="roll" name="roll_saving_throw_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{saving_throw_damage_formula} @{saving_throw_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_roll" class="wrapper-button presentation vert-align-top relative z-index-2" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{classfeature=1}} @{hide_gm_info} @{roll_formula} @{freeform}" tabindex="-1"><input type="hidden" name="attr_uses" class="has-uses" value=""> <input type="hidden" name="attr_uses_max" class="has-uses-max" value=""> <input type="hidden" name="attr_recharge" class="has-recharge" value=""><span name="attr_name" class="heading"></span><span class="show-uses-recharge"> </span><span class="show-uses-recharge heading">(</span><span class="show-uses"><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span></span><span class="heading show-uses show-recharge">, </span><span name="attr_recharge" class="presentation heading show-recharge" data-i18n-dynamic></span><span class="show-uses-recharge heading">)</span><span class="heading">.</span><span> </span><span name="attr_content" class="content pre-line condense"></span><span name="attr_freetext" class="pre-line condense"></span></button><button type="roll" name="roll_action" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{classfeature=1}} @{hide_gm_info} @{roll_formula} @{freeform}" tabindex="-1"></button><div class="edit shaped-row"><span class="auto-expand-wrap center"><input type="text" name="attr_name" class="edit heading" data-i18n-placeholder="AMPHIBIOUS"><span name="attr_name" class="auto-expand-text min-3-rem heading"></span></span><span> </span><span class="heading">(</span><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span><span class="heading">,</span><span> </span><span class="auto-expand-wrap"><select name="attr_recharge" class="heading"><option value="">—</option><option value="TURN" data-i18n="TURN"></option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST"></option><option value="LONG_REST" data-i18n="LONG_REST"></option><option value="RECHARGE_2_6" data-i18n="RECHARGE_2_6"></option><option value="RECHARGE_3_6" data-i18n="RECHARGE_3_6"></option><option value="RECHARGE_4_6" data-i18n="RECHARGE_4_6"></option><option value="RECHARGE_5_6" data-i18n="RECHARGE_5_6"></option><option value="RECHARGE_6" data-i18n="RECHARGE_6"></option><option value="MANUAL" data-i18n="MANUAL"></option></select><span name="attr_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span><span class="heading">).</span></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit"><span class="toggle-icon-settings pictos edit">y</span><div class="details edit"><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_content_toggle" value="1" class="content-toggle small-checkbox" checked="checked"><textarea name="attr_content" class="four-line-textarea textarea-checkbox" data-i18n-placeholder="CONTENT"></textarea></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_saving_throw_toggle" value="1" class="saving-throw-toggle small-checkbox no-shrink"><span class="saving-throw-reverse heading"><span data-i18n="SAVING_THROW"></span>.</span><div class="saving-throw"><div class="shaped-row"><span class="edit auto-expand-wrap"><select name="attr_saving_throw_vs_ability"><option value="0">—</option><option value="STRENGTH" data-i18n="STRENGTH" class="default-saving-throw"></option><option value="DEXTERITY" data-i18n="DEXTERITY" class="default-saving-throw"></option><option value="CONSTITUTION" data-i18n="CONSTITUTION" class="default-saving-throw"></option><option value="INTELLIGENCE" data-i18n="INTELLIGENCE" class="default-saving-throw"></option><option value="WISDOM" data-i18n="WISDOM" class="default-saving-throw"></option><option value="CHARISMA" data-i18n="CHARISMA" class="default-saving-throw"></option><option value="HONOR" data-i18n="HONOR" class="default-saving-throw honor"></option><option value="SANITY" data-i18n="SANITY" class="default-saving-throw sanity"></option><option value="FORTITUDE" data-i18n="FORTITUDE" class="custom-saving-throw"></option><option value="REFLEX" data-i18n="REFLEX" class="custom-saving-throw"></option><option value="WILL" data-i18n="WILL" class="custom-saving-throw"></option></select><span name="attr_saving_throw_vs_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span> </span><span data-i18n="SAVING_THROW" class="lowercase"></span><span> </span><span data-i18n="DC"></span><span> </span><input type="hidden" name="attr_saving_throw_dc"><span name="attr_saving_throw_dc" class="bold"></span><span> (</span><span class="edit auto-expand-wrap"><select name="attr_saving_throw_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_saving_throw_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="edit auto-expand-wrap"><input type="number" name="attr_saving_throw_bonus"><span name="attr_saving_throw_bonus" class="auto-expand-text"></span></span><span>).</span><span> </span><span class="inline-block"><div class="7-rem flex-grow"><textarea name="attr_saving_throw_success" class="one-line-textarea" data-i18n-placeholder="SAVING_THROW_SUCCESS"></textarea></div></span></div><div class="shaped-row"><span class="italic"><span data-i18n="SAVING_THROW_FAILURE"></span><span>:</span></span><span> </span><span name="attr_saving_throw_damage_average" class="saving-throw damage edit">0</span><span class="saving-throw damage edit"> (</span><span class="saving-throw damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice_modifier"><span name="attr_saving_throw_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_bonus"><span name="attr_saving_throw_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage edit">) </span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage edit lowercase"></span><span class="saving-throw edit"> </span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_saving_throw_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_saving_throw_second_damage_condition" class="saving-throw-second-damage-condition" value=""><span class="saving-throw damage edit"> </span><span name="attr_saving_throw_second_damage_average" class="saving-throw damage damage edit">0</span><span class="saving-throw damage damage edit"> (</span><span class="saving-throw damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice_modifier"><span name="attr_saving_throw_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_bonus"><span name="attr_saving_throw_second_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage damage edit">) </span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage damage edit lowercase"></span><span class="saving-throw edit">.</span></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_other_damage_toggle" value="1" class="other-damage-toggle small-checkbox"><span class="other-damage-reverse heading"><span data-i18n="OTHER_DAMAGE"></span>.</span><span name="attr_other_damage_average" class="other-damage damage edit">0</span><span class="other-damage damage edit"> (</span><span class="other-damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_damage_dice" class="center" placeholder="1"><span name="attr_other_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_damage_dice_modifier"><span name="attr_other_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_bonus"><span name="attr_other_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage edit extra-on-a-crit"> </span><span class="other-damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_damage_crit" class="center"><span name="attr_other_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage edit">) </span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage edit lowercase"></span><span class="other-damage edit"> </span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_other_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_other_second_damage_condition" class="other-second-damage-condition" value=""><span class="other-damage damage edit"> </span><span name="attr_other_second_damage_average" class="other-damage damage damage edit">0</span><span class="other-damage damage damage edit"> (</span><span class="other-damage damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice" class="center" placeholder="1"><span name="attr_other_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice_modifier"><span name="attr_other_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_bonus"><span name="attr_other_second_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage damage edit extra-on-a-crit"> </span><span class="other-damage damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_second_damage_crit" class="center"><span name="attr_other_second_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage damage edit">) </span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage damage edit lowercase"></span><span class="other-damage edit">.</span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="hidden" name="attr_heal_formula"> <input type="checkbox" name="attr_heal_toggle" value="1" class="heal-toggle small-checkbox"><span class="heal-reverse heading"><span data-i18n="HEAL"></span>.</span><span class="heal" data-i18n="HEAL_FOR"></span><span class="heal"> </span><span class="heal edit"><span class="edit auto-expand-wrap"><input type="text" name="attr_heal_dice" class="center" placeholder="1"><span name="attr_heal_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_heal_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_heal_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_heal_dice_modifier"><span name="attr_heal_dice_modifier" class="auto-expand-text"></span></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><select name="attr_heal_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_heal_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_bonus"><span name="attr_heal_bonus" class="auto-expand-text"></span></span><span class="heal">+</span><span class="heal center"><label class="pseudo-button-wrapper space-below"><input type="checkbox" name="attr_heal_query_toggle" value="?{Heal Bonus Amount|}"><span data-i18n="QUERY" class="lowercase"></span></label></span></div><div class="emote mar-l-smd mar-t-smd"><textarea name="attr_emote" class="one-line-textarea" data-i18n-placeholder="EMOTE"></textarea></div><div class="freetext mar-l-smd mar-t-sm"><textarea name="attr_freetext" class="two-line-textarea" data-i18n-placeholder="FREETEXT"></textarea></div><div class="freeform mar-l-smd mar-t-sm"><textarea name="attr_freeform" class="two-line-textarea" data-i18n-placeholder="FREEFORM"></textarea></div></div></div></fieldset><button type="roll" name="roll_shaped_classfeatures" class="wrapper-button" value="/w @{character_name} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{CLASS_FEATURES}}} {{text_big=@{classfeatures_macro_var}}}"><div class="wrap-box-title center" data-i18n="CLASS_FEATURES"></div></button><hr></div><input type="hidden" name="attr_feats_chat_var" class="item-shown" value=""><div class="item-to-show feats"><div class="right"><label class="pseudo-button-wrapper presentation"><input type="checkbox" name="attr_feats_condense" value="1"><span data-i18n="CONDENSE" class="small-font lowercase"></span></label></div><input type="hidden" name="attr_feats_condense" class="toggle-filter-condense"><fieldset class="repeating_feat"><div class="relative"><input type="hidden" name="attr_roll_formula"><div class="show-uses presentation absolute"><div class="relative"><div class="shaped-row"><span name="attr_name" class="heading visibility-hidden"></span><span class="visibility-hidden"> </span><span class="heading visibility-hidden">(</span><span class="visibility-hidden auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span></div><div class="absolute-top-right positive-z-index"><span class="auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span></div></div></div><input type="hidden" name="attr_content_toggle" value="1" class="content-toggle"> <input type="hidden" name="attr_attack_formula"><button type="roll" name="roll_attack" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{@{shaped_d20}=1}} {{title=@{name}}} @{attack_formula}" tabindex="-1"></button><input type="hidden" name="attr_attack_damage_formula"> <input type="hidden" name="attr_attack_second_damage_formula"><button type="roll" name="roll_attack_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_attack_damage_crit" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula} {{force_crit=1}}" tabindex="-1"></button><input type="hidden" name="attr_saving_throw_damage_formula"> <input type="hidden" name="attr_saving_throw_second_damage_formula"><button type="roll" name="roll_saving_throw_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{saving_throw_damage_formula} @{saving_throw_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_roll" class="wrapper-button presentation vert-align-top relative z-index-2" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{feat=1}} @{hide_gm_info} @{roll_formula} @{freeform}" tabindex="-1"><input type="hidden" name="attr_uses" class="has-uses" value=""> <input type="hidden" name="attr_uses_max" class="has-uses-max" value=""> <input type="hidden" name="attr_recharge" class="has-recharge" value=""><span name="attr_name" class="heading"></span><span class="show-uses-recharge"> </span><span class="show-uses-recharge heading">(</span><span class="show-uses"><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span></span><span class="heading show-uses show-recharge">, </span><span name="attr_recharge" class="presentation heading show-recharge" data-i18n-dynamic></span><span class="show-uses-recharge heading">)</span><span class="heading">.</span><span> </span><span name="attr_content" class="content pre-line condense"></span><span name="attr_freetext" class="pre-line condense"></span></button><button type="roll" name="roll_action" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{feat=1}} @{hide_gm_info} @{roll_formula} @{freeform}" tabindex="-1"></button><div class="edit shaped-row"><span class="auto-expand-wrap center"><input type="text" name="attr_name" class="edit heading" data-i18n-placeholder="AMPHIBIOUS"><span name="attr_name" class="auto-expand-text min-3-rem heading"></span></span><span> </span><span class="heading">(</span><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span><span class="heading">,</span><span> </span><span class="auto-expand-wrap"><select name="attr_recharge" class="heading"><option value="">—</option><option value="TURN" data-i18n="TURN"></option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST"></option><option value="LONG_REST" data-i18n="LONG_REST"></option><option value="RECHARGE_2_6" data-i18n="RECHARGE_2_6"></option><option value="RECHARGE_3_6" data-i18n="RECHARGE_3_6"></option><option value="RECHARGE_4_6" data-i18n="RECHARGE_4_6"></option><option value="RECHARGE_5_6" data-i18n="RECHARGE_5_6"></option><option value="RECHARGE_6" data-i18n="RECHARGE_6"></option><option value="MANUAL" data-i18n="MANUAL"></option></select><span name="attr_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span><span class="heading">).</span></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit"><span class="toggle-icon-settings pictos edit">y</span><div class="details edit"><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_content_toggle" value="1" class="content-toggle small-checkbox" checked="checked"><textarea name="attr_content" class="four-line-textarea textarea-checkbox" data-i18n-placeholder="CONTENT"></textarea></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_saving_throw_toggle" value="1" class="saving-throw-toggle small-checkbox no-shrink"><span class="saving-throw-reverse heading"><span data-i18n="SAVING_THROW"></span>.</span><div class="saving-throw"><div class="shaped-row"><span class="edit auto-expand-wrap"><select name="attr_saving_throw_vs_ability"><option value="0">—</option><option value="STRENGTH" data-i18n="STRENGTH" class="default-saving-throw"></option><option value="DEXTERITY" data-i18n="DEXTERITY" class="default-saving-throw"></option><option value="CONSTITUTION" data-i18n="CONSTITUTION" class="default-saving-throw"></option><option value="INTELLIGENCE" data-i18n="INTELLIGENCE" class="default-saving-throw"></option><option value="WISDOM" data-i18n="WISDOM" class="default-saving-throw"></option><option value="CHARISMA" data-i18n="CHARISMA" class="default-saving-throw"></option><option value="HONOR" data-i18n="HONOR" class="default-saving-throw honor"></option><option value="SANITY" data-i18n="SANITY" class="default-saving-throw sanity"></option><option value="FORTITUDE" data-i18n="FORTITUDE" class="custom-saving-throw"></option><option value="REFLEX" data-i18n="REFLEX" class="custom-saving-throw"></option><option value="WILL" data-i18n="WILL" class="custom-saving-throw"></option></select><span name="attr_saving_throw_vs_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span> </span><span data-i18n="SAVING_THROW" class="lowercase"></span><span> </span><span data-i18n="DC"></span><span> </span><input type="hidden" name="attr_saving_throw_dc"><span name="attr_saving_throw_dc" class="bold"></span><span> (</span><span class="edit auto-expand-wrap"><select name="attr_saving_throw_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_saving_throw_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="edit auto-expand-wrap"><input type="number" name="attr_saving_throw_bonus"><span name="attr_saving_throw_bonus" class="auto-expand-text"></span></span><span>).</span><span> </span><span class="inline-block"><div class="7-rem flex-grow"><textarea name="attr_saving_throw_success" class="one-line-textarea" data-i18n-placeholder="SAVING_THROW_SUCCESS"></textarea></div></span></div><div class="shaped-row"><span class="italic"><span data-i18n="SAVING_THROW_FAILURE"></span><span>:</span></span><span> </span><span name="attr_saving_throw_damage_average" class="saving-throw damage edit">0</span><span class="saving-throw damage edit"> (</span><span class="saving-throw damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice_modifier"><span name="attr_saving_throw_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_bonus"><span name="attr_saving_throw_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage edit">) </span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage edit lowercase"></span><span class="saving-throw edit"> </span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_saving_throw_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_saving_throw_second_damage_condition" class="saving-throw-second-damage-condition" value=""><span class="saving-throw damage edit"> </span><span name="attr_saving_throw_second_damage_average" class="saving-throw damage damage edit">0</span><span class="saving-throw damage damage edit"> (</span><span class="saving-throw damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice_modifier"><span name="attr_saving_throw_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_bonus"><span name="attr_saving_throw_second_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage damage edit">) </span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage damage edit lowercase"></span><span class="saving-throw edit">.</span></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_other_damage_toggle" value="1" class="other-damage-toggle small-checkbox"><span class="other-damage-reverse heading"><span data-i18n="OTHER_DAMAGE"></span>.</span><span name="attr_other_damage_average" class="other-damage damage edit">0</span><span class="other-damage damage edit"> (</span><span class="other-damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_damage_dice" class="center" placeholder="1"><span name="attr_other_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_damage_dice_modifier"><span name="attr_other_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_bonus"><span name="attr_other_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage edit extra-on-a-crit"> </span><span class="other-damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_damage_crit" class="center"><span name="attr_other_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage edit">) </span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage edit lowercase"></span><span class="other-damage edit"> </span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_other_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_other_second_damage_condition" class="other-second-damage-condition" value=""><span class="other-damage damage edit"> </span><span name="attr_other_second_damage_average" class="other-damage damage damage edit">0</span><span class="other-damage damage damage edit"> (</span><span class="other-damage damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice" class="center" placeholder="1"><span name="attr_other_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice_modifier"><span name="attr_other_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_bonus"><span name="attr_other_second_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage damage edit extra-on-a-crit"> </span><span class="other-damage damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_second_damage_crit" class="center"><span name="attr_other_second_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage damage edit">) </span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage damage edit lowercase"></span><span class="other-damage edit">.</span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="hidden" name="attr_heal_formula"> <input type="checkbox" name="attr_heal_toggle" value="1" class="heal-toggle small-checkbox"><span class="heal-reverse heading"><span data-i18n="HEAL"></span>.</span><span class="heal" data-i18n="HEAL_FOR"></span><span class="heal"> </span><span class="heal edit"><span class="edit auto-expand-wrap"><input type="text" name="attr_heal_dice" class="center" placeholder="1"><span name="attr_heal_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_heal_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_heal_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_heal_dice_modifier"><span name="attr_heal_dice_modifier" class="auto-expand-text"></span></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><select name="attr_heal_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_heal_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_bonus"><span name="attr_heal_bonus" class="auto-expand-text"></span></span><span class="heal">+</span><span class="heal center"><label class="pseudo-button-wrapper space-below"><input type="checkbox" name="attr_heal_query_toggle" value="?{Heal Bonus Amount|}"><span data-i18n="QUERY" class="lowercase"></span></label></span></div><div class="emote mar-l-smd mar-t-smd"><textarea name="attr_emote" class="one-line-textarea" data-i18n-placeholder="EMOTE"></textarea></div><div class="freetext mar-l-smd mar-t-sm"><textarea name="attr_freetext" class="two-line-textarea" data-i18n-placeholder="FREETEXT"></textarea></div><div class="freeform mar-l-smd mar-t-sm"><textarea name="attr_freeform" class="two-line-textarea" data-i18n-placeholder="FREEFORM"></textarea></div></div></div></fieldset><button type="roll" name="roll_shaped_feats" class="wrapper-button" value="/w @{character_name} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{FEATS}}} {{text_big=@{feats_macro_var}}}"><div class="wrap-box-title center" data-i18n="FEATS"></div></button><hr></div><input type="hidden" name="attr_traits_chat_var" class="item-shown" value=""><div class="item-to-show traits"><div class="right"><label class="pseudo-button-wrapper presentation"><input type="checkbox" name="attr_traits_condense" value="1"><span data-i18n="CONDENSE" class="small-font lowercase"></span></label></div><input type="hidden" name="attr_traits_condense" class="toggle-filter-condense"><fieldset class="repeating_trait"><div class="relative"><input type="hidden" name="attr_roll_formula"><div class="show-uses presentation absolute"><div class="relative"><div class="shaped-row"><span name="attr_name" class="heading visibility-hidden"></span><span class="visibility-hidden"> </span><span class="heading visibility-hidden">(</span><span class="visibility-hidden auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span></div><div class="absolute-top-right positive-z-index"><span class="auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span></div></div></div><input type="hidden" name="attr_content_toggle" value="1" class="content-toggle"> <input type="hidden" name="attr_attack_formula"><button type="roll" name="roll_attack" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{@{shaped_d20}=1}} {{title=@{name}}} @{attack_formula}" tabindex="-1"></button><input type="hidden" name="attr_attack_damage_formula"> <input type="hidden" name="attr_attack_second_damage_formula"><button type="roll" name="roll_attack_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_attack_damage_crit" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula} {{force_crit=1}}" tabindex="-1"></button><input type="hidden" name="attr_saving_throw_damage_formula"> <input type="hidden" name="attr_saving_throw_second_damage_formula"><button type="roll" name="roll_saving_throw_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{saving_throw_damage_formula} @{saving_throw_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_roll" class="wrapper-button presentation vert-align-top relative z-index-2" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{trait=1}} @{hide_gm_info} @{roll_formula} @{freeform}" tabindex="-1"><input type="hidden" name="attr_uses" class="has-uses" value=""> <input type="hidden" name="attr_uses_max" class="has-uses-max" value=""> <input type="hidden" name="attr_recharge" class="has-recharge" value=""><span name="attr_name" class="heading"></span><span class="show-uses-recharge"> </span><span class="show-uses-recharge heading">(</span><span class="show-uses"><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span></span><span class="heading show-uses show-recharge">, </span><span name="attr_recharge" class="presentation heading show-recharge" data-i18n-dynamic></span><span class="show-uses-recharge heading">)</span><span class="heading">.</span><span> </span><span name="attr_content" class="content pre-line condense"></span><span name="attr_freetext" class="pre-line condense"></span></button><button type="roll" name="roll_trait" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{trait=1}} @{hide_gm_info} @{roll_formula} @{freeform}" tabindex="-1"></button><div class="edit shaped-row"><span class="auto-expand-wrap center"><input type="text" name="attr_name" class="edit heading" data-i18n-placeholder="AMPHIBIOUS"><span name="attr_name" class="auto-expand-text min-3-rem heading"></span></span><span> </span><span class="heading">(</span><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span><span class="heading">,</span><span> </span><span class="auto-expand-wrap"><select name="attr_recharge" class="heading"><option value="">—</option><option value="TURN" data-i18n="TURN"></option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST"></option><option value="LONG_REST" data-i18n="LONG_REST"></option><option value="RECHARGE_2_6" data-i18n="RECHARGE_2_6"></option><option value="RECHARGE_3_6" data-i18n="RECHARGE_3_6"></option><option value="RECHARGE_4_6" data-i18n="RECHARGE_4_6"></option><option value="RECHARGE_5_6" data-i18n="RECHARGE_5_6"></option><option value="RECHARGE_6" data-i18n="RECHARGE_6"></option><option value="MANUAL" data-i18n="MANUAL"></option></select><span name="attr_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span><span class="heading">).</span></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit"><span class="toggle-icon-settings pictos edit">y</span><div class="details edit"><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_content_toggle" value="1" class="content-toggle small-checkbox" checked="checked"><textarea name="attr_content" class="four-line-textarea textarea-checkbox" data-i18n-placeholder="CONTENT"></textarea></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_saving_throw_toggle" value="1" class="saving-throw-toggle small-checkbox no-shrink"><span class="saving-throw-reverse heading"><span data-i18n="SAVING_THROW"></span>.</span><div class="saving-throw"><div class="shaped-row"><span class="edit auto-expand-wrap"><select name="attr_saving_throw_vs_ability"><option value="0">—</option><option value="STRENGTH" data-i18n="STRENGTH" class="default-saving-throw"></option><option value="DEXTERITY" data-i18n="DEXTERITY" class="default-saving-throw"></option><option value="CONSTITUTION" data-i18n="CONSTITUTION" class="default-saving-throw"></option><option value="INTELLIGENCE" data-i18n="INTELLIGENCE" class="default-saving-throw"></option><option value="WISDOM" data-i18n="WISDOM" class="default-saving-throw"></option><option value="CHARISMA" data-i18n="CHARISMA" class="default-saving-throw"></option><option value="HONOR" data-i18n="HONOR" class="default-saving-throw honor"></option><option value="SANITY" data-i18n="SANITY" class="default-saving-throw sanity"></option><option value="FORTITUDE" data-i18n="FORTITUDE" class="custom-saving-throw"></option><option value="REFLEX" data-i18n="REFLEX" class="custom-saving-throw"></option><option value="WILL" data-i18n="WILL" class="custom-saving-throw"></option></select><span name="attr_saving_throw_vs_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span> </span><span data-i18n="SAVING_THROW" class="lowercase"></span><span> </span><span data-i18n="DC"></span><span> </span><input type="hidden" name="attr_saving_throw_dc"><span name="attr_saving_throw_dc" class="bold"></span><span> (</span><span class="edit auto-expand-wrap"><select name="attr_saving_throw_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_saving_throw_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="edit auto-expand-wrap"><input type="number" name="attr_saving_throw_bonus"><span name="attr_saving_throw_bonus" class="auto-expand-text"></span></span><span>).</span><span> </span><span class="inline-block"><div class="7-rem flex-grow"><textarea name="attr_saving_throw_success" class="one-line-textarea" data-i18n-placeholder="SAVING_THROW_SUCCESS"></textarea></div></span></div><div class="shaped-row"><span class="italic"><span data-i18n="SAVING_THROW_FAILURE"></span><span>:</span></span><span> </span><span name="attr_saving_throw_damage_average" class="saving-throw damage edit">0</span><span class="saving-throw damage edit"> (</span><span class="saving-throw damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice_modifier"><span name="attr_saving_throw_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_bonus"><span name="attr_saving_throw_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage edit">) </span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage edit lowercase"></span><span class="saving-throw edit"> </span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_saving_throw_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_saving_throw_second_damage_condition" class="saving-throw-second-damage-condition" value=""><span class="saving-throw damage edit"> </span><span name="attr_saving_throw_second_damage_average" class="saving-throw damage damage edit">0</span><span class="saving-throw damage damage edit"> (</span><span class="saving-throw damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice_modifier"><span name="attr_saving_throw_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_bonus"><span name="attr_saving_throw_second_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage damage edit">) </span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage damage edit lowercase"></span><span class="saving-throw edit">.</span></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_other_damage_toggle" value="1" class="other-damage-toggle small-checkbox"><span class="other-damage-reverse heading"><span data-i18n="OTHER_DAMAGE"></span>.</span><span name="attr_other_damage_average" class="other-damage damage edit">0</span><span class="other-damage damage edit"> (</span><span class="other-damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_damage_dice" class="center" placeholder="1"><span name="attr_other_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_damage_dice_modifier"><span name="attr_other_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_bonus"><span name="attr_other_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage edit extra-on-a-crit"> </span><span class="other-damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_damage_crit" class="center"><span name="attr_other_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage edit">) </span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage edit lowercase"></span><span class="other-damage edit"> </span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_other_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_other_second_damage_condition" class="other-second-damage-condition" value=""><span class="other-damage damage edit"> </span><span name="attr_other_second_damage_average" class="other-damage damage damage edit">0</span><span class="other-damage damage damage edit"> (</span><span class="other-damage damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice" class="center" placeholder="1"><span name="attr_other_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice_modifier"><span name="attr_other_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_bonus"><span name="attr_other_second_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage damage edit extra-on-a-crit"> </span><span class="other-damage damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_second_damage_crit" class="center"><span name="attr_other_second_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage damage edit">) </span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage damage edit lowercase"></span><span class="other-damage edit">.</span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="hidden" name="attr_heal_formula"> <input type="checkbox" name="attr_heal_toggle" value="1" class="heal-toggle small-checkbox"><span class="heal-reverse heading"><span data-i18n="HEAL"></span>.</span><span class="heal" data-i18n="HEAL_FOR"></span><span class="heal"> </span><span class="heal edit"><span class="edit auto-expand-wrap"><input type="text" name="attr_heal_dice" class="center" placeholder="1"><span name="attr_heal_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_heal_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_heal_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_heal_dice_modifier"><span name="attr_heal_dice_modifier" class="auto-expand-text"></span></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><select name="attr_heal_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_heal_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_bonus"><span name="attr_heal_bonus" class="auto-expand-text"></span></span><span class="heal">+</span><span class="heal center"><label class="pseudo-button-wrapper space-below"><input type="checkbox" name="attr_heal_query_toggle" value="?{Heal Bonus Amount|}"><span data-i18n="QUERY" class="lowercase"></span></label></span></div><div class="emote mar-l-smd mar-t-smd"><textarea name="attr_emote" class="one-line-textarea" data-i18n-placeholder="EMOTE"></textarea></div><div class="freetext mar-l-smd mar-t-sm"><textarea name="attr_freetext" class="two-line-textarea" data-i18n-placeholder="FREETEXT"></textarea></div><div class="freeform mar-l-smd mar-t-sm"><textarea name="attr_freeform" class="two-line-textarea" data-i18n-placeholder="FREEFORM"></textarea></div></div></div></fieldset><button type="roll" name="roll_shaped_traits" class="wrapper-button" value="/w @{character_name} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{TRAITS}}} {{text_big=@{traits_macro_var}}}"><div class="wrap-box-title center" data-i18n="TRAITS"></div></button></div></div></div></div></div><div><div class="character-details"><div class="shaped-row no-wrap"><div class="left-column"><div class="very-boring-box-wrapper"><div class="grid-box very-boring-box"><div class="very-boring-box-top-left"></div><div class="very-boring-box-expand-top"></div><div class="very-boring-box-top-right"></div><div class="very-boring-box-expand-left"></div><div class="box-middle"></div><div class="very-boring-box-expand-right"></div><div class="very-boring-box-bottom-left"></div><div class="very-boring-box-expand-bottom"></div><div class="very-boring-box-bottom-right"></div></div><div class="box-inner"><textarea name="attr_miscellaneous_notes" class="thirty-line-textarea"></textarea><div class="wrap-box-title center" data-i18n="MISCELLANEOUS_NOTES"></div></div></div></div><div class="center-column"><div class="very-boring-box-wrapper"><div class="grid-box very-boring-box"><div class="very-boring-box-top-left"></div><div class="very-boring-box-expand-top"></div><div class="very-boring-box-top-right"></div><div class="very-boring-box-expand-left"></div><div class="box-middle"></div><div class="very-boring-box-expand-right"></div><div class="very-boring-box-bottom-left"></div><div class="very-boring-box-expand-bottom"></div><div class="very-boring-box-bottom-right"></div></div><div class="box-inner"><textarea name="attr_miscellaneous_notes_2" class="thirty-line-textarea"></textarea><div class="wrap-box-title center" data-i18n="MISCELLANEOUS_NOTES"></div></div></div></div><div class="right-column"><div class="pointy-end-box-wrapper mar-b-smd"><div class="grid-box pointy-end-box"><div class="pointy-end-box-top-left"></div><div class="pointy-end-box-expand-top"></div><div class="pointy-end-box-top-right"></div><div class="pointy-end-box-expand-left"></div><div class="box-middle"></div><div class="pointy-end-box-expand-right"></div><div class="pointy-end-box-bottom-left"></div><div class="pointy-end-box-expand-bottom"></div><div class="pointy-end-box-bottom-right"></div></div><div class="box-inner"><div class="shaped-row no-wrap"><div class="flex-grow"><input type="text" name="attr_gender" class="border-bottom"><div class="wrap-box-label" data-i18n="GENDER"></div></div><div class="flex-grow"><input type="number" name="attr_age" class="left border-bottom no-spin"><div class="wrap-box-label" data-i18n="AGE"></div></div><div class="flex-grow"><input type="text" name="attr_height" class="border-bottom"><div class="wrap-box-label" data-i18n="HEIGHT"></div></div><div class="flex-grow"><input type="text" name="attr_weight" class="border-bottom"><div class="wrap-box-label" data-i18n="WEIGHT"></div></div></div><div class="shaped-row no-wrap"><div class="flex-grow"><input type="text" name="attr_eyes" class="border-bottom"><div class="wrap-box-label" data-i18n="EYES"></div></div><div class="flex-grow"><input type="text" name="attr_skin" class="border-bottom"><div class="wrap-box-label" data-i18n="SKIN"></div></div><div class="flex-grow"><input type="text" name="attr_hair" class="border-bottom"><div class="wrap-box-label" data-i18n="HAIR"></div></div></div></div></div><div class="very-boring-box-wrapper mar-b-smd"><div class="grid-box very-boring-box"><div class="very-boring-box-top-left"></div><div class="very-boring-box-expand-top"></div><div class="very-boring-box-top-right"></div><div class="very-boring-box-expand-left"></div><div class="box-middle"></div><div class="very-boring-box-expand-right"></div><div class="very-boring-box-bottom-left"></div><div class="very-boring-box-expand-bottom"></div><div class="very-boring-box-bottom-right"></div></div><div class="box-inner"><div><textarea name="attr_appearance" class="five-line-textarea"></textarea></div><div class="wrap-box-title center" data-i18n="APPEARANCE"></div></div></div><div class="very-boring-box-wrapper"><div class="grid-box very-boring-box"><div class="very-boring-box-top-left"></div><div class="very-boring-box-expand-top"></div><div class="very-boring-box-top-right"></div><div class="very-boring-box-expand-left"></div><div class="box-middle"></div><div class="very-boring-box-expand-right"></div><div class="very-boring-box-bottom-left"></div><div class="very-boring-box-expand-bottom"></div><div class="very-boring-box-bottom-right"></div></div><div class="box-inner"><textarea name="attr_backstory" class="twenty-line-textarea"></textarea><div class="wrap-box-title center" data-i18n="BACKSTORY"></div></div></div></div></div></div></div></div><div class="section-npc"><div class="bar"></div><div class="npc-content-wrap"><div class="shaped-row"><div class="left-column"><div><button type="roll" name="roll_shaped_statblock" class="presentation" value="/w @{character_name} @{output_option} &{template:5e-shaped} {{title=@{character_name}}} {{subheader=^{@{size}} @{type}, @{alignment}}} {{Armor Class=@{ac} (@{ac_note})}} {{Initiative=[@{initiative}](~shaped_initiative)}} {{Hit Points=@{HP} (@{hp_formula})}} {{Speed=@{speed_string}}} {{Abilities=[Str @{strength_calculated} (@{strength_check_mod_with_sign})](~shaped_strength_check), [Dex @{dexterity_calculated} (@{dexterity_check_mod_with_sign})](~shaped_dexterity_check), [Con @{constitution_calculated} (@{constitution_check_mod_with_sign})](~shaped_constitution_check), [Int @{intelligence_calculated} (@{intelligence_check_mod_with_sign})](~shaped_intelligence_check), [Wis @{wisdom_calculated} (@{wisdom_check_mod_with_sign})](~shaped_wisdom_check), [Cha @{charisma_calculated} (@{charisma_check_mod_with_sign})](~shaped_charisma_check)}} {{Saving Throws=@{saving_throw_macro_var}}} {{Skills=@{skills_macro_var}}} @{damage_resistances_var} {{Senses=@{senses_string}}} @{languages_chat_var} {{Challenge=@{challenge} (@{xp_readable})}} @{racialtraits_chat_var} @{classfeatures_chat_var} @{feats_chat_var} @{traits_chat_var} @{actions_chat_var} @{reactions_chat_var} @{legendaryactions_chat_var} @{lairactions_chat_var} @{regionaleffects_chat_var}"><span name="attr_character_name" class="creature-name"></span></button><input type="text" name="attr_character_name" class="creature-name edit" data-i18n-placeholder="DRAGON"></div><div class="shaped-row align-flex-start space-between"><div class="shaped-row edit"><span class="auto-expand-wrap"><select name="attr_size" class="italic"><option value="TINY" data-i18n="TINY"></option><option value="SMALL" data-i18n="SMALL"></option><option value="MEDIUM" data-i18n="MEDIUM" selected="selected"></option><option value="LARGE" data-i18n="LARGE"></option><option value="HUGE" data-i18n="HUGE"></option><option value="GARGANTUAN" data-i18n="GARGANTUAN"></option></select><span name="attr_size" class="auto-expand-text min-2-rem" data-i18n-dynamic></span></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_type" class="italic" data-i18n-placeholder="DRAGON"><span name="attr_type" class="auto-expand-text min-2-rem"></span></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_alignment" class="italic" data-i18n-placeholder="LAWFUL_EVIL"><span name="attr_alignment" class="auto-expand-text min-2-rem"></span></span></div><span class="italic presentation"><span name="attr_size" data-i18n-dynamic></span><span> </span><span name="attr_type"></span>,<span> </span><span name="attr_alignment"></span></span><div class="shaped-version right no-shrink mar-l-sm mar-r-sm"><button type="roll" name="roll_shaped_version" class="bold" value="/w @{character_name} https://github.com/mlenser/roll20-character-sheets/blob/master/5eShaped/changelog.md" tabindex="-1"><span>Shaped 5E </span><span>v<span name="attr_version"></span></span></button></div></div><div class="divider"></div><div class="top-stats"><div class="ac shaped-row align-flex-end"><button type="roll" name="roll_shaped_ac" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{AC}}} {{text_top=@{AC}}} {{text=@{ac_note}}}" tabindex="-1"><span class="bold capitalize" data-i18n="ARMOR_CLASS"></span><span> </span><span class="presentation"><span name="attr_AC">10</span><span> </span>(<span name="attr_ac_note"></span>)</span></button><span class="auto-expand-wrap edit"><input type="number" name="attr_AC" class="no-spin" value="10"><span name="attr_AC" class="auto-expand-text"></span></span><span class="edit"> (</span><span class="auto-expand-wrap edit"><input type="text" name="attr_ac_note"><span name="attr_ac_note" class="auto-expand-text"></span></span><span class="edit">)</span></div><div class="shaped-row align-flex-end no-wrap"><input type="hidden" name="attr_initiative_formula" value="0[dex]"><button type="roll" name="roll_shaped_initiative" value="@{initiative_output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{INITIATIVE}}} {{@{initiative_roll}=1}} {{roll1=[[@{initiative_formula}]]}} @{attacher_initiative}"><span class="bold capitalize" data-i18n="INITIATIVE"></span><span> </span><span name="attr_initiative" class="presentation">+0</span></button><span name="attr_initiative" class="edit">+0</span><span class="edit"> (</span><span class="auto-expand-wrap edit"><select name="attr_initiative_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX" selected="selected"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_initiative_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span class="edit">)</span></div><div class="shaped-row align-flex-end"><button type="roll" name="roll_shaped_hp" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{HIT_POINTS}}} {{hp=@{hp}}} {{hp_max=@{hp|max}}}"><span class="bold capitalize" data-i18n="HIT_POINTS"></span><span> </span><span name="attr_HP"></span></button><span> </span><span>(</span><span class="presentation"><button type="roll" name="roll_shaped_npc_hp" value="/w GM &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{HIT_POINTS_ROLLED}}} {{text_top=[[@{hp_formula}]] (Average @{HP})}}"><span name="attr_hp_formula"></span></button></span><div class="edit"><div class="shaped-row"><span class="auto-expand-wrap"><input type="number" name="attr_hit_dice" class="no-spin" class="no-spin" step="1"><span name="attr_hit_dice" class="auto-expand-text"></span></span><span class="auto-expand-wrap"><select name="attr_hit_die"><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_hit_die" class="auto-expand-text"></span></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_hp_extra"><span name="attr_hp_extra" class="auto-expand-text"></span></span></div></div><span>)</span><div class="pad-l-xxl"><input type="hidden" name="attr_hd_d2_formula" class="toggle-hd-d2" value=""><div class="shaped-row center align-flex-start hd-d2"><span class="auto-expand-wrap"><input type="number" name="attr_hd_d2" class="no-spin" min="0" step="1"><span name="attr_hd_d2" class="auto-expand-text"></span></span><span>/</span><span name="attr_hd_d2_max" class="center"></span><input type="hidden" name="attr_hd_d2_query"><button type="roll" name="roll_shaped_hd_d2" class="bold" value="@{hit_dice_output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{hd_d2_query}d2 ^{HIT_DICE}}} {{uses=@{hd_d2}}} {{uses_max=@{hd_d2|max}}} @{hd_d2_formula} @{attacher_hit_dice}">d2</button></div><input type="hidden" name="attr_hd_d4_formula" class="toggle-hd-d4" value=""><div class="shaped-row center align-flex-start hd-d4"><span class="auto-expand-wrap"><input type="number" name="attr_hd_d4" class="no-spin" min="0" step="1"><span name="attr_hd_d4" class="auto-expand-text"></span></span><span>/</span><span name="attr_hd_d4_max" class="center"></span><input type="hidden" name="attr_hd_d4_query"><button type="roll" name="roll_shaped_hd_d4" class="bold" value="@{hit_dice_output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{hd_d4_query}d4 ^{HIT_DICE}}} {{uses=@{hd_d4}}} {{uses_max=@{hd_d4|max}}} @{hd_d4_formula} @{attacher_hit_dice}">d4</button></div><input type="hidden" name="attr_hd_d6_formula" class="toggle-hd-d6" value=""><div class="shaped-row center align-flex-start hd-d6"><span class="auto-expand-wrap"><input type="number" name="attr_hd_d6" class="no-spin" min="0" step="1"><span name="attr_hd_d6" class="auto-expand-text"></span></span><span>/</span><span name="attr_hd_d6_max" class="center"></span><input type="hidden" name="attr_hd_d6_query"><button type="roll" name="roll_shaped_hd_d6" class="bold" value="@{hit_dice_output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{hd_d6_query}d6 ^{HIT_DICE}}} {{uses=@{hd_d6}}} {{uses_max=@{hd_d6|max}}} @{hd_d6_formula} @{attacher_hit_dice}">d6</button></div><input type="hidden" name="attr_hd_d8_formula" class="toggle-hd-d8" value=""><div class="shaped-row center align-flex-start hd-d8"><span class="auto-expand-wrap"><input type="number" name="attr_hd_d8" class="no-spin" min="0" step="1"><span name="attr_hd_d8" class="auto-expand-text"></span></span><span>/</span><span name="attr_hd_d8_max" class="center"></span><input type="hidden" name="attr_hd_d8_query"><button type="roll" name="roll_shaped_hd_d8" class="bold" value="@{hit_dice_output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{hd_d8_query}d8 ^{HIT_DICE}}} {{uses=@{hd_d8}}} {{uses_max=@{hd_d8|max}}} @{hd_d8_formula} @{attacher_hit_dice}">d8</button></div><input type="hidden" name="attr_hd_d10_formula" class="toggle-hd-d10" value=""><div class="shaped-row center align-flex-start hd-d10"><span class="auto-expand-wrap"><input type="number" name="attr_hd_d10" class="no-spin" min="0" step="1"><span name="attr_hd_d10" class="auto-expand-text"></span></span><span>/</span><span name="attr_hd_d10_max" class="center"></span><input type="hidden" name="attr_hd_d10_query"><button type="roll" name="roll_shaped_hd_d10" class="bold" value="@{hit_dice_output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{hd_d10_query}d10 ^{HIT_DICE}}} {{uses=@{hd_d10}}} {{uses_max=@{hd_d10|max}}} @{hd_d10_formula} @{attacher_hit_dice}">d10</button></div><input type="hidden" name="attr_hd_d12_formula" class="toggle-hd-d12" value=""><div class="shaped-row center align-flex-start hd-d12"><span class="auto-expand-wrap"><input type="number" name="attr_hd_d12" class="no-spin" min="0" step="1"><span name="attr_hd_d12" class="auto-expand-text"></span></span><span>/</span><span name="attr_hd_d12_max" class="center"></span><input type="hidden" name="attr_hd_d12_query"><button type="roll" name="roll_shaped_hd_d12" class="bold" value="@{hit_dice_output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{hd_d12_query}d12 ^{HIT_DICE}}} {{uses=@{hd_d12}}} {{uses_max=@{hd_d12|max}}} @{hd_d12_formula} @{attacher_hit_dice}">d12</button></div><input type="hidden" name="attr_hd_d20_formula" class="toggle-hd-d20" value=""><div class="shaped-row center align-flex-start hd-d20"><span class="auto-expand-wrap"><input type="number" name="attr_hd_d20" class="no-spin" min="0" step="1"><span name="attr_hd_d20" class="auto-expand-text"></span></span><span>/</span><span name="attr_hd_d20_max" class="center"></span><input type="hidden" name="attr_hd_d20_query"><button type="roll" name="roll_shaped_hd_d20" class="bold" value="@{hit_dice_output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{hd_d20_query}d20 ^{HIT_DICE}}} {{uses=@{hd_d20}}} {{uses_max=@{hd_d20|max}}} @{hd_d20_formula} @{attacher_hit_dice}">d20</button></div></div></div><input type="hidden" name="attr_speed_string" class="item-shown" value=""><div class="item-to-show"><div class="shaped-row"><button type="roll" name="roll_shaped_speed" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{SPEED}}} {{text_big=@{speed_string}}}" tabindex="-1"><span data-i18n="SPEED" class="heading"></span><span> </span><span name="attr_speed_string" class="presentation"></span></button><span class="auto-expand-wrap edit"><input type="text" name="attr_speed" class="small-label"><span name="attr_speed" class="auto-expand-text"></span></span><span class="edit">, </span><span data-i18n="BURROW" class="edit lowercase"></span><span class="edit"> </span><span class="auto-expand-wrap edit"><input type="text" name="attr_speed_burrow" class="small-label"><span name="attr_speed_burrow" class="auto-expand-text"></span></span><span class="edit">, </span><span data-i18n="CLIMB" class="edit lowercase"></span><span class="edit"> </span><span class="auto-expand-wrap edit"><input type="text" name="attr_speed_climb" class="small-label"><span name="attr_speed_climb" class="auto-expand-text"></span></span><span class="edit">, </span><span data-i18n="FLY" class="edit lowercase"></span><span class="edit"> </span><span class="auto-expand-wrap edit"><input type="text" name="attr_speed_fly" class="small-label"><span name="attr_speed_fly" class="auto-expand-text"></span></span><label class="pseudo-button-wrapper edit"><input type="checkbox" name="attr_speed_fly_hover" value="1"><span data-i18n="HOVER" class="small-font lowercase"></span></label><span class="edit">, </span><span data-i18n="SWIM" class="edit lowercase"></span><span class="edit"> </span><span class="auto-expand-wrap edit"><input type="text" name="attr_speed_swim" class="small-label"><span name="attr_speed_swim" class="auto-expand-text"></span></span></div></div><div class="divider"></div><div class="shaped-row space-between"><div class="center"><button type="roll" name="roll_shaped_strength_check" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{STRENGTH} ^{CHECK}}} {{@{shaped_d20}=1}} @{strength_check_formula} @{hide_gm_info} @{attacher_strength_check}" tabindex="-1"><div class="bold uppercase center" data-i18n="STR"></div><div class="presentation mar-t-sm"><span name="attr_strength_calculated" class="center"></span><span> </span>(<span name="attr_strength_mod_with_sign" class="center">+0</span>)</div></button><input type="hidden" name="attr_strength_mod"><div class="shaped-row center edit"><span class="auto-expand-wrap"><input type="number" name="attr_strength" class="no-spin" value="10"><span name="attr_strength" class="auto-expand-text"></span></span><span>(<span name="attr_strength_mod_with_sign" class="center">+0</span>)</span></div><div class="edit shaped-row center align-center small-label"><span data-i18n="CHECK" class="lowercase"></span><span> </span><span name="attr_strength_check_mod_with_sign">+0</span></div></div><div class="center"><button type="roll" name="roll_shaped_dexterity_check" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{DEXTERITY} ^{CHECK}}} {{@{shaped_d20}=1}} @{dexterity_check_formula} @{hide_gm_info} @{attacher_dexterity_check}" tabindex="-1"><div class="bold uppercase center" data-i18n="DEX"></div><div class="presentation mar-t-sm"><span name="attr_dexterity_calculated" class="center"></span><span> </span>(<span name="attr_dexterity_mod_with_sign" class="center">+0</span>)</div></button><input type="hidden" name="attr_dexterity_mod"><div class="shaped-row center edit"><span class="auto-expand-wrap"><input type="number" name="attr_dexterity" class="no-spin" value="10"><span name="attr_dexterity" class="auto-expand-text"></span></span><span>(<span name="attr_dexterity_mod_with_sign" class="center">+0</span>)</span></div><div class="edit shaped-row center align-center small-label"><span data-i18n="CHECK" class="lowercase"></span><span> </span><span name="attr_dexterity_check_mod_with_sign">+0</span></div></div><div class="center"><button type="roll" name="roll_shaped_constitution_check" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{CONSTITUTION} ^{CHECK}}} {{@{shaped_d20}=1}} @{constitution_check_formula} @{hide_gm_info} @{attacher_constitution_check}" tabindex="-1"><div class="bold uppercase center" data-i18n="CON"></div><div class="presentation mar-t-sm"><span name="attr_constitution_calculated" class="center"></span><span> </span>(<span name="attr_constitution_mod_with_sign" class="center">+0</span>)</div></button><input type="hidden" name="attr_constitution_mod"><div class="shaped-row center edit"><span class="auto-expand-wrap"><input type="number" name="attr_constitution" class="no-spin" value="10"><span name="attr_constitution" class="auto-expand-text"></span></span><span>(<span name="attr_constitution_mod_with_sign" class="center">+0</span>)</span></div><div class="edit shaped-row center align-center small-label"><span data-i18n="CHECK" class="lowercase"></span><span> </span><span name="attr_constitution_check_mod_with_sign">+0</span></div></div><div class="center"><button type="roll" name="roll_shaped_intelligence_check" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{INTELLIGENCE} ^{CHECK}}} {{@{shaped_d20}=1}} @{intelligence_check_formula} @{hide_gm_info} @{attacher_intelligence_check}" tabindex="-1"><div class="bold uppercase center" data-i18n="INT"></div><div class="presentation mar-t-sm"><span name="attr_intelligence_calculated" class="center"></span><span> </span>(<span name="attr_intelligence_mod_with_sign" class="center">+0</span>)</div></button><input type="hidden" name="attr_intelligence_mod"><div class="shaped-row center edit"><span class="auto-expand-wrap"><input type="number" name="attr_intelligence" class="no-spin" value="10"><span name="attr_intelligence" class="auto-expand-text"></span></span><span>(<span name="attr_intelligence_mod_with_sign" class="center">+0</span>)</span></div><div class="edit shaped-row center align-center small-label"><span data-i18n="CHECK" class="lowercase"></span><span> </span><span name="attr_intelligence_check_mod_with_sign">+0</span></div></div><div class="center"><button type="roll" name="roll_shaped_wisdom_check" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{WISDOM} ^{CHECK}}} {{@{shaped_d20}=1}} @{wisdom_check_formula} @{hide_gm_info} @{attacher_wisdom_check}" tabindex="-1"><div class="bold uppercase center" data-i18n="WIS"></div><div class="presentation mar-t-sm"><span name="attr_wisdom_calculated" class="center"></span><span> </span>(<span name="attr_wisdom_mod_with_sign" class="center">+0</span>)</div></button><input type="hidden" name="attr_wisdom_mod"><div class="shaped-row center edit"><span class="auto-expand-wrap"><input type="number" name="attr_wisdom" class="no-spin" value="10"><span name="attr_wisdom" class="auto-expand-text"></span></span><span>(<span name="attr_wisdom_mod_with_sign" class="center">+0</span>)</span></div><div class="edit shaped-row center align-center small-label"><span data-i18n="CHECK" class="lowercase"></span><span> </span><span name="attr_wisdom_check_mod_with_sign">+0</span></div></div><div class="center"><button type="roll" name="roll_shaped_charisma_check" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{CHARISMA} ^{CHECK}}} {{@{shaped_d20}=1}} @{charisma_check_formula} @{hide_gm_info} @{attacher_charisma_check}" tabindex="-1"><div class="bold uppercase center" data-i18n="CHA"></div><div class="presentation mar-t-sm"><span name="attr_charisma_calculated" class="center"></span><span> </span>(<span name="attr_charisma_mod_with_sign" class="center">+0</span>)</div></button><input type="hidden" name="attr_charisma_mod"><div class="shaped-row center edit"><span class="auto-expand-wrap"><input type="number" name="attr_charisma" class="no-spin" value="10"><span name="attr_charisma" class="auto-expand-text"></span></span><span>(<span name="attr_charisma_mod_with_sign" class="center">+0</span>)</span></div><div class="edit shaped-row center align-center small-label"><span data-i18n="CHECK" class="lowercase"></span><span> </span><span name="attr_charisma_check_mod_with_sign">+0</span></div></div><div class="center honor"><button type="roll" name="roll_shaped_honor_check" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{HONOR} ^{CHECK}}} {{@{shaped_d20}=1}} @{honor_check_formula} @{hide_gm_info} @{attacher_honor_check}" tabindex="-1"><div class="bold uppercase center" data-i18n="HON"></div><div class="presentation mar-t-sm"><span name="attr_honor_calculated" class="center"></span><span> </span>(<span name="attr_honor_mod_with_sign" class="center">+0</span>)</div></button><input type="hidden" name="attr_honor_mod"><div class="shaped-row center edit"><span class="auto-expand-wrap"><input type="number" name="attr_honor" class="no-spin" value="10"><span name="attr_honor" class="auto-expand-text"></span></span><span>(<span name="attr_honor_mod_with_sign" class="center">+0</span>)</span></div><div class="edit shaped-row center align-center small-label"><span data-i18n="CHECK" class="lowercase"></span><span> </span><span name="attr_honor_check_mod_with_sign">+0</span></div></div><div class="center sanity"><button type="roll" name="roll_shaped_sanity_check" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{SANITY} ^{CHECK}}} {{@{shaped_d20}=1}} @{sanity_check_formula} @{hide_gm_info} @{attacher_sanity_check}" tabindex="-1"><div class="bold uppercase center" data-i18n="SAN"></div><div class="presentation mar-t-sm"><span name="attr_sanity_calculated" class="center"></span><span> </span>(<span name="attr_sanity_mod_with_sign" class="center">+0</span>)</div></button><input type="hidden" name="attr_sanity_mod"><div class="shaped-row center edit"><span class="auto-expand-wrap"><input type="number" name="attr_sanity" class="no-spin" value="10"><span name="attr_sanity" class="auto-expand-text"></span></span><span>(<span name="attr_sanity_mod_with_sign" class="center">+0</span>)</span></div><div class="edit shaped-row center align-center small-label"><span data-i18n="CHECK" class="lowercase"></span><span> </span><span name="attr_sanity_check_mod_with_sign">+0</span></div></div></div><div class="divider"></div><div class="saving-throws shaped-row align-flex-end"><button type="roll" name="roll_shaped_saving_throw" value="/w @{character_name} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{SAVING_THROWS}}} {{text_big=@{saving_throw_macro_var}}}"><span class="bold capitalize" data-i18n="SAVING_THROWS"></span></button><span class="pad-l-sm"></span><div class="default-saving-throw"><div class="shaped-row align-center no-wrap"><label class="round-checkbox-wrapper edit mar-r-sm"><input type="checkbox" name="attr_strength_saving_throw_proficient" value="1"><span class="pseudo-circle"></span></label><button type="roll" name="roll_shaped_strength_saving_throw" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{STRENGTH_SAVING_THROW}}} {{@{shaped_d20}=1}} @{strength_saving_throw_formula} @{hide_gm_info} @{attacher_strength_saving_throw}" tabindex="-1"><span data-i18n="STR"></span><span> </span><span name="attr_strength_saving_throw_mod_with_sign" class="inline-block center">+0</span></button><span class="comma pad-r-sm">,</span></div></div><div class="default-saving-throw"><div class="shaped-row align-center no-wrap"><label class="round-checkbox-wrapper edit mar-r-sm"><input type="checkbox" name="attr_dexterity_saving_throw_proficient" value="1"><span class="pseudo-circle"></span></label><button type="roll" name="roll_shaped_dexterity_saving_throw" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{DEXTERITY_SAVING_THROW}}} {{@{shaped_d20}=1}} @{dexterity_saving_throw_formula} @{hide_gm_info} @{attacher_dexterity_saving_throw}" tabindex="-1"><span data-i18n="DEX"></span><span> </span><span name="attr_dexterity_saving_throw_mod_with_sign" class="inline-block center">+0</span></button><span class="comma pad-r-sm">,</span></div></div><div class="default-saving-throw"><div class="shaped-row align-center no-wrap"><label class="round-checkbox-wrapper edit mar-r-sm"><input type="checkbox" name="attr_constitution_saving_throw_proficient" value="1"><span class="pseudo-circle"></span></label><button type="roll" name="roll_shaped_constitution_saving_throw" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{CONSTITUTION_SAVING_THROW}}} {{@{shaped_d20}=1}} @{constitution_saving_throw_formula} @{hide_gm_info} @{attacher_constitution_saving_throw}" tabindex="-1"><span data-i18n="CON"></span><span> </span><span name="attr_constitution_saving_throw_mod_with_sign" class="inline-block center">+0</span></button><span class="comma pad-r-sm">,</span></div></div><div class="default-saving-throw"><div class="shaped-row align-center no-wrap"><label class="round-checkbox-wrapper edit mar-r-sm"><input type="checkbox" name="attr_intelligence_saving_throw_proficient" value="1"><span class="pseudo-circle"></span></label><button type="roll" name="roll_shaped_intelligence_saving_throw" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{INTELLIGENCE_SAVING_THROW}}} {{@{shaped_d20}=1}} @{intelligence_saving_throw_formula} @{hide_gm_info} @{attacher_intelligence_saving_throw}" tabindex="-1"><span data-i18n="INT"></span><span> </span><span name="attr_intelligence_saving_throw_mod_with_sign" class="inline-block center">+0</span></button><span class="comma pad-r-sm">,</span></div></div><div class="default-saving-throw"><div class="shaped-row align-center no-wrap"><label class="round-checkbox-wrapper edit mar-r-sm"><input type="checkbox" name="attr_wisdom_saving_throw_proficient" value="1"><span class="pseudo-circle"></span></label><button type="roll" name="roll_shaped_wisdom_saving_throw" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{WISDOM_SAVING_THROW}}} {{@{shaped_d20}=1}} @{wisdom_saving_throw_formula} @{hide_gm_info} @{attacher_wisdom_saving_throw}" tabindex="-1"><span data-i18n="WIS"></span><span> </span><span name="attr_wisdom_saving_throw_mod_with_sign" class="inline-block center">+0</span></button><span class="comma pad-r-sm">,</span></div></div><div class="default-saving-throw"><div class="shaped-row align-center no-wrap"><label class="round-checkbox-wrapper edit mar-r-sm"><input type="checkbox" name="attr_charisma_saving_throw_proficient" value="1"><span class="pseudo-circle"></span></label><button type="roll" name="roll_shaped_charisma_saving_throw" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{CHARISMA_SAVING_THROW}}} {{@{shaped_d20}=1}} @{charisma_saving_throw_formula} @{hide_gm_info} @{attacher_charisma_saving_throw}" tabindex="-1"><span data-i18n="CHA"></span><span> </span><span name="attr_charisma_saving_throw_mod_with_sign" class="inline-block center">+0</span></button><span class="comma pad-r-sm honor-or-sanity">,</span></div></div><div class="default-saving-throw honor"><div class="shaped-row align-center no-wrap"><label class="round-checkbox-wrapper edit mar-r-sm"><input type="checkbox" name="attr_honor_saving_throw_proficient" value="1"><span class="pseudo-circle"></span></label><button type="roll" name="roll_shaped_honor_saving_throw" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{HONOR_SAVING_THROW}}} {{@{shaped_d20}=1}} @{honor_saving_throw_formula} @{hide_gm_info} @{attacher_honor_saving_throw}" tabindex="-1"><span data-i18n="HON"></span><span> </span><span name="attr_honor_saving_throw_mod_with_sign" class="inline-block center">+0</span></button><span class="comma pad-r-sm sanity">,</span></div></div><div class="default-saving-throw sanity"><div class="shaped-row align-center no-wrap"><label class="round-checkbox-wrapper edit mar-r-sm"><input type="checkbox" name="attr_sanity_saving_throw_proficient" value="1"><span class="pseudo-circle"></span></label><button type="roll" name="roll_shaped_sanity_saving_throw" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{SANITY_SAVING_THROW}}} {{@{shaped_d20}=1}} @{sanity_saving_throw_formula} @{hide_gm_info} @{attacher_sanity_saving_throw}" tabindex="-1"><span data-i18n="SAN"></span><span> </span><span name="attr_sanity_saving_throw_mod_with_sign" class="inline-block center">+0</span></button><span class="comma pad-r-sm">,</span></div></div><div class="shaped-row custom-saving-throw align-center"><label class="round-checkbox-wrapper edit mar-r-sm"><input type="checkbox" name="attr_fortitude_saving_throw_proficient" value="1"><span class="pseudo-circle"></span></label><button type="roll" name="roll_shaped_fortitude_saving_throw" class="inline" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{FORTITUDE_SAVING_THROW}}} {{@{shaped_d20}=1}} @{fortitude_saving_throw_formula} @{hide_gm_info} @{attacher_fortitude_saving_throw}" tabindex="-1"><span data-i18n="FORTITUDE"></span><span> </span><span name="attr_fortitude_saving_throw_mod_with_sign" class="inline-block center">+0</span></button><span class="comma pad-r-sm">,</span></div><div class="shaped-row custom-saving-throw align-center"><label class="round-checkbox-wrapper edit mar-r-sm"><input type="checkbox" name="attr_reflex_saving_throw_proficient" value="1"><span class="pseudo-circle"></span></label><button type="roll" name="roll_shaped_reflex_saving_throw" class="inline" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{REFLEX_SAVING_THROW}}} {{@{shaped_d20}=1}} @{reflex_saving_throw_formula} @{hide_gm_info} @{attacher_reflex_saving_throw}" tabindex="-1"><span data-i18n="REFLEX"></span><span> </span><span name="attr_reflex_saving_throw_mod_with_sign" class="inline-block center">+0</span></button><span class="comma pad-r-sm">,</span></div><div class="shaped-row custom-saving-throw align-center"><label class="round-checkbox-wrapper edit mar-r-sm"><input type="checkbox" name="attr_will_saving_throw_proficient" value="1"><span class="pseudo-circle"></span></label><button type="roll" name="roll_shaped_will_saving_throw" class="inline" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{WILL_SAVING_THROW}}} {{@{shaped_d20}=1}} @{will_saving_throw_formula} @{hide_gm_info} @{attacher_will_saving_throw}" tabindex="-1"><span data-i18n="WILL"></span><span> </span><span name="attr_will_saving_throw_mod_with_sign" class="inline-block center">+0</span></button><span class="comma pad-r-sm">,</span></div></div><input type="hidden" name="attr_show_skills" class="toggle-skills"><div class="shaped-row skills align-flex-start"><button type="roll" name="roll_shaped_ability_checks" value="/w @{character_name} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{ABILITY_CHECKS}}} {{text_big=@{ability_checks_macro_var}}}" tabindex="-1"><span class="bold capitalize" data-i18n="SKILLS"></span></button><div class="skills-wrapper flex-grow pad-l-sm"><fieldset class="repeating_skill"><input type="hidden" name="attr_skill_d20_wrap" value="@{skill_d20}@{d20_mod}"> <input type="hidden" name="attr_show" class="toggle-skill"><div class="skill-wrapper shaped-row no-wrap align-center"><div class="skill-roll-select no-shrink edit mar-r-sm"><select name="attr_skill_d20" class="no-shrink"><option value="@{shaped_d20}" data-i18n="SKILL_SHEET_SETTING"></option><option value="d20" data-i18n="NORMAL" class="d20"></option><option value="2d20kh1" data-i18n="ADVANTAGE" class="d20"></option><option value="2d20kl1" data-i18n="DISADVANTAGE" class="d20"></option><option value="?{Roll|Normal,d20|Advantage,2d20kh1|Disadvantage,2d20kl1}" data-i18n="QUERY" class="d20"></option><option value="?{Disadvantaged|No,2d20kh1|Yes,d20}" data-i18n="QUERY_ADVANTAGE_DEFAULT" class="d20"></option><option value="?{Advantaged|No,2d20kl1|Yes,d20}" data-i18n="QUERY_DISADVANTAGE_DEFAULT" class="d20"></option><option value="2d10" data-i18n="NORMAL" class="2d10"></option><option value="3d10kh2" data-i18n="ADVANTAGE" class="2d10"></option><option value="3d10kl2" data-i18n="DISADVANTAGE" class="2d10"></option><option value="?{Roll|Normal,2d10|Advantage,3d10kh2|Disadvantage,3d10kl2}" data-i18n="QUERY" class="2d10"></option><option value="?{Disadvantaged|No,3d10kh2|Yes,2d10}" data-i18n="QUERY_ADVANTAGE_DEFAULT" class="2d10"></option><option value="?{Advantaged|No,3d10kl2|Yes,2d10}" data-i18n="QUERY_DISADVANTAGE_DEFAULT" class="2d10"></option><option value="3d6" data-i18n="NORMAL" class="3d6"></option><option value="4d6kh3" data-i18n="ADVANTAGE" class="3d6"></option><option value="4d6kl3" data-i18n="DISADVANTAGE" class="3d6"></option><option value="?{Roll|Normal,3d6|Advantage,4d6kh3|Disadvantage,4d6kl3}" data-i18n="QUERY" class="3d6"></option><option value="?{Disadvantaged|No,4d6kh3|Yes,3d6}" data-i18n="QUERY_ADVANTAGE_DEFAULT" class="3d6"></option><option value="?{Advantaged|No,4d6kl3|Yes,3d6}" data-i18n="QUERY_DISADVANTAGE_DEFAULT" class="3d6"></option></select></div><label class="round-checkbox-wrapper edit no-shrink mar-r-sm"><input type="checkbox" name="attr_prof_toggle"> <input type="hidden" name="attr_proficiency" class="skill-proficiency"><span class="pseudo-circle"></span></label><input type="hidden" name="attr_passive"><div class="passive-skill shaped-row align-center no-wrap no-shrink mar-r-sm"><span class="small-label">(</span><button type="roll" name="roll_passive" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{PASSIVE} @{name} (^{@{ability}})}} {{roll1=[[@{passive}]]}} @{hide_gm_info} @{attacher_skill}" tabindex="-1"><span name="attr_passive" class="small-label"></span></button><span class="small-label">)</span></div><div class="skill-name auto-expand-wrap edit"><input type="text" name="attr_name"><span name="attr_name" class="auto-expand-text"></span></div><button type="roll" name="roll_roll" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name} (^{@{ability}})}} @{formula} @{hide_gm_info} @{attacher_skill}" tabindex="-1"><div class="shaped-row no-wrap align-flex-end"><span name="attr_name" class="presentation white-space-no-wrap"></span><span name="attr_total_with_sign" class="inline-block center mar-l-sm"></span></div></button><button type="roll" name="roll_skill" class="hidden" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name} (^{@{ability}})}} @{formula} @{hide_gm_info} @{attacher_skill}" tabindex="-1"></button><input type="hidden" name="attr_formula"><div class="shaped-row no-shrink mar-l-sm"><span class="skill-ability-size">(</span><div class="auto-expand-wrap no-shrink"><select name="attr_ability" class="skills-ability-selector skill-ability-size"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_ability" class="auto-expand-text skill-ability-expand-text" data-i18n-dynamic></span></div><span class="skill-ability-size">)</span></div><div class="pad-r-sm comma">,</div></div></fieldset></div></div><div class="damage-vulnerabilities"><input type="hidden" name="attr_damage_vulnerabilities" class="item-shown" value=""><div class="item-to-show"><button type="roll" name="roll_shaped_damage_vulnerabilities" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{DAMAGE_VULNERABILITIES}}} {{text=@{damage_vulnerabilities}}}"><span class="heading" data-i18n="DAMAGE_VULNERABILITIES"></span><span> </span><span name="attr_damage_vulnerabilities" class="presentation pre-line"></span></button><textarea name="attr_damage_vulnerabilities" class="edit one-line-textarea"></textarea></div></div><div class="damage-resistances"><input type="hidden" name="attr_damage_resistances" class="item-shown" value=""><div class="item-to-show"><button type="roll" name="roll_shaped_damage_resistances" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{DAMAGE_RESISTANCES}}} {{text=@{damage_resistances}}}"><span class="heading" data-i18n="DAMAGE_RESISTANCES"></span><span> </span><span name="attr_damage_resistances" class="presentation pre-line"></span></button><textarea name="attr_damage_resistances" class="edit one-line-textarea"></textarea></div></div><div class="damage-immunities"><input type="hidden" name="attr_damage_immunities" class="item-shown" value=""><div class="item-to-show"><button type="roll" name="roll_shaped_damage_immunities" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{DAMAGE_IMMUNITIES}}} {{text=@{damage_immunities}}}"><span class="heading" data-i18n="DAMAGE_IMMUNITIES"></span><span> </span><span name="attr_damage_immunities" class="presentation pre-line"></span></button><textarea name="attr_damage_immunities" class="edit one-line-textarea"></textarea></div></div><div class="condition-immunities"><input type="hidden" name="attr_condition_immunities" class="item-shown" value=""><div class="item-to-show"><button type="roll" name="roll_shaped_condition_immunities" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{CONDITION_IMMUNITIES}}} {{text=@{condition_immunities}}}"><span class="heading" data-i18n="CONDITION_IMMUNITIES"></span><span> </span><span name="attr_condition_immunities" class="presentation pre-line"></span></button><textarea name="attr_condition_immunities" class="edit one-line-textarea"></textarea></div></div><input type="hidden" name="attr_senses_string" class="item-shown" value=""><div class="item-to-show"><div class="shaped-row"><button type="roll" name="roll_shaped_senses" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{SENSES}}} {{text_big=@{senses_string}}}" tabindex="-1"><span data-i18n="SENSES" class="heading"></span><span> </span><span name="attr_senses_string" class="presentation"></span></button><span data-i18n="BLINDSIGHT" class="edit lowercase"></span><span class="edit"> </span><span class="auto-expand-wrap edit"><input type="text" name="attr_blindsight" class="small-label" step=".5"><span name="attr_blindsight" class="auto-expand-text"></span></span><span class="edit"> </span><label class="pseudo-button-wrapper edit"><input type="checkbox" name="attr_blindsight_blind_beyond" value="1"><span data-i18n="BLIND_BEYOND" class="small-font lowercase"></span></label><span class="edit">, </span><span data-i18n="DARKVISION" class="edit lowercase"></span><span class="edit"> </span><span class="auto-expand-wrap edit"><input type="text" name="attr_darkvision" class="small-label" step=".5"><span name="attr_darkvision" class="auto-expand-text"></span></span><span class="edit">, </span><span data-i18n="TREMORSENSE" class="edit lowercase"></span><span class="edit"> </span><span class="auto-expand-wrap edit"><input type="text" name="attr_tremorsense" class="small-label" step=".5"><span name="attr_tremorsense" class="auto-expand-text"></span></span><span class="edit">, </span><span data-i18n="TRUESIGHT" class="edit lowercase"></span><span class="edit"> </span><span class="auto-expand-wrap edit"><input type="text" name="attr_truesight" class="small-label" step=".5"><span name="attr_truesight" class="auto-expand-text"></span></span></div></div><div class="shaped-row align-center"><input type="hidden" name="attr_languages" class="item-shown" value=""><button type="roll" name="roll_shaped_languages" class="item-to-show" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{LANGUAGES}}} {{text_big=@{languages}}}"><span class="bold capitalize" data-i18n="LANGUAGES"></span><span> </span><span name="attr_languages" class="presentation"></span></button><span class="auto-expand-wrap edit"><input type="text" name="attr_languages"><span name="attr_languages" class="auto-expand-text"></span></span></div><div class="shaped-row align-center"><button type="roll" name="roll_shaped_challenge" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{CHALLENGE}}} {{text_top=@{challenge} (@{xp_readable} XP)}}" tabindex="-1"><span class="bold capitalize" data-i18n="CHALLENGE"></span><span> </span><span class="presentation"><span name="attr_challenge"></span><span> </span>(<span name="attr_xp_readable"></span><span> </span>XP)</span></button><input type="hidden" name="attr_xp"> <input type="hidden" name="attr_xp_readable"><span class="auto-expand-wrap edit"><input type="text" name="attr_challenge" class="no-spin center"><span name="attr_challenge" class="auto-expand-text"></span></span></div><div><button type="roll" name="roll_shaped_pb" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{PROFICIENCY_BONUS}}} {{text_big=@{pb}}}" tabindex="-1"><span class="bold capitalize" data-i18n="PROFICIENCY_BONUS"></span><span> </span><span name="attr_pb_display"></span></button></div><div class="divider"></div><div class="shaped-row no-wrap"><div><label class="pseudo-button-wrapper visible-button"><input type="checkbox" name="attr_short_rest" value="1"><span data-i18n="SHORT_REST"></span></label></div><div class="mar-l-sm"><label class="pseudo-button-wrapper visible-button"><input type="checkbox" name="attr_long_rest" value="1"><span data-i18n="LONG_REST"></span></label></div></div></div></div><div class="right-column"><input type="hidden" name="attr_traits_chat_var" class="item-shown" value=""><div class="item-to-show traits"><div class="right"><label class="pseudo-button-wrapper presentation"><input type="checkbox" name="attr_traits_condense" value="1"><span data-i18n="CONDENSE" class="small-font lowercase"></span></label></div><input type="hidden" name="attr_traits_condense" class="toggle-filter-condense"><fieldset class="repeating_trait"><div class="relative"><input type="hidden" name="attr_roll_formula"><div class="show-uses presentation absolute"><div class="relative"><div class="shaped-row"><span name="attr_name" class="heading visibility-hidden"></span><span class="visibility-hidden"> </span><span class="heading visibility-hidden">(</span><span class="visibility-hidden auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span></div><div class="absolute-top-right positive-z-index"><span class="auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span></div></div></div><input type="hidden" name="attr_content_toggle" value="1" class="content-toggle"> <input type="hidden" name="attr_attack_formula"><button type="roll" name="roll_attack" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{@{shaped_d20}=1}} {{title=@{name}}} @{attack_formula}" tabindex="-1"></button><input type="hidden" name="attr_attack_damage_formula"> <input type="hidden" name="attr_attack_second_damage_formula"><button type="roll" name="roll_attack_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_attack_damage_crit" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula} {{force_crit=1}}" tabindex="-1"></button><input type="hidden" name="attr_saving_throw_damage_formula"> <input type="hidden" name="attr_saving_throw_second_damage_formula"><button type="roll" name="roll_saving_throw_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{saving_throw_damage_formula} @{saving_throw_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_roll" class="wrapper-button presentation vert-align-top relative z-index-2" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{trait=1}} @{hide_gm_info} @{roll_formula} @{freeform}" tabindex="-1"><input type="hidden" name="attr_uses" class="has-uses" value=""> <input type="hidden" name="attr_uses_max" class="has-uses-max" value=""> <input type="hidden" name="attr_recharge" class="has-recharge" value=""><span name="attr_name" class="heading"></span><span class="show-uses-recharge"> </span><span class="show-uses-recharge heading">(</span><span class="show-uses"><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span></span><span class="heading show-uses show-recharge">, </span><span name="attr_recharge" class="presentation heading show-recharge" data-i18n-dynamic></span><span class="show-uses-recharge heading">)</span><span class="heading">.</span><span> </span><span name="attr_content" class="content pre-line condense"></span><span name="attr_freetext" class="pre-line condense"></span></button><button type="roll" name="roll_trait" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{trait=1}} @{hide_gm_info} @{roll_formula} @{freeform}" tabindex="-1"></button><div class="edit shaped-row"><span class="auto-expand-wrap center"><input type="text" name="attr_name" class="edit heading" data-i18n-placeholder="AMPHIBIOUS"><span name="attr_name" class="auto-expand-text min-3-rem heading"></span></span><span> </span><span class="heading">(</span><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span><span class="heading">,</span><span> </span><span class="auto-expand-wrap"><select name="attr_recharge" class="heading"><option value="">—</option><option value="TURN" data-i18n="TURN"></option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST"></option><option value="LONG_REST" data-i18n="LONG_REST"></option><option value="RECHARGE_2_6" data-i18n="RECHARGE_2_6"></option><option value="RECHARGE_3_6" data-i18n="RECHARGE_3_6"></option><option value="RECHARGE_4_6" data-i18n="RECHARGE_4_6"></option><option value="RECHARGE_5_6" data-i18n="RECHARGE_5_6"></option><option value="RECHARGE_6" data-i18n="RECHARGE_6"></option><option value="MANUAL" data-i18n="MANUAL"></option></select><span name="attr_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span><span class="heading">).</span></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit"><span class="toggle-icon-settings pictos edit">y</span><div class="details edit"><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_content_toggle" value="1" class="content-toggle small-checkbox" checked="checked"><textarea name="attr_content" class="four-line-textarea textarea-checkbox" data-i18n-placeholder="CONTENT"></textarea></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_saving_throw_toggle" value="1" class="saving-throw-toggle small-checkbox no-shrink"><span class="saving-throw-reverse heading"><span data-i18n="SAVING_THROW"></span>.</span><div class="saving-throw"><div class="shaped-row"><span class="edit auto-expand-wrap"><select name="attr_saving_throw_vs_ability"><option value="0">—</option><option value="STRENGTH" data-i18n="STRENGTH" class="default-saving-throw"></option><option value="DEXTERITY" data-i18n="DEXTERITY" class="default-saving-throw"></option><option value="CONSTITUTION" data-i18n="CONSTITUTION" class="default-saving-throw"></option><option value="INTELLIGENCE" data-i18n="INTELLIGENCE" class="default-saving-throw"></option><option value="WISDOM" data-i18n="WISDOM" class="default-saving-throw"></option><option value="CHARISMA" data-i18n="CHARISMA" class="default-saving-throw"></option><option value="HONOR" data-i18n="HONOR" class="default-saving-throw honor"></option><option value="SANITY" data-i18n="SANITY" class="default-saving-throw sanity"></option><option value="FORTITUDE" data-i18n="FORTITUDE" class="custom-saving-throw"></option><option value="REFLEX" data-i18n="REFLEX" class="custom-saving-throw"></option><option value="WILL" data-i18n="WILL" class="custom-saving-throw"></option></select><span name="attr_saving_throw_vs_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span> </span><span data-i18n="SAVING_THROW" class="lowercase"></span><span> </span><span data-i18n="DC"></span><span> </span><input type="hidden" name="attr_saving_throw_dc"><span name="attr_saving_throw_dc" class="bold"></span><span> (</span><span class="edit auto-expand-wrap"><select name="attr_saving_throw_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_saving_throw_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="edit auto-expand-wrap"><input type="number" name="attr_saving_throw_bonus"><span name="attr_saving_throw_bonus" class="auto-expand-text"></span></span><span>).</span><span> </span><span class="inline-block"><div class="7-rem flex-grow"><textarea name="attr_saving_throw_success" class="one-line-textarea" data-i18n-placeholder="SAVING_THROW_SUCCESS"></textarea></div></span></div><div class="shaped-row"><span class="italic"><span data-i18n="SAVING_THROW_FAILURE"></span><span>:</span></span><span> </span><span name="attr_saving_throw_damage_average" class="saving-throw damage edit">0</span><span class="saving-throw damage edit"> (</span><span class="saving-throw damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice_modifier"><span name="attr_saving_throw_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_bonus"><span name="attr_saving_throw_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage edit">) </span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage edit lowercase"></span><span class="saving-throw edit"> </span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_saving_throw_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_saving_throw_second_damage_condition" class="saving-throw-second-damage-condition" value=""><span class="saving-throw damage edit"> </span><span name="attr_saving_throw_second_damage_average" class="saving-throw damage damage edit">0</span><span class="saving-throw damage damage edit"> (</span><span class="saving-throw damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice_modifier"><span name="attr_saving_throw_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_bonus"><span name="attr_saving_throw_second_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage damage edit">) </span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage damage edit lowercase"></span><span class="saving-throw edit">.</span></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_other_damage_toggle" value="1" class="other-damage-toggle small-checkbox"><span class="other-damage-reverse heading"><span data-i18n="OTHER_DAMAGE"></span>.</span><span name="attr_other_damage_average" class="other-damage damage edit">0</span><span class="other-damage damage edit"> (</span><span class="other-damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_damage_dice" class="center" placeholder="1"><span name="attr_other_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_damage_dice_modifier"><span name="attr_other_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_bonus"><span name="attr_other_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage edit extra-on-a-crit"> </span><span class="other-damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_damage_crit" class="center"><span name="attr_other_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage edit">) </span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage edit lowercase"></span><span class="other-damage edit"> </span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_other_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_other_second_damage_condition" class="other-second-damage-condition" value=""><span class="other-damage damage edit"> </span><span name="attr_other_second_damage_average" class="other-damage damage damage edit">0</span><span class="other-damage damage damage edit"> (</span><span class="other-damage damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice" class="center" placeholder="1"><span name="attr_other_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice_modifier"><span name="attr_other_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_bonus"><span name="attr_other_second_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage damage edit extra-on-a-crit"> </span><span class="other-damage damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_second_damage_crit" class="center"><span name="attr_other_second_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage damage edit">) </span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage damage edit lowercase"></span><span class="other-damage edit">.</span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="hidden" name="attr_heal_formula"> <input type="checkbox" name="attr_heal_toggle" value="1" class="heal-toggle small-checkbox"><span class="heal-reverse heading"><span data-i18n="HEAL"></span>.</span><span class="heal" data-i18n="HEAL_FOR"></span><span class="heal"> </span><span class="heal edit"><span class="edit auto-expand-wrap"><input type="text" name="attr_heal_dice" class="center" placeholder="1"><span name="attr_heal_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_heal_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_heal_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_heal_dice_modifier"><span name="attr_heal_dice_modifier" class="auto-expand-text"></span></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><select name="attr_heal_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_heal_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_bonus"><span name="attr_heal_bonus" class="auto-expand-text"></span></span><span class="heal">+</span><span class="heal center"><label class="pseudo-button-wrapper space-below"><input type="checkbox" name="attr_heal_query_toggle" value="?{Heal Bonus Amount|}"><span data-i18n="QUERY" class="lowercase"></span></label></span></div><div class="emote mar-l-smd mar-t-smd"><textarea name="attr_emote" class="one-line-textarea" data-i18n-placeholder="EMOTE"></textarea></div><div class="freetext mar-l-smd mar-t-sm"><textarea name="attr_freetext" class="two-line-textarea" data-i18n-placeholder="FREETEXT"></textarea></div><div class="freeform mar-l-smd mar-t-sm"><textarea name="attr_freeform" class="two-line-textarea" data-i18n-placeholder="FREEFORM"></textarea></div></div></div></fieldset></div><input type="hidden" name="attr_show_spells" class="toggle-spells"> <input type="hidden" name="attr_innate_spellcasting" class="toggle-innate-spellcasting"> <input type="hidden" name="attr_spellcasting" class="toggle-spellcasting"> <input type="hidden" name="attr_spell_slots_toggle" class="toggle-spell-slots"> <input type="hidden" name="attr_warlock_slots_toggle" class="toggle-warlock-slots"> <input type="hidden" name="attr_spell_points_toggle" class="toggle-spell-points"><div class="shaped-row edit"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_show_spells" value="1"><span data-i18n="SPELLS" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper spells"><input type="checkbox" name="attr_innate_spellcasting" value="1"><span data-i18n="INNATE_SPELLCASTING" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper spells"><input type="checkbox" name="attr_spellcasting" value="1"><span data-i18n="SPELLCASTING" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper spells"><input type="checkbox" name="attr_spell_slots_toggle" value="1"><span data-i18n="SLOTS" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper spells"><input type="checkbox" name="attr_prepared_matters" value="1"><span data-i18n="PREPARED_MATTERS" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper spells"><input type="checkbox" name="attr_warlock_slots_toggle" value="1"><span data-i18n="WARLOCK_SLOTS" class="small-font lowercase"></span></label><label class="pseudo-button-wrapper spells"><input type="checkbox" name="attr_spell_points_toggle" value="1"><span data-i18n="POINTS" class="small-font lowercase"></span></label></div><div class="spells"><div class="innate-spellcasting"><button type="roll" name="roll_shaped_spells" value="@{spells_macro_var}" tabindex="-1"><span class="heading"><span data-i18n="INNATE_SPELLCASTING"></span>.</span></button><span> </span><span data-i18n="INNATE_SPELLCASTING_TEXT_1"></span><span> </span><span name="attr_character_name"></span><span data-i18n="INNATE_SPELLCASTING_TEXT_2"></span><span> </span><span name="attr_spell_ability" data-i18n-dynamic class="presentation"></span><span class="edit"><span class="auto-expand-wrap"><select name="attr_spell_ability"><option value="0">—</option><option value="STRENGTH" data-i18n="STRENGTH" class=""></option><option value="DEXTERITY" data-i18n="DEXTERITY" class=""></option><option value="CONSTITUTION" data-i18n="CONSTITUTION" class=""></option><option value="INTELLIGENCE" data-i18n="INTELLIGENCE" class=""></option><option value="WISDOM" data-i18n="WISDOM" class=""></option><option value="CHARISMA" data-i18n="CHARISMA" class=""></option><option value="HONOR" data-i18n="HONOR" class="honor"></option><option value="SANITY" data-i18n="SANITY" class="sanity"></option></select><span name="attr_spell_ability" class="auto-expand-text" data-i18n-dynamic></span></span></span><span><input type="hidden" name="attr_spell_save_formula"> (<button type="roll" name="roll_shaped_spell_dc" class="white-space-no-wrap" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{SPELL_SAVING_THROW}}} {{spell=1}} @{spell_save_formula} @{hide_gm_info}" tabindex="-1"><span data-i18n="SPELL_SAVE_DC"></span><span> </span><span name="attr_spell_save_DC">10</span></button>, <input type="hidden" name="attr_spell_roll_formula"><button type="roll" name="roll_shaped_spell_attack" class="white-space-no-wrap" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{SPELL_ATTACK}}} {{spell=1}} {{@{shaped_d20}=1}} @{spell_roll_formula} @{hide_gm_info}" tabindex="-1"><span name="attr_spell_to_hit">+2</span><span> </span><span data-i18n="SPELL_TO_HIT"></span></button>).</span><span> </span><span data-i18n="INNATE_SPELLCASTING_TEXT_1"></span><span> </span><span name="attr_character_name"></span><span> </span><span data-i18n="INNATE_SPELLCASTING_TEXT_3"></span><span> </span><span class="presentation"><span name="attr_innate_spellcasting_components" data-i18n-dynamic></span>:</span><span class="auto-expand-wrap edit"><select name="attr_innate_spellcasting_components" class="italic"><option value="INNATE_SPELLCASTING_NO_MATERIAL" data-i18n="INNATE_SPELLCASTING_NO_MATERIAL"></option><option value="INNATE_SPELLCASTING_ONLY_VERBAL" data-i18n="INNATE_SPELLCASTING_ONLY_VERBAL"></option></select><span name="attr_innate_spellcasting_components" class="auto-expand-text" data-i18n-dynamic></span></span><div class="presentation"><span name="attr_innate_spellcasting_blurb" class="pre-line"></span></div><div class="flex-grow edit"><textarea name="attr_innate_spellcasting_blurb" class="three-line-textarea"></textarea></div></div><div class="spellcasting"><button type="roll" name="roll_shaped_spells" value="@{spells_macro_var}" tabindex="-1"><span class="heading"><span data-i18n="SPELLCASTING"></span>.</span></button><span> </span><span data-i18n="SPELLCASTING_TEXT_1"></span><span> </span><span name="attr_character_name"></span><span> </span><span data-i18n="SPELLCASTING_TEXT_2"></span><span> </span><span name="attr_spellcaster_level" data-i18n-dynamic class="presentation"></span><span class="auto-expand-wrap edit"><input type="hidden" name="attr_caster_level"><select name="attr_spellcaster_level" class="italic"><option value="1ST_LEVEL" data-i18n="1ST_LEVEL"></option><option value="2ND_LEVEL" data-i18n="2ND_LEVEL"></option><option value="3RD_LEVEL" data-i18n="3RD_LEVEL"></option><option value="4TH_LEVEL" data-i18n="4TH_LEVEL"></option><option value="5TH_LEVEL" data-i18n="5TH_LEVEL"></option><option value="6TH_LEVEL" data-i18n="6TH_LEVEL"></option><option value="7TH_LEVEL" data-i18n="7TH_LEVEL"></option><option value="8TH_LEVEL" data-i18n="8TH_LEVEL"></option><option value="9TH_LEVEL" data-i18n="9TH_LEVEL"></option><option value="10TH_LEVEL" data-i18n="10TH_LEVEL"></option><option value="11TH_LEVEL" data-i18n="11TH_LEVEL"></option><option value="12TH_LEVEL" data-i18n="12TH_LEVEL"></option><option value="13TH_LEVEL" data-i18n="13TH_LEVEL"></option><option value="14TH_LEVEL" data-i18n="14TH_LEVEL"></option><option value="15TH_LEVEL" data-i18n="15TH_LEVEL"></option><option value="16TH_LEVEL" data-i18n="16TH_LEVEL"></option><option value="17TH_LEVEL" data-i18n="17TH_LEVEL"></option><option value="18TH_LEVEL" data-i18n="18TH_LEVEL"></option><option value="19TH_LEVEL" data-i18n="19TH_LEVEL"></option><option value="20TH_LEVEL" data-i18n="20TH_LEVEL"></option><option value="21ST_LEVEL" data-i18n="21ST_LEVEL"></option><option value="22ND_LEVEL" data-i18n="22ND_LEVEL"></option><option value="23RD_LEVEL" data-i18n="23RD_LEVEL"></option><option value="24TH_LEVEL" data-i18n="24TH_LEVEL"></option><option value="25TH_LEVEL" data-i18n="25TH_LEVEL"></option><option value="26TH_LEVEL" data-i18n="26TH_LEVEL"></option><option value="27TH_LEVEL" data-i18n="27TH_LEVEL"></option><option value="28TH_LEVEL" data-i18n="28TH_LEVEL"></option><option value="29TH_LEVEL" data-i18n="29TH_LEVEL"></option><option value="30TH_LEVEL" data-i18n="30TH_LEVEL"></option></select><span name="attr_spellcaster_level" class="auto-expand-text" data-i18n-dynamic></span></span><span> </span><span class="edit"> </span><span data-i18n="SPELLCASTING_TEXT_3"></span><span> </span><span name="attr_spell_ability" data-i18n-dynamic class="presentation"></span><span class="edit"><span class="auto-expand-wrap"><select name="attr_spell_ability"><option value="0">—</option><option value="STRENGTH" data-i18n="STRENGTH" class=""></option><option value="DEXTERITY" data-i18n="DEXTERITY" class=""></option><option value="CONSTITUTION" data-i18n="CONSTITUTION" class=""></option><option value="INTELLIGENCE" data-i18n="INTELLIGENCE" class=""></option><option value="WISDOM" data-i18n="WISDOM" class=""></option><option value="CHARISMA" data-i18n="CHARISMA" class=""></option><option value="HONOR" data-i18n="HONOR" class="honor"></option><option value="SANITY" data-i18n="SANITY" class="sanity"></option></select><span name="attr_spell_ability" class="auto-expand-text" data-i18n-dynamic></span></span></span><span><input type="hidden" name="attr_spell_save_formula"> (<button type="roll" name="roll_shaped_spell_dc" class="white-space-no-wrap" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{SPELL_SAVING_THROW}}} {{spell=1}} @{spell_save_formula} @{hide_gm_info}" tabindex="-1"><span data-i18n="SPELL_SAVE_DC"></span><span> </span><span name="attr_spell_save_DC">10</span></button>, <input type="hidden" name="attr_spell_roll_formula"><button type="roll" name="roll_shaped_spell_attack" class="white-space-no-wrap" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{SPELL_ATTACK}}} {{spell=1}} {{@{shaped_d20}=1}} @{spell_roll_formula} @{hide_gm_info}" tabindex="-1"><span name="attr_spell_to_hit">+2</span><span> </span><span data-i18n="SPELL_TO_HIT"></span></button>)</span><span> </span><span data-i18n="SPELLCASTING_TEXT_1"></span><span> </span><span name="attr_character_name"></span><span> </span><span data-i18n="SPELLCASTING_TEXT_4"></span><span> </span><span name="attr_spellcasting_class" data-i18n-dynamic class="presentation"></span><span class="auto-expand-wrap edit"><select name="attr_spellcasting_class"><option value="0">—</option><option value="ARTIFICER" data-i18n="ARTIFICER"></option><option value="BARBARIAN" data-i18n="BARBARIAN"></option><option value="BARD" data-i18n="BARD"></option><option value="CLERIC" data-i18n="CLERIC"></option><option value="DRUID" data-i18n="DRUID"></option><option value="FIGHTER" data-i18n="FIGHTER"></option><option value="MONK" data-i18n="MONK"></option><option value="PALADIN" data-i18n="PALADIN"></option><option value="RANGER" data-i18n="RANGER"></option><option value="RANGERUA" data-i18n="RANGERUA"></option><option value="ROGUE" data-i18n="ROGUE"></option><option value="SORCERER" data-i18n="SORCERER"></option><option value="WARLOCK" data-i18n="WARLOCK"></option><option value="WIZARD" data-i18n="WIZARD"></option><option value="CUSTOM" data-i18n="CUSTOM"></option></select><span name="attr_spellcasting_class" class="auto-expand-text" data-i18n-dynamic></span></span><span> </span><span data-i18n="SPELLCASTING_TEXT_5"></span>:</div><input type="checkbox" name="attr_spell_display_filters" class="toggle-filters" value="1" checked="checked"><span class="toggle-filters button lowercase" data-i18n="FILTERS"></span><span> </span><input type="checkbox" name="attr_spell_only_show_prepared" class="toggle-filter-prepared"><span class="toggle-filter-prepared button lowercase" data-i18n="PREPARED"></span><span class="prepared-matters"> </span><input type="checkbox" name="attr_spell_only_show_rituals" class="toggle-filter-ritual"><span class="toggle-filter-ritual button lowercase" data-i18n="RITUAL"></span><span> </span><input type="checkbox" name="attr_spell_show_spells_without_concentration" class="toggle-filter-concentration"><span class="toggle-filter-concentration button lowercase" data-i18n="NO_CONCENTRATION"></span><span> </span><input type="checkbox" name="attr_spell_only_show_verbal" class="toggle-filter-verbal" checked="checked"><span class="toggle-filter-verbal button" data-i18n="COMPONENTS_V"></span><input type="checkbox" name="attr_spell_only_show_somatic" class="toggle-filter-somatic" checked="checked"><span class="toggle-filter-somatic button" data-i18n="COMPONENTS_S"></span><input type="checkbox" name="attr_spell_only_show_material" class="toggle-filter-material" checked="checked"><span class="toggle-filter-material button" data-i18n="COMPONENTS_M"></span><span> </span><input type="checkbox" name="attr_spell_casting_time_reaction" class="toggle-filter-time-reaction" value="1" checked="checked"><span class="toggle-filter-time-reaction button lowercase" data-i18n="REACTION"></span><input type="checkbox" name="attr_spell_casting_time_bonus" class="toggle-filter-time-bonus" value="1" checked="checked"><span class="toggle-filter-time-bonus button lowercase border-left" data-i18n="BONUS"></span><input type="checkbox" name="attr_spell_casting_time_action" class="toggle-filter-time-action" value="1" checked="checked"><span class="toggle-filter-time-action button lowercase border-left" data-i18n="ACTION"></span><input type="checkbox" name="attr_spell_casting_time_longer" class="toggle-filter-time-longer" value="1" checked="checked"><span class="toggle-filter-time-longer button lowercase border-left" data-i18n="LONGER"></span><span> </span><input type="checkbox" name="attr_spell_level_filter_0" class="toggle-spells-filter-level-0" value="1"><span class="toggle-spells-filter-level-0 button lowercase" data-i18n="CANTRIPS"></span><input type="checkbox" name="attr_spell_level_filter_1" class="toggle-spells-filter-level-1 spell-level-1" value="1" checked="checked"><span class="toggle-spells-filter-level-1 spell-level-1 button border-left">1</span><input type="checkbox" name="attr_spell_level_filter_2" class="toggle-spells-filter-level-2 spell-level-2" value="1"><span class="toggle-spells-filter-level-2 spell-level-2 button border-left">2</span><input type="checkbox" name="attr_spell_level_filter_3" class="toggle-spells-filter-level-3 spell-level-3" value="1"><span class="toggle-spells-filter-level-3 spell-level-3 button border-left">3</span><input type="checkbox" name="attr_spell_level_filter_4" class="toggle-spells-filter-level-4 spell-level-4" value="1"><span class="toggle-spells-filter-level-4 spell-level-4 button border-left">4</span><input type="checkbox" name="attr_spell_level_filter_5" class="toggle-spells-filter-level-5 spell-level-5" value="1"><span class="toggle-spells-filter-level-5 spell-level-5 button border-left">5</span><input type="checkbox" name="attr_spell_level_filter_6" class="toggle-spells-filter-level-6 spell-level-6" value="1"><span class="toggle-spells-filter-level-6 spell-level-6 button border-left">6</span><input type="checkbox" name="attr_spell_level_filter_7" class="toggle-spells-filter-level-7 spell-level-7" value="1"><span class="toggle-spells-filter-level-7 spell-level-7 button border-left">7</span><input type="checkbox" name="attr_spell_level_filter_8" class="toggle-spells-filter-level-8 spell-level-8" value="1"><span class="toggle-spells-filter-level-8 spell-level-8 button border-left">8</span><input type="checkbox" name="attr_spell_level_filter_9" class="toggle-spells-filter-level-9 spell-level-9" value="1"><span class="toggle-spells-filter-level-9 spell-level-9 button border-left">9</span><input type="checkbox" name="attr_spell_level_filter_all" class="toggle-spells-filter-level-all" value="1"><span class="toggle-spells-filter-level-all button lowercase border-left" data-i18n="ALL"></span><div class="spell-list"><div class="spell-level-container has-warlock-slots shaped-row align-flex-end"><div class="spell-level-title-no-number"><div class="spell-level-title-background-no-number"><div class="spell-level-title-background-left-no-number"></div><div class="spell-level-title-background-expand"></div><div class="spell-level-title-background-right"></div></div><div class="box-inner shaped-row align-center no-wrap height-100"><div class="spell-title-wrapper shaped-row align-center space-between no-wrap"><div class="shaped-row no-wrap align-center"><span data-i18n="WARLOCK" class="big-font bold"></span><div class="shaped-row align-center no-wrap relative mar-l-smd"><input type="hidden" name="attr_warlock_spell_slots" value="0" class="spell-slot-counter-max"> <input type="hidden" name="attr_warlock_spell_slots_remaining" value="0"> <input type="hidden" name="attr_warlock_spell_slots_pluralization"> <input type="checkbox" name="attr_warlock_spell_slots_expended" value="0" class="bubble-radio-clear" checked="checked"><span class="bubble-clear">✖</span><input type="checkbox" name="attr_warlock_spell_slots_expended" value="1" class="bubble-radio spell-slot-counter-1"><span class="bubble spell-slot-counter-1"></span><input type="checkbox" name="attr_warlock_spell_slots_expended" value="2" class="bubble-radio spell-slot-counter-2"><span class="bubble spell-slot-counter-2"></span><input type="checkbox" name="attr_warlock_spell_slots_expended" value="3" class="bubble-radio spell-slot-counter-3"><span class="bubble spell-slot-counter-3"></span><input type="checkbox" name="attr_warlock_spell_slots_expended" value="4" class="bubble-radio spell-slot-counter-4"><span class="bubble spell-slot-counter-4"></span><input type="checkbox" name="attr_warlock_spell_slots_expended" value="5" class="bubble-radio spell-slot-counter-5"><span class="bubble spell-slot-counter-5"></span><input type="checkbox" name="attr_warlock_spell_slots_expended" value="6" class="bubble-radio spell-slot-counter-6"><span class="bubble spell-slot-counter-6"></span><input type="checkbox" name="attr_warlock_spell_slots_expended" value="7" class="bubble-radio spell-slot-counter-7"><span class="bubble spell-slot-counter-7"></span><input type="checkbox" name="attr_warlock_spell_slots_expended" value="8" class="bubble-radio spell-slot-counter-8"><span class="bubble spell-slot-counter-8"></span><hr class="connected-bubbles-hr"><hr class="connected-bubbles-hr-second"></div></div><div class="edit shaped-row align-center no-wrap mar-l-sm"><div><span name="attr_warlock_spell_slots_calc" class="pc">0</span><span class="pc">+</span><span class="auto-expand-wrap"><input type="number" name="attr_warlock_spell_slots_bonus" class="no-spin" value="0" min="0"><span name="attr_warlock_spell_slots_bonus" class="auto-expand-text"></span></span><span data-i18n="SLOTS" class="lowercase"></span></div><div class="mar-l-sm"><div><select name="attr_warlock_spell_slot_level"><option value="1ST_LEVEL" data-i18n="1ST_LEVEL"></option><option value="2ND_LEVEL" data-i18n="2ND_LEVEL"></option><option value="3RD_LEVEL" data-i18n="3RD_LEVEL"></option><option value="4TH_LEVEL" data-i18n="4TH_LEVEL"></option><option value="5TH_LEVEL" data-i18n="5TH_LEVEL"></option><option value="6TH_LEVEL" data-i18n="6TH_LEVEL"></option><option value="7TH_LEVEL" data-i18n="7TH_LEVEL"></option><option value="8TH_LEVEL" data-i18n="8TH_LEVEL"></option><option value="9TH_LEVEL" data-i18n="9TH_LEVEL"></option></select></div><div><span class="auto-expand-wrap edit"><select name="attr_warlock_spells_recharge"><option value="">—</option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST" selected="selected"></option><option value="LONG_REST" data-i18n="LONG_REST"></option></select><span name="attr_warlock_spells_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span></div></div></div></div></div></div></div><div class="spell-level-container spell-points"><div class="spell-level-title-no-number"><div class="spell-level-title-background-no-number"><div class="spell-level-title-background-left-no-number"></div><div class="spell-level-title-background-expand"></div><div class="spell-level-title-background-right"></div></div><div class="box-inner shaped-row align-center no-wrap height-100"><div class="spell-title-wrapper shaped-row align-center space-between no-wrap"><div class="shaped-row no-wrap big-font bold"><div><span class="auto-expand-wrap"><input type="number" name="attr_spell_points" class="big-font bold no-spin" value="0"><span name="attr_spell_points" class="auto-expand-text">0</span></span><span>/</span><span name="attr_spell_points_max" class="presentation">0</span><span class="auto-expand-wrap edit"><input type="number" name="attr_spell_points_max" class="big-font bold no-spin" min="0" value="0"><span name="attr_spell_points_max" class="auto-expand-text"></span></span></div><div class="mar-l-sm"><span data-i18n="SPELL_POINTS" class="spell-points-word lowercase"></span><span data-i18n="SORCERY" class="sorcery lowercase"></span><span data-i18n="PSI" class="psi lowercase"></span><span data-i18n="MANA" class="mana lowercase"></span><span data-i18n="KI" class="ki lowercase"></span></div></div><div class="big-font bold"><span data-i18n="LIMIT" class="lowercase mar-l-smd mar-r-smd"></span><span name="attr_spell_points_limit" class="presentation"></span><span class="auto-expand-wrap edit"><select name="attr_spell_points_limit" class="big-font bold"><option>0</option><option>1</option><option>2</option><option>3</option><option>4</option><option>5</option><option>6</option><option>7</option><option>8</option><option>9</option><option>10</option><option>11</option><option>12</option><option>13</option><option>14</option><option>15</option></select><span name="attr_spell_points_limit" class="auto-expand-text big-font bold"></span></span></div><div class="edit"><span class="auto-expand-wrap"><select name="attr_spell_points_recharge"><option value="">—</option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST"></option><option value="LONG_REST" data-i18n="LONG_REST" selected="selected"></option></select><span name="attr_spell_points_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span></div></div></div></div></div><div class="spell-level-container spell-level-0 mar-b-smd"><div class="spell-level-title"><div class="spell-level-title-background"><div class="spell-level-title-background-left"></div><div class="spell-level-title-background-expand"></div><div class="spell-level-title-background-right"></div></div><div class="box-inner shaped-row align-center no-wrap height-100"><div class="spell-level">0</div><div class="spell-title-wrapper big-font bold"><span data-i18n="CANTRIPS"></span></div></div></div><fieldset class="repeating_spell0"><input type="hidden" name="attr_is_prepared" class="toggle-prepared hidden"> <input type="hidden" name="attr_ritual" class="toggle-ritual"> <input type="hidden" name="attr_concentration" class="toggle-concentration"> <input type="hidden" name="attr_casting_time" class="toggle-time"> <input type="hidden" name="attr_components" class="toggle-components"><div class="filter-section"><input type="hidden" name="attr_roll_formula"> <input type="hidden" name="attr_cast_as_level"><div class="presentation relative"><div class="shaped-row align-center no-wrap"><div class="mar-r-sm"><div class="prepared-matters"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><div class="show-when-prepared-doesnt-matters prepared-bubble-spaceholder"></div></div><div class="tooltip"><button type="roll" name="roll_roll" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_0} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"><span name="attr_name" class="spell-name"></span></button><button type="roll" name="roll_spell" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_0} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"></button><div class="tooltip-content-top"><div><span name="attr_name" class="spell-name"></span></div><div class="no-overflow condense"><span name="attr_spell_level" data-i18n-dynamic class="italic"></span> <span name="attr_school" data-i18n-dynamic class="italic lowercase"></span> <span class="show-ritual italic lowercase">(<span data-i18n="RITUAL"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span name="attr_casting_time" data-i18n-dynamic></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span name="attr_range"></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span name="attr_components" data-i18n-dynamic></span><input type="checkbox" name="attr_materials_show" value="1" class="show-materials hidden"><span class="show-materials"><span> </span>(<span name="attr_materials" class="small-label"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span name="attr_duration" data-i18n-dynamic></span></div><div class="mar-t-smd"><span name="attr_content" class="pre-line"></span></div><div class="mar-t-smd" class="pre-line"><span name="attr_higher_level"></span></div></div></div><div><input type="hidden" name="attr_roll_formula_repeat"><button type="roll" name="roll_repeat" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell_repeat=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_0} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula_repeat} @{freeform}" tabindex="-1"></button><input type="hidden" name="attr_attack_formula"><button type="roll" name="roll_attack" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{@{shaped_d20}=1}} {{title=@{name}}} @{attack_formula}" tabindex="-1"></button><input type="hidden" name="attr_attack_damage_formula"> <input type="hidden" name="attr_attack_second_damage_formula"><button type="roll" name="roll_attack_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_attack_damage_crit" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula} {{force_crit=1}}" tabindex="-1"></button><input type="hidden" name="attr_saving_throw_damage_formula"> <input type="hidden" name="attr_saving_throw_second_damage_formula"><button type="roll" name="roll_saving_throw_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{saving_throw_damage_formula} @{saving_throw_second_damage_formula}" tabindex="-1"></button></div></div></div><div class="shaped-row align-center edit"><div class="prepared-matters mar-r-sm"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><span class="auto-expand-wrap center"><input type="text" name="attr_name" class="edit heading spell-name" data-i18n-placeholder="NAME"><span name="attr_name" class="auto-expand-text min-3-rem heading spell-name"></span></span><span> </span><span class="heading">(</span><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span><span class="heading">,</span><span> </span><span class="auto-expand-wrap"><select name="attr_recharge" class="heading"><option value="">—</option><option value="TURN" data-i18n="TURN"></option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST"></option><option value="LONG_REST" data-i18n="LONG_REST"></option><option value="RECHARGE_2_6" data-i18n="RECHARGE_2_6"></option><option value="RECHARGE_3_6" data-i18n="RECHARGE_3_6"></option><option value="RECHARGE_4_6" data-i18n="RECHARGE_4_6"></option><option value="RECHARGE_5_6" data-i18n="RECHARGE_5_6"></option><option value="RECHARGE_6" data-i18n="RECHARGE_6"></option><option value="MANUAL" data-i18n="MANUAL"></option></select><span name="attr_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span><span class="heading">).</span><div class="1-rem"></div></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit"><span class="toggle-icon-settings pictos edit">y</span><div class="details edit"><div class="shaped-row align-center"><span class="auto-expand-wrap"><select name="attr_spell_level" class="italic"><option value="CANTRIP" data-i18n="CANTRIP"></option><option value="1ST_LEVEL" data-i18n="1ST_LEVEL"></option><option value="2ND_LEVEL" data-i18n="2ND_LEVEL"></option><option value="3RD_LEVEL" data-i18n="3RD_LEVEL"></option><option value="4TH_LEVEL" data-i18n="4TH_LEVEL"></option><option value="5TH_LEVEL" data-i18n="5TH_LEVEL"></option><option value="6TH_LEVEL" data-i18n="6TH_LEVEL"></option><option value="7TH_LEVEL" data-i18n="7TH_LEVEL"></option><option value="8TH_LEVEL" data-i18n="8TH_LEVEL"></option><option value="9TH_LEVEL" data-i18n="9TH_LEVEL"></option></select><span name="attr_spell_level" class="auto-expand-text min-2-rem" data-i18n-dynamic>CANTRIP</span></span><span class="auto-expand-wrap"><select name="attr_school" class="italic lowercase"><option value="—">—</option><option value="ABJURATION" data-i18n="ABJURATION"></option><option value="CONJURATION" data-i18n="CONJURATION"></option><option value="DIVINATION" data-i18n="DIVINATION"></option><option value="ENCHANTMENT" data-i18n="ENCHANTMENT"></option><option value="EVOCATION" data-i18n="EVOCATION"></option><option value="ILLUSION" data-i18n="ILLUSION"></option><option value="NECROMANCY" data-i18n="NECROMANCY"></option><option value="TRANSMUTATION" data-i18n="TRANSMUTATION"></option></select><span name="attr_school" class="auto-expand-text lowercase min-2-rem" data-i18n-dynamic>ABJURATION</span></span><div class="mar-l-sm"><input type="hidden" name="attr_ritual_output"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_ritual" value="Yes"><span data-i18n="RITUAL" class="lowercase small-font"></span></label></div><div class="mar-l-sm prepared-matters"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span data-i18n="PREPARED" class="lowercase small-font"></span></label></div></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span class="auto-expand-wrap"><select name="attr_casting_time"><option value="1_ACTION" data-i18n="1_ACTION"></option><option value="1_BONUS_ACTION" data-i18n="1_BONUS_ACTION"></option><option value="1_REACTION" data-i18n="1_REACTION"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option></select><span name="attr_casting_time" class="auto-expand-text min-2-rem" data-i18n-dynamic>1_ACTION</span></span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span class="auto-expand-wrap"><input type="text" name="attr_range" placeholder="90"><span name="attr_range" class="auto-expand-text min-2-rem"></span></span></div><div class="shaped-row align-center no-wrap"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span class="auto-expand-wrap"><select name="attr_components"><option value="COMPONENTS_V_S_M" data-i18n="COMPONENTS_V_S_M"></option><option value="COMPONENTS_V_S" data-i18n="COMPONENTS_V_S"></option><option value="COMPONENTS_V_M" data-i18n="COMPONENTS_V_M"></option><option value="COMPONENTS_V" data-i18n="COMPONENTS_V"></option><option value="COMPONENTS_S_M" data-i18n="COMPONENTS_S_M"></option><option value="COMPONENTS_S" data-i18n="COMPONENTS_S"></option><option value="COMPONENTS_M" data-i18n="COMPONENTS_M"></option></select><span name="attr_components" class="auto-expand-text min-2-rem" data-i18n-dynamic>COMPONENTS_V_S_M</span></span><span>(</span><span class="auto-expand-wrap"><input type="text" name="attr_materials" class="small-label"><span name="attr_materials" class="auto-expand-text small-label"></span></span><span>)</span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span class="auto-expand-wrap"><select name="attr_duration"><option value="INSTANTANEOUS" data-i18n="INSTANTANEOUS"></option><option value="INSTANTANEOUS_OR_1_HOUR" data-i18n="INSTANTANEOUS_OR_1_HOUR"></option><option value="1_ROUND" data-i18n="1_ROUND"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option><option value="CONCENTRATION_UP_TO_1_ROUND" data-i18n="CONCENTRATION_UP_TO_1_ROUND"></option><option value="CONCENTRATION_UP_TO_6_ROUNDS" data-i18n="CONCENTRATION_UP_TO_6_ROUNDS"></option><option value="CONCENTRATION_UP_TO_1_MINUTE" data-i18n="CONCENTRATION_UP_TO_1_MINUTE"></option><option value="CONCENTRATION_UP_TO_10_MINUTES" data-i18n="CONCENTRATION_UP_TO_10_MINUTES"></option><option value="CONCENTRATION_UP_TO_1_HOUR" data-i18n="CONCENTRATION_UP_TO_1_HOUR"></option><option value="CONCENTRATION_UP_TO_2_HOURS" data-i18n="CONCENTRATION_UP_TO_2_HOURS"></option><option value="CONCENTRATION_UP_TO_8_HOURS" data-i18n="CONCENTRATION_UP_TO_8_HOURS"></option><option value="CONCENTRATION_UP_TO_12_HOURS" data-i18n="CONCENTRATION_UP_TO_12_HOURS"></option><option value="CONCENTRATION_UP_TO_24_HOURS" data-i18n="CONCENTRATION_UP_TO_24_HOURS"></option><option value="7_DAYS" data-i18n="7_DAYS"></option><option value="10_DAYS" data-i18n="10_DAYS"></option><option value="30_DAYS" data-i18n="30_DAYS"></option><option value="UNTIL_DISPELLED" data-i18n="UNTIL_DISPELLED"></option><option value="UNTIL_DISPELLED_OR_TRIGGERED" data-i18n="UNTIL_DISPELLED_OR_TRIGGERED"></option><option value="SPECIAL" data-i18n="SPECIAL"></option></select><span name="attr_duration" class="auto-expand-text min-2-rem" data-i18n-dynamic>INSTANTANEOUS</span></span></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_content_toggle" value="1" class="content-toggle small-checkbox" checked="checked"><textarea name="attr_content" class="four-line-textarea textarea-checkbox" data-i18n-placeholder="CONTENT"></textarea></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_higher_level_toggle" value="1" class="higher-level-toggle small-checkbox"><textarea name="attr_higher_level" class="two-line-textarea textarea-checkbox" data-i18n-placeholder="HIGHER_LEVEL"></textarea></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_attack_toggle" value="1" class="attack-toggle small-checkbox no-shrink"><span class="attack-reverse heading"><span data-i18n="ATTACK"></span>.</span><div class="attack"><div class="shaped-row"><input type="hidden" name="attr_attack_type" class="attack-type"><span class="auto-expand-wrap"><select name="attr_attack_type" class="italic"><option value="MELEE_SPELL_ATTACK" data-i18n="MELEE_SPELL_ATTACK"></option><option value="RANGED_SPELL_ATTACK" data-i18n="RANGED_SPELL_ATTACK"></option></select><span name="attr_attack_type" class="auto-expand-text italic" data-i18n-dynamic><span data-i18n="MELEE_WEAPON_ATTACK"></span></span></span><span class="italic">: </span><span name="attr_to_hit">+0</span><span> (</span><span class="attack edit"><label class="round-checkbox-wrapper pad-t-sm"><input type="checkbox" name="attr_proficiency" checked="checked"><span class="pseudo-circle"></span></label></span><span>+</span><span class="auto-expand-wrap"><select name="attr_attack_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="auto-expand-wrap"><input type="number" name="attr_attack_bonus" class="no-spin"><span name="attr_attack_bonus" class="auto-expand-text"></span></span><span>) </span><span data-i18n="TO_HIT"></span><span>, </span><span class="reach attack"><span data-i18n="REACH" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_reach" class="center"><span name="attr_reach" class="auto-expand-text"></span></span></span><span class="reach">, </span><span class="attack range edit"><span data-i18n="RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_range" class="center"><span name="attr_range" class="auto-expand-text"></span></span></span><span class="range">, </span><span class="auto-expand-wrap"><select name="attr_attack_target" class="italic"><option value="ONE_TARGET" data-i18n="ONE_TARGET"></option><option value="ONE_CREATURE" data-i18n="ONE_CREATURE"></option></select><span name="attr_attack_target" class="auto-expand-text" data-i18n-dynamic><span data-i18n="ONE_TARGET"></span></span></span><span>, </span><span data-i18n="CRIT_RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="number" name="attr_crit_range" class="no-spin" value="20" step="1" min="1" max="20"><span name="attr_crit_range" class="auto-expand-text"></span></span><span>.</span></div><div class="shaped-row"><span class="italic"><span data-i18n="HIT"></span><span>:</span></span><span> </span><span name="attr_attack_damage_average" class="attack damage edit">0</span><span class="attack damage edit"> (</span><span class="attack damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_damage_dice" class="center" placeholder="1"><span name="attr_attack_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_damage_dice_modifier"><span name="attr_attack_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_bonus"><span name="attr_attack_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage edit extra-on-a-crit lowercase"></span><span class="attack damage edit extra-on-a-crit"> </span><span class="attack damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_damage_crit" class="center"><span name="attr_attack_damage_crit" class="auto-expand-text"></span></span><span class="attack damage edit">) </span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage edit"> </span><span data-i18n="DAMAGE" class="attack damage edit lowercase"></span><span class="attack damage">, </span><span class="attack damage auto-expand-wrap"><input type="text" name="attr_attack_higher_level_dice"><span name="attr_attack_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_damage_die" class="attack damage"></span><span class="attack damage"> </span><span data-i18n="PER_LEVEL" class="attack damage"></span><span> </span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_attack_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_attack_second_damage_condition" class="attack-second-damage-condition" value=""><span class="damage"> </span><span name="attr_attack_second_damage_average" class="attack damage damage edit">0</span><span class="attack damage damage edit"> (</span><span class="attack damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice" class="center" placeholder="1"><span name="attr_attack_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice_modifier"><span name="attr_attack_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><select name="attr_attack_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_bonus"><span name="attr_attack_second_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage damage edit extra-on-a-crit lowercase"></span><span class="attack damage damage edit extra-on-a-crit"> </span><span class="attack damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_crit" class="center"><span name="attr_attack_second_damage_crit" class="auto-expand-text"></span></span><span class="attack damage damage edit">) </span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage damage edit"> </span><span data-i18n="DAMAGE" class="attack damage damage edit lowercase"></span><span class="attack damage damage">, </span><span class="attack damage damage auto-expand-wrap"><input type="text" name="attr_attack_second_higher_level_dice"><span name="attr_attack_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_second_damage_die" class="attack damage damage"></span><span class="attack damage damage"> </span><span data-i18n="PER_LEVEL" class="attack damage damage"></span><span>.</span></div></div></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_saving_throw_toggle" value="1" class="saving-throw-toggle small-checkbox no-shrink"><span class="saving-throw-reverse heading"><span data-i18n="SAVING_THROW"></span>.</span><div class="saving-throw"><div class="shaped-row"><span class="edit auto-expand-wrap"><select name="attr_saving_throw_vs_ability"><option value="0">—</option><option value="STRENGTH" data-i18n="STRENGTH" class="default-saving-throw"></option><option value="DEXTERITY" data-i18n="DEXTERITY" class="default-saving-throw"></option><option value="CONSTITUTION" data-i18n="CONSTITUTION" class="default-saving-throw"></option><option value="INTELLIGENCE" data-i18n="INTELLIGENCE" class="default-saving-throw"></option><option value="WISDOM" data-i18n="WISDOM" class="default-saving-throw"></option><option value="CHARISMA" data-i18n="CHARISMA" class="default-saving-throw"></option><option value="HONOR" data-i18n="HONOR" class="default-saving-throw honor"></option><option value="SANITY" data-i18n="SANITY" class="default-saving-throw sanity"></option><option value="FORTITUDE" data-i18n="FORTITUDE" class="custom-saving-throw"></option><option value="REFLEX" data-i18n="REFLEX" class="custom-saving-throw"></option><option value="WILL" data-i18n="WILL" class="custom-saving-throw"></option></select><span name="attr_saving_throw_vs_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span> </span><span data-i18n="SAVING_THROW" class="lowercase"></span><span> </span><span data-i18n="DC"></span><span> </span><input type="hidden" name="attr_saving_throw_dc"><span name="attr_saving_throw_dc" class="bold"></span><span> (</span><span class="edit auto-expand-wrap"><select name="attr_saving_throw_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_saving_throw_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="edit auto-expand-wrap"><input type="number" name="attr_saving_throw_bonus"><span name="attr_saving_throw_bonus" class="auto-expand-text"></span></span><span>).</span><span> </span><span class="inline-block"><div class="7-rem flex-grow"><textarea name="attr_saving_throw_success" class="one-line-textarea" data-i18n-placeholder="SAVING_THROW_SUCCESS"></textarea></div></span></div><div class="shaped-row"><span class="italic"><span data-i18n="SAVING_THROW_FAILURE"></span><span>:</span></span><span> </span><span name="attr_saving_throw_damage_average" class="saving-throw damage edit">0</span><span class="saving-throw damage edit"> (</span><span class="saving-throw damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice_modifier"><span name="attr_saving_throw_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_bonus"><span name="attr_saving_throw_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage edit">) </span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage edit lowercase"></span><span class="saving-throw damage">, </span><span class="saving-throw damage auto-expand-wrap"><input type="text" name="attr_saving_throw_higher_level_dice"><span name="attr_saving_throw_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_damage_die" class="saving-throw damage"></span><span class="saving-throw damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage"></span><span class="saving-throw edit"> </span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_saving_throw_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_saving_throw_second_damage_condition" class="saving-throw-second-damage-condition" value=""><span class="saving-throw damage edit"> </span><span name="attr_saving_throw_second_damage_average" class="saving-throw damage damage edit">0</span><span class="saving-throw damage damage edit"> (</span><span class="saving-throw damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice_modifier"><span name="attr_saving_throw_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_bonus"><span name="attr_saving_throw_second_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage damage edit">) </span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage damage edit lowercase"></span><span class="saving-throw damage damage">, </span><span class="saving-throw damage damage auto-expand-wrap"><input type="text" name="attr_saving_throw_second_higher_level_dice"><span name="attr_saving_throw_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_second_damage_die" class="saving-throw damage damage"></span><span class="saving-throw damage damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage damage"></span><span class="saving-throw edit">.</span></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_other_damage_toggle" value="1" class="other-damage-toggle small-checkbox"><span class="other-damage-reverse heading"><span data-i18n="OTHER_DAMAGE"></span>.</span><span name="attr_other_damage_average" class="other-damage damage edit">0</span><span class="other-damage damage edit"> (</span><span class="other-damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_damage_dice" class="center" placeholder="1"><span name="attr_other_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_damage_dice_modifier"><span name="attr_other_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_bonus"><span name="attr_other_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage edit extra-on-a-crit"> </span><span class="other-damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_damage_crit" class="center"><span name="attr_other_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage edit">) </span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage edit lowercase"></span><span class="other-damage damage">, </span><span class="other-damage damage auto-expand-wrap"><input type="text" name="attr_other_higher_level_dice"><span name="attr_other_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_damage_die" class="other-damage damage"></span><span class="other-damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage"></span><span class="other-damage edit"> </span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_other_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_other_second_damage_condition" class="other-second-damage-condition" value=""><span class="other-damage damage edit"> </span><span name="attr_other_second_damage_average" class="other-damage damage damage edit">0</span><span class="other-damage damage damage edit"> (</span><span class="other-damage damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice" class="center" placeholder="1"><span name="attr_other_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice_modifier"><span name="attr_other_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_bonus"><span name="attr_other_second_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage damage edit extra-on-a-crit"> </span><span class="other-damage damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_second_damage_crit" class="center"><span name="attr_other_second_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage damage edit">) </span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage damage edit lowercase"></span><span class="other-damage damage damage">, </span><span class="other-damage damage damage auto-expand-wrap"><input type="text" name="attr_other_second_higher_level_dice"><span name="attr_other_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_second_damage_die" class="other-damage damage damage"></span><span class="other-damage damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage damage"></span><span class="other-damage edit">.</span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="hidden" name="attr_heal_formula"> <input type="checkbox" name="attr_heal_toggle" value="1" class="heal-toggle small-checkbox"><span class="heal-reverse heading"><span data-i18n="HEAL"></span>.</span><span class="heal" data-i18n="HEAL_FOR"></span><span class="heal"> </span><span class="heal edit"><span class="edit auto-expand-wrap"><input type="text" name="attr_heal_dice" class="center" placeholder="1"><span name="attr_heal_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_heal_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_heal_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_heal_dice_modifier"><span name="attr_heal_dice_modifier" class="auto-expand-text"></span></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><select name="attr_heal_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_heal_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_bonus"><span name="attr_heal_bonus" class="auto-expand-text"></span></span><span class="heal">+</span><span class="heal center"><label class="pseudo-button-wrapper space-below"><input type="checkbox" name="attr_heal_query_toggle" value="?{Heal Bonus Amount|}"><span data-i18n="QUERY" class="lowercase"></span></label></span><span class="heal">, </span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_higher_level_dice"><span name="attr_heal_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_heal_die" class="heal"></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_higher_level_heal" class="center"><span name="attr_higher_level_heal" class="auto-expand-text"></span></span><span class="heal"> </span><span data-i18n="PER_LEVEL" class="heal"></span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd relative"><input type="checkbox" name="attr_special_effects_toggle" value="1" class="special-effects-toggle small-checkbox"><span class="heading"><span data-i18n="SPECIAL_EFFECTS"></span>.</span><span data-i18n="TYPE" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_type" class="center" data-i18n-placeholder="EXPLODE"><span name="attr_special_effects_type" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="COLOR" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_color" class="center" data-i18n-placeholder="FIRE"><span name="attr_special_effects_color" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="POINTS_OF_ORIGIN" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects 6-rem"><select name="attr_special_effects_points_of_origin"><option value="sourceToTarget @{target|token_id}" data-i18n="SOURCE_TO_TARGET"></option><option value="target @{target|token_id}" data-i18n="TARGET"></option><option value="source" data-i18n="SOURCE"></option><option value="targetToSource @{target|token_id}" data-i18n="TARGET_TO_SOURCE"></option></select></span><div class="tooltip-position-wrapper"><div class="tooltip"><div class="tooltip-toggle-text center">A</div><div class="tooltip-content-left small-label" data-i18n="REQUIRES_API"></div></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_repeat_toggle" value="1" class="small-checkbox"><span class="heading"><span data-i18n="REPEAT"></span>.</span></div><div class="emote mar-l-smd mar-t-smd"><textarea name="attr_emote" class="one-line-textarea" data-i18n-placeholder="EMOTE"></textarea></div><div class="freetext mar-l-smd mar-t-sm"><textarea name="attr_freetext" class="two-line-textarea" data-i18n-placeholder="FREETEXT"></textarea></div><div class="freeform mar-l-smd mar-t-sm"><textarea name="attr_freeform" class="two-line-textarea" data-i18n-placeholder="FREEFORM"></textarea></div></div></div></fieldset></div><div class="spell-level-container spell-level-1 mar-b-smd"><div class="spell-level-title"><div class="spell-level-title-background"><div class="spell-level-title-background-left"></div><div class="spell-level-title-background-expand"></div><div class="spell-level-title-background-right"></div></div><div class="box-inner shaped-row align-center no-wrap height-100"><div class="spell-level">1</div><div class="spell-title-wrapper shaped-row align-center space-between no-wrap"><div class="spell-slots shaped-row align-center no-wrap relative"><input type="hidden" name="attr_spell_level_1_slots" value="0" class="spell-slot-counter-max"> <input type="hidden" name="attr_spell_level_1_slots_remaining" value="0"> <input type="hidden" name="attr_spell_level_1_slots_pluralization"> <input type="checkbox" name="attr_spell_level_1_slots_expended" value="0" class="bubble-radio-clear" checked="checked"><span class="bubble-clear">✖</span><input type="checkbox" name="attr_spell_level_1_slots_expended" value="1" class="bubble-radio spell-slot-counter-1"><span class="bubble spell-slot-counter-1"></span><input type="checkbox" name="attr_spell_level_1_slots_expended" value="2" class="bubble-radio spell-slot-counter-2"><span class="bubble spell-slot-counter-2"></span><input type="checkbox" name="attr_spell_level_1_slots_expended" value="3" class="bubble-radio spell-slot-counter-3"><span class="bubble spell-slot-counter-3"></span><input type="checkbox" name="attr_spell_level_1_slots_expended" value="4" class="bubble-radio spell-slot-counter-4"><span class="bubble spell-slot-counter-4"></span><input type="checkbox" name="attr_spell_level_1_slots_expended" value="5" class="bubble-radio spell-slot-counter-5"><span class="bubble spell-slot-counter-5"></span><input type="checkbox" name="attr_spell_level_1_slots_expended" value="6" class="bubble-radio spell-slot-counter-6"><span class="bubble spell-slot-counter-6"></span><input type="checkbox" name="attr_spell_level_1_slots_expended" value="7" class="bubble-radio spell-slot-counter-7"><span class="bubble spell-slot-counter-7"></span><input type="checkbox" name="attr_spell_level_1_slots_expended" value="8" class="bubble-radio spell-slot-counter-8"><span class="bubble spell-slot-counter-8"></span><hr class="connected-bubbles-hr"><hr class="connected-bubbles-hr-second"></div><div class="spell-points big-font bold"><span><span class="auto-expand-wrap edit"><select name="attr_spell_level_1_cost" class="big-font bold"><option>0</option><option>1</option><option selected="selected">2</option><option>3</option><option>4</option><option>5</option><option>6</option><option>7</option><option>8</option><option>9</option><option>10</option><option>11</option><option>12</option><option>13</option><option>14</option><option>15</option></select><span name="attr_spell_level_1_cost" class="auto-expand-text"></span></span><span name="attr_spell_level_1_cost" class="presentation"></span></span><span> </span><span><span data-i18n="SPELL_POINTS" class="spell-points-word lowercase"></span><span data-i18n="SORCERY" class="sorcery lowercase"></span><span data-i18n="PSI" class="psi lowercase"></span><span data-i18n="MANA" class="mana lowercase"></span><span data-i18n="KI" class="ki lowercase"></span></span></div><div class="spell-slots edit mar-l-sm"><span name="attr_spell_level_1_slots_calc" class="pc">0</span><span class="pc">+</span><span class="auto-expand-wrap"><input type="number" name="attr_spell_level_1_slots_bonus" class="no-spin" value="0" min="0"><span name="attr_spell_level_1_slots_bonus" class="auto-expand-text"></span></span><span data-i18n="SLOTS" class="lowercase"></span></div></div></div></div><fieldset class="repeating_spell1"><input type="hidden" name="attr_is_prepared" class="toggle-prepared hidden"> <input type="hidden" name="attr_ritual" class="toggle-ritual"> <input type="hidden" name="attr_concentration" class="toggle-concentration"> <input type="hidden" name="attr_casting_time" class="toggle-time"> <input type="hidden" name="attr_components" class="toggle-components"><div class="filter-section"><input type="hidden" name="attr_roll_formula"> <input type="hidden" name="attr_cast_as_level"><div class="presentation relative"><div class="shaped-row align-center no-wrap"><div class="mar-r-sm"><div class="prepared-matters"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><div class="show-when-prepared-doesnt-matters prepared-bubble-spaceholder"></div></div><div class="tooltip"><button type="roll" name="roll_roll" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_1} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"><span name="attr_name" class="spell-name"></span></button><button type="roll" name="roll_spell" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_1} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"></button><div class="tooltip-content-top"><div><span name="attr_name" class="spell-name"></span></div><div class="no-overflow condense"><span name="attr_spell_level" data-i18n-dynamic class="italic"></span> <span name="attr_school" data-i18n-dynamic class="italic lowercase"></span> <span class="show-ritual italic lowercase">(<span data-i18n="RITUAL"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span name="attr_casting_time" data-i18n-dynamic></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span name="attr_range"></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span name="attr_components" data-i18n-dynamic></span><input type="checkbox" name="attr_materials_show" value="1" class="show-materials hidden"><span class="show-materials"><span> </span>(<span name="attr_materials" class="small-label"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span name="attr_duration" data-i18n-dynamic></span></div><div class="mar-t-smd"><span name="attr_content" class="pre-line"></span></div><div class="mar-t-smd" class="pre-line"><span name="attr_higher_level"></span></div></div></div><div><input type="hidden" name="attr_roll_formula_repeat"><button type="roll" name="roll_repeat" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell_repeat=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_1} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula_repeat} @{freeform}" tabindex="-1"></button><input type="hidden" name="attr_attack_formula"><button type="roll" name="roll_attack" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{@{shaped_d20}=1}} {{title=@{name}}} @{attack_formula}" tabindex="-1"></button><input type="hidden" name="attr_attack_damage_formula"> <input type="hidden" name="attr_attack_second_damage_formula"><button type="roll" name="roll_attack_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_attack_damage_crit" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula} {{force_crit=1}}" tabindex="-1"></button><input type="hidden" name="attr_saving_throw_damage_formula"> <input type="hidden" name="attr_saving_throw_second_damage_formula"><button type="roll" name="roll_saving_throw_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{saving_throw_damage_formula} @{saving_throw_second_damage_formula}" tabindex="-1"></button></div></div></div><div class="shaped-row align-center edit"><div class="prepared-matters mar-r-sm"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><span class="auto-expand-wrap center"><input type="text" name="attr_name" class="edit heading spell-name" data-i18n-placeholder="NAME"><span name="attr_name" class="auto-expand-text min-3-rem heading spell-name"></span></span><span> </span><span class="heading">(</span><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span><span class="heading">,</span><span> </span><span class="auto-expand-wrap"><select name="attr_recharge" class="heading"><option value="">—</option><option value="TURN" data-i18n="TURN"></option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST"></option><option value="LONG_REST" data-i18n="LONG_REST"></option><option value="RECHARGE_2_6" data-i18n="RECHARGE_2_6"></option><option value="RECHARGE_3_6" data-i18n="RECHARGE_3_6"></option><option value="RECHARGE_4_6" data-i18n="RECHARGE_4_6"></option><option value="RECHARGE_5_6" data-i18n="RECHARGE_5_6"></option><option value="RECHARGE_6" data-i18n="RECHARGE_6"></option><option value="MANUAL" data-i18n="MANUAL"></option></select><span name="attr_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span><span class="heading">).</span><div class="1-rem"></div></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit"><span class="toggle-icon-settings pictos edit">y</span><div class="details edit"><div class="shaped-row align-center"><span class="auto-expand-wrap"><select name="attr_spell_level" class="italic"><option value="CANTRIP" data-i18n="CANTRIP"></option><option value="1ST_LEVEL" data-i18n="1ST_LEVEL" selected="selected"></option><option value="2ND_LEVEL" data-i18n="2ND_LEVEL"></option><option value="3RD_LEVEL" data-i18n="3RD_LEVEL"></option><option value="4TH_LEVEL" data-i18n="4TH_LEVEL"></option><option value="5TH_LEVEL" data-i18n="5TH_LEVEL"></option><option value="6TH_LEVEL" data-i18n="6TH_LEVEL"></option><option value="7TH_LEVEL" data-i18n="7TH_LEVEL"></option><option value="8TH_LEVEL" data-i18n="8TH_LEVEL"></option><option value="9TH_LEVEL" data-i18n="9TH_LEVEL"></option></select><span name="attr_spell_level" class="auto-expand-text min-2-rem" data-i18n-dynamic>CANTRIP</span></span><span class="auto-expand-wrap"><select name="attr_school" class="italic lowercase"><option value="—">—</option><option value="ABJURATION" data-i18n="ABJURATION"></option><option value="CONJURATION" data-i18n="CONJURATION"></option><option value="DIVINATION" data-i18n="DIVINATION"></option><option value="ENCHANTMENT" data-i18n="ENCHANTMENT"></option><option value="EVOCATION" data-i18n="EVOCATION"></option><option value="ILLUSION" data-i18n="ILLUSION"></option><option value="NECROMANCY" data-i18n="NECROMANCY"></option><option value="TRANSMUTATION" data-i18n="TRANSMUTATION"></option></select><span name="attr_school" class="auto-expand-text lowercase min-2-rem" data-i18n-dynamic>ABJURATION</span></span><div class="mar-l-sm"><input type="hidden" name="attr_ritual_output"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_ritual" value="Yes"><span data-i18n="RITUAL" class="lowercase small-font"></span></label></div><div class="mar-l-sm prepared-matters"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span data-i18n="PREPARED" class="lowercase small-font"></span></label></div></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span class="auto-expand-wrap"><select name="attr_casting_time"><option value="1_ACTION" data-i18n="1_ACTION"></option><option value="1_BONUS_ACTION" data-i18n="1_BONUS_ACTION"></option><option value="1_REACTION" data-i18n="1_REACTION"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option></select><span name="attr_casting_time" class="auto-expand-text min-2-rem" data-i18n-dynamic>1_ACTION</span></span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span class="auto-expand-wrap"><input type="text" name="attr_range" placeholder="90"><span name="attr_range" class="auto-expand-text min-2-rem"></span></span></div><div class="shaped-row align-center no-wrap"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span class="auto-expand-wrap"><select name="attr_components"><option value="COMPONENTS_V_S_M" data-i18n="COMPONENTS_V_S_M"></option><option value="COMPONENTS_V_S" data-i18n="COMPONENTS_V_S"></option><option value="COMPONENTS_V_M" data-i18n="COMPONENTS_V_M"></option><option value="COMPONENTS_V" data-i18n="COMPONENTS_V"></option><option value="COMPONENTS_S_M" data-i18n="COMPONENTS_S_M"></option><option value="COMPONENTS_S" data-i18n="COMPONENTS_S"></option><option value="COMPONENTS_M" data-i18n="COMPONENTS_M"></option></select><span name="attr_components" class="auto-expand-text min-2-rem" data-i18n-dynamic>COMPONENTS_V_S_M</span></span><span>(</span><span class="auto-expand-wrap"><input type="text" name="attr_materials" class="small-label"><span name="attr_materials" class="auto-expand-text small-label"></span></span><span>)</span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span class="auto-expand-wrap"><select name="attr_duration"><option value="INSTANTANEOUS" data-i18n="INSTANTANEOUS"></option><option value="INSTANTANEOUS_OR_1_HOUR" data-i18n="INSTANTANEOUS_OR_1_HOUR"></option><option value="1_ROUND" data-i18n="1_ROUND"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option><option value="CONCENTRATION_UP_TO_1_ROUND" data-i18n="CONCENTRATION_UP_TO_1_ROUND"></option><option value="CONCENTRATION_UP_TO_6_ROUNDS" data-i18n="CONCENTRATION_UP_TO_6_ROUNDS"></option><option value="CONCENTRATION_UP_TO_1_MINUTE" data-i18n="CONCENTRATION_UP_TO_1_MINUTE"></option><option value="CONCENTRATION_UP_TO_10_MINUTES" data-i18n="CONCENTRATION_UP_TO_10_MINUTES"></option><option value="CONCENTRATION_UP_TO_1_HOUR" data-i18n="CONCENTRATION_UP_TO_1_HOUR"></option><option value="CONCENTRATION_UP_TO_2_HOURS" data-i18n="CONCENTRATION_UP_TO_2_HOURS"></option><option value="CONCENTRATION_UP_TO_8_HOURS" data-i18n="CONCENTRATION_UP_TO_8_HOURS"></option><option value="CONCENTRATION_UP_TO_12_HOURS" data-i18n="CONCENTRATION_UP_TO_12_HOURS"></option><option value="CONCENTRATION_UP_TO_24_HOURS" data-i18n="CONCENTRATION_UP_TO_24_HOURS"></option><option value="7_DAYS" data-i18n="7_DAYS"></option><option value="10_DAYS" data-i18n="10_DAYS"></option><option value="30_DAYS" data-i18n="30_DAYS"></option><option value="UNTIL_DISPELLED" data-i18n="UNTIL_DISPELLED"></option><option value="UNTIL_DISPELLED_OR_TRIGGERED" data-i18n="UNTIL_DISPELLED_OR_TRIGGERED"></option><option value="SPECIAL" data-i18n="SPECIAL"></option></select><span name="attr_duration" class="auto-expand-text min-2-rem" data-i18n-dynamic>INSTANTANEOUS</span></span></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_content_toggle" value="1" class="content-toggle small-checkbox" checked="checked"><textarea name="attr_content" class="four-line-textarea textarea-checkbox" data-i18n-placeholder="CONTENT"></textarea></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_higher_level_toggle" value="1" class="higher-level-toggle small-checkbox"><textarea name="attr_higher_level" class="two-line-textarea textarea-checkbox" data-i18n-placeholder="HIGHER_LEVEL"></textarea></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_attack_toggle" value="1" class="attack-toggle small-checkbox no-shrink"><span class="attack-reverse heading"><span data-i18n="ATTACK"></span>.</span><div class="attack"><div class="shaped-row"><input type="hidden" name="attr_attack_type" class="attack-type"><span class="auto-expand-wrap"><select name="attr_attack_type" class="italic"><option value="MELEE_SPELL_ATTACK" data-i18n="MELEE_SPELL_ATTACK"></option><option value="RANGED_SPELL_ATTACK" data-i18n="RANGED_SPELL_ATTACK"></option></select><span name="attr_attack_type" class="auto-expand-text italic" data-i18n-dynamic><span data-i18n="MELEE_WEAPON_ATTACK"></span></span></span><span class="italic">: </span><span name="attr_to_hit">+0</span><span> (</span><span class="attack edit"><label class="round-checkbox-wrapper pad-t-sm"><input type="checkbox" name="attr_proficiency" checked="checked"><span class="pseudo-circle"></span></label></span><span>+</span><span class="auto-expand-wrap"><select name="attr_attack_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="auto-expand-wrap"><input type="number" name="attr_attack_bonus" class="no-spin"><span name="attr_attack_bonus" class="auto-expand-text"></span></span><span>) </span><span data-i18n="TO_HIT"></span><span>, </span><span class="reach attack"><span data-i18n="REACH" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_reach" class="center"><span name="attr_reach" class="auto-expand-text"></span></span></span><span class="reach">, </span><span class="attack range edit"><span data-i18n="RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_range" class="center"><span name="attr_range" class="auto-expand-text"></span></span></span><span class="range">, </span><span class="auto-expand-wrap"><select name="attr_attack_target" class="italic"><option value="ONE_TARGET" data-i18n="ONE_TARGET"></option><option value="ONE_CREATURE" data-i18n="ONE_CREATURE"></option></select><span name="attr_attack_target" class="auto-expand-text" data-i18n-dynamic><span data-i18n="ONE_TARGET"></span></span></span><span>, </span><span data-i18n="CRIT_RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="number" name="attr_crit_range" class="no-spin" value="20" step="1" min="1" max="20"><span name="attr_crit_range" class="auto-expand-text"></span></span><span>.</span></div><div class="shaped-row"><span class="italic"><span data-i18n="HIT"></span><span>:</span></span><span> </span><span name="attr_attack_damage_average" class="attack damage edit">0</span><span class="attack damage edit"> (</span><span class="attack damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_damage_dice" class="center" placeholder="1"><span name="attr_attack_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_damage_dice_modifier"><span name="attr_attack_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_bonus"><span name="attr_attack_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage edit extra-on-a-crit lowercase"></span><span class="attack damage edit extra-on-a-crit"> </span><span class="attack damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_damage_crit" class="center"><span name="attr_attack_damage_crit" class="auto-expand-text"></span></span><span class="attack damage edit">) </span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage edit"> </span><span data-i18n="DAMAGE" class="attack damage edit lowercase"></span><span class="attack damage">, </span><span class="attack damage auto-expand-wrap"><input type="text" name="attr_attack_higher_level_dice"><span name="attr_attack_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_damage_die" class="attack damage"></span><span class="attack damage"> </span><span data-i18n="PER_LEVEL" class="attack damage"></span><span> </span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_attack_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_attack_second_damage_condition" class="attack-second-damage-condition" value=""><span class="damage"> </span><span name="attr_attack_second_damage_average" class="attack damage damage edit">0</span><span class="attack damage damage edit"> (</span><span class="attack damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice" class="center" placeholder="1"><span name="attr_attack_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice_modifier"><span name="attr_attack_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><select name="attr_attack_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_bonus"><span name="attr_attack_second_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage damage edit extra-on-a-crit lowercase"></span><span class="attack damage damage edit extra-on-a-crit"> </span><span class="attack damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_crit" class="center"><span name="attr_attack_second_damage_crit" class="auto-expand-text"></span></span><span class="attack damage damage edit">) </span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage damage edit"> </span><span data-i18n="DAMAGE" class="attack damage damage edit lowercase"></span><span class="attack damage damage">, </span><span class="attack damage damage auto-expand-wrap"><input type="text" name="attr_attack_second_higher_level_dice"><span name="attr_attack_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_second_damage_die" class="attack damage damage"></span><span class="attack damage damage"> </span><span data-i18n="PER_LEVEL" class="attack damage damage"></span><span>.</span></div></div></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_saving_throw_toggle" value="1" class="saving-throw-toggle small-checkbox no-shrink"><span class="saving-throw-reverse heading"><span data-i18n="SAVING_THROW"></span>.</span><div class="saving-throw"><div class="shaped-row"><span class="edit auto-expand-wrap"><select name="attr_saving_throw_vs_ability"><option value="0">—</option><option value="STRENGTH" data-i18n="STRENGTH" class="default-saving-throw"></option><option value="DEXTERITY" data-i18n="DEXTERITY" class="default-saving-throw"></option><option value="CONSTITUTION" data-i18n="CONSTITUTION" class="default-saving-throw"></option><option value="INTELLIGENCE" data-i18n="INTELLIGENCE" class="default-saving-throw"></option><option value="WISDOM" data-i18n="WISDOM" class="default-saving-throw"></option><option value="CHARISMA" data-i18n="CHARISMA" class="default-saving-throw"></option><option value="HONOR" data-i18n="HONOR" class="default-saving-throw honor"></option><option value="SANITY" data-i18n="SANITY" class="default-saving-throw sanity"></option><option value="FORTITUDE" data-i18n="FORTITUDE" class="custom-saving-throw"></option><option value="REFLEX" data-i18n="REFLEX" class="custom-saving-throw"></option><option value="WILL" data-i18n="WILL" class="custom-saving-throw"></option></select><span name="attr_saving_throw_vs_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span> </span><span data-i18n="SAVING_THROW" class="lowercase"></span><span> </span><span data-i18n="DC"></span><span> </span><input type="hidden" name="attr_saving_throw_dc"><span name="attr_saving_throw_dc" class="bold"></span><span> (</span><span class="edit auto-expand-wrap"><select name="attr_saving_throw_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_saving_throw_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="edit auto-expand-wrap"><input type="number" name="attr_saving_throw_bonus"><span name="attr_saving_throw_bonus" class="auto-expand-text"></span></span><span>).</span><span> </span><span class="inline-block"><div class="7-rem flex-grow"><textarea name="attr_saving_throw_success" class="one-line-textarea" data-i18n-placeholder="SAVING_THROW_SUCCESS"></textarea></div></span></div><div class="shaped-row"><span class="italic"><span data-i18n="SAVING_THROW_FAILURE"></span><span>:</span></span><span> </span><span name="attr_saving_throw_damage_average" class="saving-throw damage edit">0</span><span class="saving-throw damage edit"> (</span><span class="saving-throw damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice_modifier"><span name="attr_saving_throw_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_bonus"><span name="attr_saving_throw_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage edit">) </span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage edit lowercase"></span><span class="saving-throw damage">, </span><span class="saving-throw damage auto-expand-wrap"><input type="text" name="attr_saving_throw_higher_level_dice"><span name="attr_saving_throw_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_damage_die" class="saving-throw damage"></span><span class="saving-throw damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage"></span><span class="saving-throw edit"> </span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_saving_throw_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_saving_throw_second_damage_condition" class="saving-throw-second-damage-condition" value=""><span class="saving-throw damage edit"> </span><span name="attr_saving_throw_second_damage_average" class="saving-throw damage damage edit">0</span><span class="saving-throw damage damage edit"> (</span><span class="saving-throw damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice_modifier"><span name="attr_saving_throw_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_bonus"><span name="attr_saving_throw_second_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage damage edit">) </span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage damage edit lowercase"></span><span class="saving-throw damage damage">, </span><span class="saving-throw damage damage auto-expand-wrap"><input type="text" name="attr_saving_throw_second_higher_level_dice"><span name="attr_saving_throw_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_second_damage_die" class="saving-throw damage damage"></span><span class="saving-throw damage damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage damage"></span><span class="saving-throw edit">.</span></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_other_damage_toggle" value="1" class="other-damage-toggle small-checkbox"><span class="other-damage-reverse heading"><span data-i18n="OTHER_DAMAGE"></span>.</span><span name="attr_other_damage_average" class="other-damage damage edit">0</span><span class="other-damage damage edit"> (</span><span class="other-damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_damage_dice" class="center" placeholder="1"><span name="attr_other_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_damage_dice_modifier"><span name="attr_other_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_bonus"><span name="attr_other_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage edit extra-on-a-crit"> </span><span class="other-damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_damage_crit" class="center"><span name="attr_other_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage edit">) </span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage edit lowercase"></span><span class="other-damage damage">, </span><span class="other-damage damage auto-expand-wrap"><input type="text" name="attr_other_higher_level_dice"><span name="attr_other_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_damage_die" class="other-damage damage"></span><span class="other-damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage"></span><span class="other-damage edit"> </span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_other_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_other_second_damage_condition" class="other-second-damage-condition" value=""><span class="other-damage damage edit"> </span><span name="attr_other_second_damage_average" class="other-damage damage damage edit">0</span><span class="other-damage damage damage edit"> (</span><span class="other-damage damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice" class="center" placeholder="1"><span name="attr_other_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice_modifier"><span name="attr_other_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_bonus"><span name="attr_other_second_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage damage edit extra-on-a-crit"> </span><span class="other-damage damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_second_damage_crit" class="center"><span name="attr_other_second_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage damage edit">) </span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage damage edit lowercase"></span><span class="other-damage damage damage">, </span><span class="other-damage damage damage auto-expand-wrap"><input type="text" name="attr_other_second_higher_level_dice"><span name="attr_other_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_second_damage_die" class="other-damage damage damage"></span><span class="other-damage damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage damage"></span><span class="other-damage edit">.</span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="hidden" name="attr_heal_formula"> <input type="checkbox" name="attr_heal_toggle" value="1" class="heal-toggle small-checkbox"><span class="heal-reverse heading"><span data-i18n="HEAL"></span>.</span><span class="heal" data-i18n="HEAL_FOR"></span><span class="heal"> </span><span class="heal edit"><span class="edit auto-expand-wrap"><input type="text" name="attr_heal_dice" class="center" placeholder="1"><span name="attr_heal_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_heal_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_heal_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_heal_dice_modifier"><span name="attr_heal_dice_modifier" class="auto-expand-text"></span></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><select name="attr_heal_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_heal_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_bonus"><span name="attr_heal_bonus" class="auto-expand-text"></span></span><span class="heal">+</span><span class="heal center"><label class="pseudo-button-wrapper space-below"><input type="checkbox" name="attr_heal_query_toggle" value="?{Heal Bonus Amount|}"><span data-i18n="QUERY" class="lowercase"></span></label></span><span class="heal">, </span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_higher_level_dice"><span name="attr_heal_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_heal_die" class="heal"></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_higher_level_heal" class="center"><span name="attr_higher_level_heal" class="auto-expand-text"></span></span><span class="heal"> </span><span data-i18n="PER_LEVEL" class="heal"></span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd relative"><input type="checkbox" name="attr_special_effects_toggle" value="1" class="special-effects-toggle small-checkbox"><span class="heading"><span data-i18n="SPECIAL_EFFECTS"></span>.</span><span data-i18n="TYPE" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_type" class="center" data-i18n-placeholder="EXPLODE"><span name="attr_special_effects_type" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="COLOR" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_color" class="center" data-i18n-placeholder="FIRE"><span name="attr_special_effects_color" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="POINTS_OF_ORIGIN" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects 6-rem"><select name="attr_special_effects_points_of_origin"><option value="sourceToTarget @{target|token_id}" data-i18n="SOURCE_TO_TARGET"></option><option value="target @{target|token_id}" data-i18n="TARGET"></option><option value="source" data-i18n="SOURCE"></option><option value="targetToSource @{target|token_id}" data-i18n="TARGET_TO_SOURCE"></option></select></span><div class="tooltip-position-wrapper"><div class="tooltip"><div class="tooltip-toggle-text center">A</div><div class="tooltip-content-left small-label" data-i18n="REQUIRES_API"></div></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_repeat_toggle" value="1" class="small-checkbox"><span class="heading"><span data-i18n="REPEAT"></span>.</span></div><div class="emote mar-l-smd mar-t-smd"><textarea name="attr_emote" class="one-line-textarea" data-i18n-placeholder="EMOTE"></textarea></div><div class="freetext mar-l-smd mar-t-sm"><textarea name="attr_freetext" class="two-line-textarea" data-i18n-placeholder="FREETEXT"></textarea></div><div class="freeform mar-l-smd mar-t-sm"><textarea name="attr_freeform" class="two-line-textarea" data-i18n-placeholder="FREEFORM"></textarea></div></div></div></fieldset></div><div class="spell-level-container spell-level-2 mar-b-smd"><div class="spell-level-title"><div class="spell-level-title-background"><div class="spell-level-title-background-left"></div><div class="spell-level-title-background-expand"></div><div class="spell-level-title-background-right"></div></div><div class="box-inner shaped-row align-center no-wrap height-100"><div class="spell-level">2</div><div class="spell-title-wrapper shaped-row align-center space-between no-wrap"><div class="spell-slots shaped-row align-center no-wrap relative"><input type="hidden" name="attr_spell_level_2_slots" value="0" class="spell-slot-counter-max"> <input type="hidden" name="attr_spell_level_2_slots_remaining" value="0"> <input type="hidden" name="attr_spell_level_2_slots_pluralization"> <input type="checkbox" name="attr_spell_level_2_slots_expended" value="0" class="bubble-radio-clear" checked="checked"><span class="bubble-clear">✖</span><input type="checkbox" name="attr_spell_level_2_slots_expended" value="1" class="bubble-radio spell-slot-counter-1"><span class="bubble spell-slot-counter-1"></span><input type="checkbox" name="attr_spell_level_2_slots_expended" value="2" class="bubble-radio spell-slot-counter-2"><span class="bubble spell-slot-counter-2"></span><input type="checkbox" name="attr_spell_level_2_slots_expended" value="3" class="bubble-radio spell-slot-counter-3"><span class="bubble spell-slot-counter-3"></span><input type="checkbox" name="attr_spell_level_2_slots_expended" value="4" class="bubble-radio spell-slot-counter-4"><span class="bubble spell-slot-counter-4"></span><input type="checkbox" name="attr_spell_level_2_slots_expended" value="5" class="bubble-radio spell-slot-counter-5"><span class="bubble spell-slot-counter-5"></span><input type="checkbox" name="attr_spell_level_2_slots_expended" value="6" class="bubble-radio spell-slot-counter-6"><span class="bubble spell-slot-counter-6"></span><input type="checkbox" name="attr_spell_level_2_slots_expended" value="7" class="bubble-radio spell-slot-counter-7"><span class="bubble spell-slot-counter-7"></span><input type="checkbox" name="attr_spell_level_2_slots_expended" value="8" class="bubble-radio spell-slot-counter-8"><span class="bubble spell-slot-counter-8"></span><hr class="connected-bubbles-hr"><hr class="connected-bubbles-hr-second"></div><div class="spell-points big-font bold"><span><span class="auto-expand-wrap edit"><select name="attr_spell_level_2_cost" class="big-font bold"><option>0</option><option>1</option><option>2</option><option selected="selected">3</option><option>4</option><option>5</option><option>6</option><option>7</option><option>8</option><option>9</option><option>10</option><option>11</option><option>12</option><option>13</option><option>14</option><option>15</option></select><span name="attr_spell_level_2_cost" class="auto-expand-text"></span></span><span name="attr_spell_level_2_cost" class="presentation"></span></span><span> </span><span><span data-i18n="SPELL_POINTS" class="spell-points-word lowercase"></span><span data-i18n="SORCERY" class="sorcery lowercase"></span><span data-i18n="PSI" class="psi lowercase"></span><span data-i18n="MANA" class="mana lowercase"></span><span data-i18n="KI" class="ki lowercase"></span></span></div><div class="spell-slots edit mar-l-sm"><span name="attr_spell_level_2_slots_calc" class="pc">0</span><span class="pc">+</span><span class="auto-expand-wrap"><input type="number" name="attr_spell_level_2_slots_bonus" class="no-spin" value="0" min="0"><span name="attr_spell_level_2_slots_bonus" class="auto-expand-text"></span></span><span data-i18n="SLOTS" class="lowercase"></span></div></div></div></div><fieldset class="repeating_spell2"><input type="hidden" name="attr_is_prepared" class="toggle-prepared hidden"> <input type="hidden" name="attr_ritual" class="toggle-ritual"> <input type="hidden" name="attr_concentration" class="toggle-concentration"> <input type="hidden" name="attr_casting_time" class="toggle-time"> <input type="hidden" name="attr_components" class="toggle-components"><div class="filter-section"><input type="hidden" name="attr_roll_formula"> <input type="hidden" name="attr_cast_as_level"><div class="presentation relative"><div class="shaped-row align-center no-wrap"><div class="mar-r-sm"><div class="prepared-matters"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><div class="show-when-prepared-doesnt-matters prepared-bubble-spaceholder"></div></div><div class="tooltip"><button type="roll" name="roll_roll" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_2} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"><span name="attr_name" class="spell-name"></span></button><button type="roll" name="roll_spell" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_2} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"></button><div class="tooltip-content-top"><div><span name="attr_name" class="spell-name"></span></div><div class="no-overflow condense"><span name="attr_spell_level" data-i18n-dynamic class="italic"></span> <span name="attr_school" data-i18n-dynamic class="italic lowercase"></span> <span class="show-ritual italic lowercase">(<span data-i18n="RITUAL"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span name="attr_casting_time" data-i18n-dynamic></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span name="attr_range"></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span name="attr_components" data-i18n-dynamic></span><input type="checkbox" name="attr_materials_show" value="1" class="show-materials hidden"><span class="show-materials"><span> </span>(<span name="attr_materials" class="small-label"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span name="attr_duration" data-i18n-dynamic></span></div><div class="mar-t-smd"><span name="attr_content" class="pre-line"></span></div><div class="mar-t-smd" class="pre-line"><span name="attr_higher_level"></span></div></div></div><div><input type="hidden" name="attr_roll_formula_repeat"><button type="roll" name="roll_repeat" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell_repeat=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_2} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula_repeat} @{freeform}" tabindex="-1"></button><input type="hidden" name="attr_attack_formula"><button type="roll" name="roll_attack" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{@{shaped_d20}=1}} {{title=@{name}}} @{attack_formula}" tabindex="-1"></button><input type="hidden" name="attr_attack_damage_formula"> <input type="hidden" name="attr_attack_second_damage_formula"><button type="roll" name="roll_attack_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_attack_damage_crit" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula} {{force_crit=1}}" tabindex="-1"></button><input type="hidden" name="attr_saving_throw_damage_formula"> <input type="hidden" name="attr_saving_throw_second_damage_formula"><button type="roll" name="roll_saving_throw_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{saving_throw_damage_formula} @{saving_throw_second_damage_formula}" tabindex="-1"></button></div></div></div><div class="shaped-row align-center edit"><div class="prepared-matters mar-r-sm"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><span class="auto-expand-wrap center"><input type="text" name="attr_name" class="edit heading spell-name" data-i18n-placeholder="NAME"><span name="attr_name" class="auto-expand-text min-3-rem heading spell-name"></span></span><span> </span><span class="heading">(</span><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span><span class="heading">,</span><span> </span><span class="auto-expand-wrap"><select name="attr_recharge" class="heading"><option value="">—</option><option value="TURN" data-i18n="TURN"></option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST"></option><option value="LONG_REST" data-i18n="LONG_REST"></option><option value="RECHARGE_2_6" data-i18n="RECHARGE_2_6"></option><option value="RECHARGE_3_6" data-i18n="RECHARGE_3_6"></option><option value="RECHARGE_4_6" data-i18n="RECHARGE_4_6"></option><option value="RECHARGE_5_6" data-i18n="RECHARGE_5_6"></option><option value="RECHARGE_6" data-i18n="RECHARGE_6"></option><option value="MANUAL" data-i18n="MANUAL"></option></select><span name="attr_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span><span class="heading">).</span><div class="1-rem"></div></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit"><span class="toggle-icon-settings pictos edit">y</span><div class="details edit"><div class="shaped-row align-center"><span class="auto-expand-wrap"><select name="attr_spell_level" class="italic"><option value="CANTRIP" data-i18n="CANTRIP"></option><option value="1ST_LEVEL" data-i18n="1ST_LEVEL"></option><option value="2ND_LEVEL" data-i18n="2ND_LEVEL" selected="selected"></option><option value="3RD_LEVEL" data-i18n="3RD_LEVEL"></option><option value="4TH_LEVEL" data-i18n="4TH_LEVEL"></option><option value="5TH_LEVEL" data-i18n="5TH_LEVEL"></option><option value="6TH_LEVEL" data-i18n="6TH_LEVEL"></option><option value="7TH_LEVEL" data-i18n="7TH_LEVEL"></option><option value="8TH_LEVEL" data-i18n="8TH_LEVEL"></option><option value="9TH_LEVEL" data-i18n="9TH_LEVEL"></option></select><span name="attr_spell_level" class="auto-expand-text min-2-rem" data-i18n-dynamic>CANTRIP</span></span><span class="auto-expand-wrap"><select name="attr_school" class="italic lowercase"><option value="—">—</option><option value="ABJURATION" data-i18n="ABJURATION"></option><option value="CONJURATION" data-i18n="CONJURATION"></option><option value="DIVINATION" data-i18n="DIVINATION"></option><option value="ENCHANTMENT" data-i18n="ENCHANTMENT"></option><option value="EVOCATION" data-i18n="EVOCATION"></option><option value="ILLUSION" data-i18n="ILLUSION"></option><option value="NECROMANCY" data-i18n="NECROMANCY"></option><option value="TRANSMUTATION" data-i18n="TRANSMUTATION"></option></select><span name="attr_school" class="auto-expand-text lowercase min-2-rem" data-i18n-dynamic>ABJURATION</span></span><div class="mar-l-sm"><input type="hidden" name="attr_ritual_output"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_ritual" value="Yes"><span data-i18n="RITUAL" class="lowercase small-font"></span></label></div><div class="mar-l-sm prepared-matters"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span data-i18n="PREPARED" class="lowercase small-font"></span></label></div></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span class="auto-expand-wrap"><select name="attr_casting_time"><option value="1_ACTION" data-i18n="1_ACTION"></option><option value="1_BONUS_ACTION" data-i18n="1_BONUS_ACTION"></option><option value="1_REACTION" data-i18n="1_REACTION"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option></select><span name="attr_casting_time" class="auto-expand-text min-2-rem" data-i18n-dynamic>1_ACTION</span></span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span class="auto-expand-wrap"><input type="text" name="attr_range" placeholder="90"><span name="attr_range" class="auto-expand-text min-2-rem"></span></span></div><div class="shaped-row align-center no-wrap"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span class="auto-expand-wrap"><select name="attr_components"><option value="COMPONENTS_V_S_M" data-i18n="COMPONENTS_V_S_M"></option><option value="COMPONENTS_V_S" data-i18n="COMPONENTS_V_S"></option><option value="COMPONENTS_V_M" data-i18n="COMPONENTS_V_M"></option><option value="COMPONENTS_V" data-i18n="COMPONENTS_V"></option><option value="COMPONENTS_S_M" data-i18n="COMPONENTS_S_M"></option><option value="COMPONENTS_S" data-i18n="COMPONENTS_S"></option><option value="COMPONENTS_M" data-i18n="COMPONENTS_M"></option></select><span name="attr_components" class="auto-expand-text min-2-rem" data-i18n-dynamic>COMPONENTS_V_S_M</span></span><span>(</span><span class="auto-expand-wrap"><input type="text" name="attr_materials" class="small-label"><span name="attr_materials" class="auto-expand-text small-label"></span></span><span>)</span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span class="auto-expand-wrap"><select name="attr_duration"><option value="INSTANTANEOUS" data-i18n="INSTANTANEOUS"></option><option value="INSTANTANEOUS_OR_1_HOUR" data-i18n="INSTANTANEOUS_OR_1_HOUR"></option><option value="1_ROUND" data-i18n="1_ROUND"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option><option value="CONCENTRATION_UP_TO_1_ROUND" data-i18n="CONCENTRATION_UP_TO_1_ROUND"></option><option value="CONCENTRATION_UP_TO_6_ROUNDS" data-i18n="CONCENTRATION_UP_TO_6_ROUNDS"></option><option value="CONCENTRATION_UP_TO_1_MINUTE" data-i18n="CONCENTRATION_UP_TO_1_MINUTE"></option><option value="CONCENTRATION_UP_TO_10_MINUTES" data-i18n="CONCENTRATION_UP_TO_10_MINUTES"></option><option value="CONCENTRATION_UP_TO_1_HOUR" data-i18n="CONCENTRATION_UP_TO_1_HOUR"></option><option value="CONCENTRATION_UP_TO_2_HOURS" data-i18n="CONCENTRATION_UP_TO_2_HOURS"></option><option value="CONCENTRATION_UP_TO_8_HOURS" data-i18n="CONCENTRATION_UP_TO_8_HOURS"></option><option value="CONCENTRATION_UP_TO_12_HOURS" data-i18n="CONCENTRATION_UP_TO_12_HOURS"></option><option value="CONCENTRATION_UP_TO_24_HOURS" data-i18n="CONCENTRATION_UP_TO_24_HOURS"></option><option value="7_DAYS" data-i18n="7_DAYS"></option><option value="10_DAYS" data-i18n="10_DAYS"></option><option value="30_DAYS" data-i18n="30_DAYS"></option><option value="UNTIL_DISPELLED" data-i18n="UNTIL_DISPELLED"></option><option value="UNTIL_DISPELLED_OR_TRIGGERED" data-i18n="UNTIL_DISPELLED_OR_TRIGGERED"></option><option value="SPECIAL" data-i18n="SPECIAL"></option></select><span name="attr_duration" class="auto-expand-text min-2-rem" data-i18n-dynamic>INSTANTANEOUS</span></span></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_content_toggle" value="1" class="content-toggle small-checkbox" checked="checked"><textarea name="attr_content" class="four-line-textarea textarea-checkbox" data-i18n-placeholder="CONTENT"></textarea></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_higher_level_toggle" value="1" class="higher-level-toggle small-checkbox"><textarea name="attr_higher_level" class="two-line-textarea textarea-checkbox" data-i18n-placeholder="HIGHER_LEVEL"></textarea></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_attack_toggle" value="1" class="attack-toggle small-checkbox no-shrink"><span class="attack-reverse heading"><span data-i18n="ATTACK"></span>.</span><div class="attack"><div class="shaped-row"><input type="hidden" name="attr_attack_type" class="attack-type"><span class="auto-expand-wrap"><select name="attr_attack_type" class="italic"><option value="MELEE_SPELL_ATTACK" data-i18n="MELEE_SPELL_ATTACK"></option><option value="RANGED_SPELL_ATTACK" data-i18n="RANGED_SPELL_ATTACK"></option></select><span name="attr_attack_type" class="auto-expand-text italic" data-i18n-dynamic><span data-i18n="MELEE_WEAPON_ATTACK"></span></span></span><span class="italic">: </span><span name="attr_to_hit">+0</span><span> (</span><span class="attack edit"><label class="round-checkbox-wrapper pad-t-sm"><input type="checkbox" name="attr_proficiency" checked="checked"><span class="pseudo-circle"></span></label></span><span>+</span><span class="auto-expand-wrap"><select name="attr_attack_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="auto-expand-wrap"><input type="number" name="attr_attack_bonus" class="no-spin"><span name="attr_attack_bonus" class="auto-expand-text"></span></span><span>) </span><span data-i18n="TO_HIT"></span><span>, </span><span class="reach attack"><span data-i18n="REACH" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_reach" class="center"><span name="attr_reach" class="auto-expand-text"></span></span></span><span class="reach">, </span><span class="attack range edit"><span data-i18n="RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_range" class="center"><span name="attr_range" class="auto-expand-text"></span></span></span><span class="range">, </span><span class="auto-expand-wrap"><select name="attr_attack_target" class="italic"><option value="ONE_TARGET" data-i18n="ONE_TARGET"></option><option value="ONE_CREATURE" data-i18n="ONE_CREATURE"></option></select><span name="attr_attack_target" class="auto-expand-text" data-i18n-dynamic><span data-i18n="ONE_TARGET"></span></span></span><span>, </span><span data-i18n="CRIT_RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="number" name="attr_crit_range" class="no-spin" value="20" step="1" min="1" max="20"><span name="attr_crit_range" class="auto-expand-text"></span></span><span>.</span></div><div class="shaped-row"><span class="italic"><span data-i18n="HIT"></span><span>:</span></span><span> </span><span name="attr_attack_damage_average" class="attack damage edit">0</span><span class="attack damage edit"> (</span><span class="attack damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_damage_dice" class="center" placeholder="1"><span name="attr_attack_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_damage_dice_modifier"><span name="attr_attack_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_bonus"><span name="attr_attack_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage edit extra-on-a-crit lowercase"></span><span class="attack damage edit extra-on-a-crit"> </span><span class="attack damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_damage_crit" class="center"><span name="attr_attack_damage_crit" class="auto-expand-text"></span></span><span class="attack damage edit">) </span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage edit"> </span><span data-i18n="DAMAGE" class="attack damage edit lowercase"></span><span class="attack damage">, </span><span class="attack damage auto-expand-wrap"><input type="text" name="attr_attack_higher_level_dice"><span name="attr_attack_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_damage_die" class="attack damage"></span><span class="attack damage"> </span><span data-i18n="PER_LEVEL" class="attack damage"></span><span> </span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_attack_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_attack_second_damage_condition" class="attack-second-damage-condition" value=""><span class="damage"> </span><span name="attr_attack_second_damage_average" class="attack damage damage edit">0</span><span class="attack damage damage edit"> (</span><span class="attack damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice" class="center" placeholder="1"><span name="attr_attack_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice_modifier"><span name="attr_attack_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><select name="attr_attack_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_bonus"><span name="attr_attack_second_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage damage edit extra-on-a-crit lowercase"></span><span class="attack damage damage edit extra-on-a-crit"> </span><span class="attack damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_crit" class="center"><span name="attr_attack_second_damage_crit" class="auto-expand-text"></span></span><span class="attack damage damage edit">) </span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage damage edit"> </span><span data-i18n="DAMAGE" class="attack damage damage edit lowercase"></span><span class="attack damage damage">, </span><span class="attack damage damage auto-expand-wrap"><input type="text" name="attr_attack_second_higher_level_dice"><span name="attr_attack_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_second_damage_die" class="attack damage damage"></span><span class="attack damage damage"> </span><span data-i18n="PER_LEVEL" class="attack damage damage"></span><span>.</span></div></div></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_saving_throw_toggle" value="1" class="saving-throw-toggle small-checkbox no-shrink"><span class="saving-throw-reverse heading"><span data-i18n="SAVING_THROW"></span>.</span><div class="saving-throw"><div class="shaped-row"><span class="edit auto-expand-wrap"><select name="attr_saving_throw_vs_ability"><option value="0">—</option><option value="STRENGTH" data-i18n="STRENGTH" class="default-saving-throw"></option><option value="DEXTERITY" data-i18n="DEXTERITY" class="default-saving-throw"></option><option value="CONSTITUTION" data-i18n="CONSTITUTION" class="default-saving-throw"></option><option value="INTELLIGENCE" data-i18n="INTELLIGENCE" class="default-saving-throw"></option><option value="WISDOM" data-i18n="WISDOM" class="default-saving-throw"></option><option value="CHARISMA" data-i18n="CHARISMA" class="default-saving-throw"></option><option value="HONOR" data-i18n="HONOR" class="default-saving-throw honor"></option><option value="SANITY" data-i18n="SANITY" class="default-saving-throw sanity"></option><option value="FORTITUDE" data-i18n="FORTITUDE" class="custom-saving-throw"></option><option value="REFLEX" data-i18n="REFLEX" class="custom-saving-throw"></option><option value="WILL" data-i18n="WILL" class="custom-saving-throw"></option></select><span name="attr_saving_throw_vs_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span> </span><span data-i18n="SAVING_THROW" class="lowercase"></span><span> </span><span data-i18n="DC"></span><span> </span><input type="hidden" name="attr_saving_throw_dc"><span name="attr_saving_throw_dc" class="bold"></span><span> (</span><span class="edit auto-expand-wrap"><select name="attr_saving_throw_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_saving_throw_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="edit auto-expand-wrap"><input type="number" name="attr_saving_throw_bonus"><span name="attr_saving_throw_bonus" class="auto-expand-text"></span></span><span>).</span><span> </span><span class="inline-block"><div class="7-rem flex-grow"><textarea name="attr_saving_throw_success" class="one-line-textarea" data-i18n-placeholder="SAVING_THROW_SUCCESS"></textarea></div></span></div><div class="shaped-row"><span class="italic"><span data-i18n="SAVING_THROW_FAILURE"></span><span>:</span></span><span> </span><span name="attr_saving_throw_damage_average" class="saving-throw damage edit">0</span><span class="saving-throw damage edit"> (</span><span class="saving-throw damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice_modifier"><span name="attr_saving_throw_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_bonus"><span name="attr_saving_throw_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage edit">) </span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage edit lowercase"></span><span class="saving-throw damage">, </span><span class="saving-throw damage auto-expand-wrap"><input type="text" name="attr_saving_throw_higher_level_dice"><span name="attr_saving_throw_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_damage_die" class="saving-throw damage"></span><span class="saving-throw damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage"></span><span class="saving-throw edit"> </span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_saving_throw_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_saving_throw_second_damage_condition" class="saving-throw-second-damage-condition" value=""><span class="saving-throw damage edit"> </span><span name="attr_saving_throw_second_damage_average" class="saving-throw damage damage edit">0</span><span class="saving-throw damage damage edit"> (</span><span class="saving-throw damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice_modifier"><span name="attr_saving_throw_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_bonus"><span name="attr_saving_throw_second_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage damage edit">) </span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage damage edit lowercase"></span><span class="saving-throw damage damage">, </span><span class="saving-throw damage damage auto-expand-wrap"><input type="text" name="attr_saving_throw_second_higher_level_dice"><span name="attr_saving_throw_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_second_damage_die" class="saving-throw damage damage"></span><span class="saving-throw damage damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage damage"></span><span class="saving-throw edit">.</span></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_other_damage_toggle" value="1" class="other-damage-toggle small-checkbox"><span class="other-damage-reverse heading"><span data-i18n="OTHER_DAMAGE"></span>.</span><span name="attr_other_damage_average" class="other-damage damage edit">0</span><span class="other-damage damage edit"> (</span><span class="other-damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_damage_dice" class="center" placeholder="1"><span name="attr_other_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_damage_dice_modifier"><span name="attr_other_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_bonus"><span name="attr_other_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage edit extra-on-a-crit"> </span><span class="other-damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_damage_crit" class="center"><span name="attr_other_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage edit">) </span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage edit lowercase"></span><span class="other-damage damage">, </span><span class="other-damage damage auto-expand-wrap"><input type="text" name="attr_other_higher_level_dice"><span name="attr_other_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_damage_die" class="other-damage damage"></span><span class="other-damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage"></span><span class="other-damage edit"> </span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_other_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_other_second_damage_condition" class="other-second-damage-condition" value=""><span class="other-damage damage edit"> </span><span name="attr_other_second_damage_average" class="other-damage damage damage edit">0</span><span class="other-damage damage damage edit"> (</span><span class="other-damage damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice" class="center" placeholder="1"><span name="attr_other_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice_modifier"><span name="attr_other_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_bonus"><span name="attr_other_second_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage damage edit extra-on-a-crit"> </span><span class="other-damage damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_second_damage_crit" class="center"><span name="attr_other_second_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage damage edit">) </span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage damage edit lowercase"></span><span class="other-damage damage damage">, </span><span class="other-damage damage damage auto-expand-wrap"><input type="text" name="attr_other_second_higher_level_dice"><span name="attr_other_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_second_damage_die" class="other-damage damage damage"></span><span class="other-damage damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage damage"></span><span class="other-damage edit">.</span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="hidden" name="attr_heal_formula"> <input type="checkbox" name="attr_heal_toggle" value="1" class="heal-toggle small-checkbox"><span class="heal-reverse heading"><span data-i18n="HEAL"></span>.</span><span class="heal" data-i18n="HEAL_FOR"></span><span class="heal"> </span><span class="heal edit"><span class="edit auto-expand-wrap"><input type="text" name="attr_heal_dice" class="center" placeholder="1"><span name="attr_heal_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_heal_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_heal_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_heal_dice_modifier"><span name="attr_heal_dice_modifier" class="auto-expand-text"></span></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><select name="attr_heal_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_heal_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_bonus"><span name="attr_heal_bonus" class="auto-expand-text"></span></span><span class="heal">+</span><span class="heal center"><label class="pseudo-button-wrapper space-below"><input type="checkbox" name="attr_heal_query_toggle" value="?{Heal Bonus Amount|}"><span data-i18n="QUERY" class="lowercase"></span></label></span><span class="heal">, </span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_higher_level_dice"><span name="attr_heal_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_heal_die" class="heal"></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_higher_level_heal" class="center"><span name="attr_higher_level_heal" class="auto-expand-text"></span></span><span class="heal"> </span><span data-i18n="PER_LEVEL" class="heal"></span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd relative"><input type="checkbox" name="attr_special_effects_toggle" value="1" class="special-effects-toggle small-checkbox"><span class="heading"><span data-i18n="SPECIAL_EFFECTS"></span>.</span><span data-i18n="TYPE" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_type" class="center" data-i18n-placeholder="EXPLODE"><span name="attr_special_effects_type" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="COLOR" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_color" class="center" data-i18n-placeholder="FIRE"><span name="attr_special_effects_color" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="POINTS_OF_ORIGIN" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects 6-rem"><select name="attr_special_effects_points_of_origin"><option value="sourceToTarget @{target|token_id}" data-i18n="SOURCE_TO_TARGET"></option><option value="target @{target|token_id}" data-i18n="TARGET"></option><option value="source" data-i18n="SOURCE"></option><option value="targetToSource @{target|token_id}" data-i18n="TARGET_TO_SOURCE"></option></select></span><div class="tooltip-position-wrapper"><div class="tooltip"><div class="tooltip-toggle-text center">A</div><div class="tooltip-content-left small-label" data-i18n="REQUIRES_API"></div></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_repeat_toggle" value="1" class="small-checkbox"><span class="heading"><span data-i18n="REPEAT"></span>.</span></div><div class="emote mar-l-smd mar-t-smd"><textarea name="attr_emote" class="one-line-textarea" data-i18n-placeholder="EMOTE"></textarea></div><div class="freetext mar-l-smd mar-t-sm"><textarea name="attr_freetext" class="two-line-textarea" data-i18n-placeholder="FREETEXT"></textarea></div><div class="freeform mar-l-smd mar-t-sm"><textarea name="attr_freeform" class="two-line-textarea" data-i18n-placeholder="FREEFORM"></textarea></div></div></div></fieldset></div><div class="spell-level-container spell-level-3 mar-b-smd"><div class="spell-level-title"><div class="spell-level-title-background"><div class="spell-level-title-background-left"></div><div class="spell-level-title-background-expand"></div><div class="spell-level-title-background-right"></div></div><div class="box-inner shaped-row align-center no-wrap height-100"><div class="spell-level">3</div><div class="spell-title-wrapper shaped-row align-center space-between no-wrap"><div class="spell-slots shaped-row align-center no-wrap relative"><input type="hidden" name="attr_spell_level_3_slots" value="0" class="spell-slot-counter-max"> <input type="hidden" name="attr_spell_level_3_slots_remaining" value="0"> <input type="hidden" name="attr_spell_level_3_slots_pluralization"> <input type="checkbox" name="attr_spell_level_3_slots_expended" value="0" class="bubble-radio-clear" checked="checked"><span class="bubble-clear">✖</span><input type="checkbox" name="attr_spell_level_3_slots_expended" value="1" class="bubble-radio spell-slot-counter-1"><span class="bubble spell-slot-counter-1"></span><input type="checkbox" name="attr_spell_level_3_slots_expended" value="2" class="bubble-radio spell-slot-counter-2"><span class="bubble spell-slot-counter-2"></span><input type="checkbox" name="attr_spell_level_3_slots_expended" value="3" class="bubble-radio spell-slot-counter-3"><span class="bubble spell-slot-counter-3"></span><input type="checkbox" name="attr_spell_level_3_slots_expended" value="4" class="bubble-radio spell-slot-counter-4"><span class="bubble spell-slot-counter-4"></span><input type="checkbox" name="attr_spell_level_3_slots_expended" value="5" class="bubble-radio spell-slot-counter-5"><span class="bubble spell-slot-counter-5"></span><input type="checkbox" name="attr_spell_level_3_slots_expended" value="6" class="bubble-radio spell-slot-counter-6"><span class="bubble spell-slot-counter-6"></span><input type="checkbox" name="attr_spell_level_3_slots_expended" value="7" class="bubble-radio spell-slot-counter-7"><span class="bubble spell-slot-counter-7"></span><input type="checkbox" name="attr_spell_level_3_slots_expended" value="8" class="bubble-radio spell-slot-counter-8"><span class="bubble spell-slot-counter-8"></span><hr class="connected-bubbles-hr"><hr class="connected-bubbles-hr-second"></div><div class="spell-points big-font bold"><span><span class="auto-expand-wrap edit"><select name="attr_spell_level_3_cost" class="big-font bold"><option>0</option><option>1</option><option>2</option><option>3</option><option>4</option><option selected="selected">5</option><option>6</option><option>7</option><option>8</option><option>9</option><option>10</option><option>11</option><option>12</option><option>13</option><option>14</option><option>15</option></select><span name="attr_spell_level_3_cost" class="auto-expand-text"></span></span><span name="attr_spell_level_3_cost" class="presentation"></span></span><span> </span><span><span data-i18n="SPELL_POINTS" class="spell-points-word lowercase"></span><span data-i18n="SORCERY" class="sorcery lowercase"></span><span data-i18n="PSI" class="psi lowercase"></span><span data-i18n="MANA" class="mana lowercase"></span><span data-i18n="KI" class="ki lowercase"></span></span></div><div class="spell-slots edit mar-l-sm"><span name="attr_spell_level_3_slots_calc" class="pc">0</span><span class="pc">+</span><span class="auto-expand-wrap"><input type="number" name="attr_spell_level_3_slots_bonus" class="no-spin" value="0" min="0"><span name="attr_spell_level_3_slots_bonus" class="auto-expand-text"></span></span><span data-i18n="SLOTS" class="lowercase"></span></div></div></div></div><fieldset class="repeating_spell3"><input type="hidden" name="attr_is_prepared" class="toggle-prepared hidden"> <input type="hidden" name="attr_ritual" class="toggle-ritual"> <input type="hidden" name="attr_concentration" class="toggle-concentration"> <input type="hidden" name="attr_casting_time" class="toggle-time"> <input type="hidden" name="attr_components" class="toggle-components"><div class="filter-section"><input type="hidden" name="attr_roll_formula"> <input type="hidden" name="attr_cast_as_level"><div class="presentation relative"><div class="shaped-row align-center no-wrap"><div class="mar-r-sm"><div class="prepared-matters"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><div class="show-when-prepared-doesnt-matters prepared-bubble-spaceholder"></div></div><div class="tooltip"><button type="roll" name="roll_roll" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_3} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"><span name="attr_name" class="spell-name"></span></button><button type="roll" name="roll_spell" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_3} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"></button><div class="tooltip-content-top"><div><span name="attr_name" class="spell-name"></span></div><div class="no-overflow condense"><span name="attr_spell_level" data-i18n-dynamic class="italic"></span> <span name="attr_school" data-i18n-dynamic class="italic lowercase"></span> <span class="show-ritual italic lowercase">(<span data-i18n="RITUAL"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span name="attr_casting_time" data-i18n-dynamic></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span name="attr_range"></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span name="attr_components" data-i18n-dynamic></span><input type="checkbox" name="attr_materials_show" value="1" class="show-materials hidden"><span class="show-materials"><span> </span>(<span name="attr_materials" class="small-label"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span name="attr_duration" data-i18n-dynamic></span></div><div class="mar-t-smd"><span name="attr_content" class="pre-line"></span></div><div class="mar-t-smd" class="pre-line"><span name="attr_higher_level"></span></div></div></div><div><input type="hidden" name="attr_roll_formula_repeat"><button type="roll" name="roll_repeat" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell_repeat=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_3} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula_repeat} @{freeform}" tabindex="-1"></button><input type="hidden" name="attr_attack_formula"><button type="roll" name="roll_attack" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{@{shaped_d20}=1}} {{title=@{name}}} @{attack_formula}" tabindex="-1"></button><input type="hidden" name="attr_attack_damage_formula"> <input type="hidden" name="attr_attack_second_damage_formula"><button type="roll" name="roll_attack_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_attack_damage_crit" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula} {{force_crit=1}}" tabindex="-1"></button><input type="hidden" name="attr_saving_throw_damage_formula"> <input type="hidden" name="attr_saving_throw_second_damage_formula"><button type="roll" name="roll_saving_throw_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{saving_throw_damage_formula} @{saving_throw_second_damage_formula}" tabindex="-1"></button></div></div></div><div class="shaped-row align-center edit"><div class="prepared-matters mar-r-sm"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><span class="auto-expand-wrap center"><input type="text" name="attr_name" class="edit heading spell-name" data-i18n-placeholder="NAME"><span name="attr_name" class="auto-expand-text min-3-rem heading spell-name"></span></span><span> </span><span class="heading">(</span><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span><span class="heading">,</span><span> </span><span class="auto-expand-wrap"><select name="attr_recharge" class="heading"><option value="">—</option><option value="TURN" data-i18n="TURN"></option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST"></option><option value="LONG_REST" data-i18n="LONG_REST"></option><option value="RECHARGE_2_6" data-i18n="RECHARGE_2_6"></option><option value="RECHARGE_3_6" data-i18n="RECHARGE_3_6"></option><option value="RECHARGE_4_6" data-i18n="RECHARGE_4_6"></option><option value="RECHARGE_5_6" data-i18n="RECHARGE_5_6"></option><option value="RECHARGE_6" data-i18n="RECHARGE_6"></option><option value="MANUAL" data-i18n="MANUAL"></option></select><span name="attr_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span><span class="heading">).</span><div class="1-rem"></div></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit"><span class="toggle-icon-settings pictos edit">y</span><div class="details edit"><div class="shaped-row align-center"><span class="auto-expand-wrap"><select name="attr_spell_level" class="italic"><option value="CANTRIP" data-i18n="CANTRIP"></option><option value="1ST_LEVEL" data-i18n="1ST_LEVEL"></option><option value="2ND_LEVEL" data-i18n="2ND_LEVEL"></option><option value="3RD_LEVEL" data-i18n="3RD_LEVEL" selected="selected"></option><option value="4TH_LEVEL" data-i18n="4TH_LEVEL"></option><option value="5TH_LEVEL" data-i18n="5TH_LEVEL"></option><option value="6TH_LEVEL" data-i18n="6TH_LEVEL"></option><option value="7TH_LEVEL" data-i18n="7TH_LEVEL"></option><option value="8TH_LEVEL" data-i18n="8TH_LEVEL"></option><option value="9TH_LEVEL" data-i18n="9TH_LEVEL"></option></select><span name="attr_spell_level" class="auto-expand-text min-2-rem" data-i18n-dynamic>CANTRIP</span></span><span class="auto-expand-wrap"><select name="attr_school" class="italic lowercase"><option value="—">—</option><option value="ABJURATION" data-i18n="ABJURATION"></option><option value="CONJURATION" data-i18n="CONJURATION"></option><option value="DIVINATION" data-i18n="DIVINATION"></option><option value="ENCHANTMENT" data-i18n="ENCHANTMENT"></option><option value="EVOCATION" data-i18n="EVOCATION"></option><option value="ILLUSION" data-i18n="ILLUSION"></option><option value="NECROMANCY" data-i18n="NECROMANCY"></option><option value="TRANSMUTATION" data-i18n="TRANSMUTATION"></option></select><span name="attr_school" class="auto-expand-text lowercase min-2-rem" data-i18n-dynamic>ABJURATION</span></span><div class="mar-l-sm"><input type="hidden" name="attr_ritual_output"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_ritual" value="Yes"><span data-i18n="RITUAL" class="lowercase small-font"></span></label></div><div class="mar-l-sm prepared-matters"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span data-i18n="PREPARED" class="lowercase small-font"></span></label></div></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span class="auto-expand-wrap"><select name="attr_casting_time"><option value="1_ACTION" data-i18n="1_ACTION"></option><option value="1_BONUS_ACTION" data-i18n="1_BONUS_ACTION"></option><option value="1_REACTION" data-i18n="1_REACTION"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option></select><span name="attr_casting_time" class="auto-expand-text min-2-rem" data-i18n-dynamic>1_ACTION</span></span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span class="auto-expand-wrap"><input type="text" name="attr_range" placeholder="90"><span name="attr_range" class="auto-expand-text min-2-rem"></span></span></div><div class="shaped-row align-center no-wrap"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span class="auto-expand-wrap"><select name="attr_components"><option value="COMPONENTS_V_S_M" data-i18n="COMPONENTS_V_S_M"></option><option value="COMPONENTS_V_S" data-i18n="COMPONENTS_V_S"></option><option value="COMPONENTS_V_M" data-i18n="COMPONENTS_V_M"></option><option value="COMPONENTS_V" data-i18n="COMPONENTS_V"></option><option value="COMPONENTS_S_M" data-i18n="COMPONENTS_S_M"></option><option value="COMPONENTS_S" data-i18n="COMPONENTS_S"></option><option value="COMPONENTS_M" data-i18n="COMPONENTS_M"></option></select><span name="attr_components" class="auto-expand-text min-2-rem" data-i18n-dynamic>COMPONENTS_V_S_M</span></span><span>(</span><span class="auto-expand-wrap"><input type="text" name="attr_materials" class="small-label"><span name="attr_materials" class="auto-expand-text small-label"></span></span><span>)</span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span class="auto-expand-wrap"><select name="attr_duration"><option value="INSTANTANEOUS" data-i18n="INSTANTANEOUS"></option><option value="INSTANTANEOUS_OR_1_HOUR" data-i18n="INSTANTANEOUS_OR_1_HOUR"></option><option value="1_ROUND" data-i18n="1_ROUND"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option><option value="CONCENTRATION_UP_TO_1_ROUND" data-i18n="CONCENTRATION_UP_TO_1_ROUND"></option><option value="CONCENTRATION_UP_TO_6_ROUNDS" data-i18n="CONCENTRATION_UP_TO_6_ROUNDS"></option><option value="CONCENTRATION_UP_TO_1_MINUTE" data-i18n="CONCENTRATION_UP_TO_1_MINUTE"></option><option value="CONCENTRATION_UP_TO_10_MINUTES" data-i18n="CONCENTRATION_UP_TO_10_MINUTES"></option><option value="CONCENTRATION_UP_TO_1_HOUR" data-i18n="CONCENTRATION_UP_TO_1_HOUR"></option><option value="CONCENTRATION_UP_TO_2_HOURS" data-i18n="CONCENTRATION_UP_TO_2_HOURS"></option><option value="CONCENTRATION_UP_TO_8_HOURS" data-i18n="CONCENTRATION_UP_TO_8_HOURS"></option><option value="CONCENTRATION_UP_TO_12_HOURS" data-i18n="CONCENTRATION_UP_TO_12_HOURS"></option><option value="CONCENTRATION_UP_TO_24_HOURS" data-i18n="CONCENTRATION_UP_TO_24_HOURS"></option><option value="7_DAYS" data-i18n="7_DAYS"></option><option value="10_DAYS" data-i18n="10_DAYS"></option><option value="30_DAYS" data-i18n="30_DAYS"></option><option value="UNTIL_DISPELLED" data-i18n="UNTIL_DISPELLED"></option><option value="UNTIL_DISPELLED_OR_TRIGGERED" data-i18n="UNTIL_DISPELLED_OR_TRIGGERED"></option><option value="SPECIAL" data-i18n="SPECIAL"></option></select><span name="attr_duration" class="auto-expand-text min-2-rem" data-i18n-dynamic>INSTANTANEOUS</span></span></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_content_toggle" value="1" class="content-toggle small-checkbox" checked="checked"><textarea name="attr_content" class="four-line-textarea textarea-checkbox" data-i18n-placeholder="CONTENT"></textarea></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_higher_level_toggle" value="1" class="higher-level-toggle small-checkbox"><textarea name="attr_higher_level" class="two-line-textarea textarea-checkbox" data-i18n-placeholder="HIGHER_LEVEL"></textarea></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_attack_toggle" value="1" class="attack-toggle small-checkbox no-shrink"><span class="attack-reverse heading"><span data-i18n="ATTACK"></span>.</span><div class="attack"><div class="shaped-row"><input type="hidden" name="attr_attack_type" class="attack-type"><span class="auto-expand-wrap"><select name="attr_attack_type" class="italic"><option value="MELEE_SPELL_ATTACK" data-i18n="MELEE_SPELL_ATTACK"></option><option value="RANGED_SPELL_ATTACK" data-i18n="RANGED_SPELL_ATTACK"></option></select><span name="attr_attack_type" class="auto-expand-text italic" data-i18n-dynamic><span data-i18n="MELEE_WEAPON_ATTACK"></span></span></span><span class="italic">: </span><span name="attr_to_hit">+0</span><span> (</span><span class="attack edit"><label class="round-checkbox-wrapper pad-t-sm"><input type="checkbox" name="attr_proficiency" checked="checked"><span class="pseudo-circle"></span></label></span><span>+</span><span class="auto-expand-wrap"><select name="attr_attack_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="auto-expand-wrap"><input type="number" name="attr_attack_bonus" class="no-spin"><span name="attr_attack_bonus" class="auto-expand-text"></span></span><span>) </span><span data-i18n="TO_HIT"></span><span>, </span><span class="reach attack"><span data-i18n="REACH" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_reach" class="center"><span name="attr_reach" class="auto-expand-text"></span></span></span><span class="reach">, </span><span class="attack range edit"><span data-i18n="RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_range" class="center"><span name="attr_range" class="auto-expand-text"></span></span></span><span class="range">, </span><span class="auto-expand-wrap"><select name="attr_attack_target" class="italic"><option value="ONE_TARGET" data-i18n="ONE_TARGET"></option><option value="ONE_CREATURE" data-i18n="ONE_CREATURE"></option></select><span name="attr_attack_target" class="auto-expand-text" data-i18n-dynamic><span data-i18n="ONE_TARGET"></span></span></span><span>, </span><span data-i18n="CRIT_RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="number" name="attr_crit_range" class="no-spin" value="20" step="1" min="1" max="20"><span name="attr_crit_range" class="auto-expand-text"></span></span><span>.</span></div><div class="shaped-row"><span class="italic"><span data-i18n="HIT"></span><span>:</span></span><span> </span><span name="attr_attack_damage_average" class="attack damage edit">0</span><span class="attack damage edit"> (</span><span class="attack damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_damage_dice" class="center" placeholder="1"><span name="attr_attack_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_damage_dice_modifier"><span name="attr_attack_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_bonus"><span name="attr_attack_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage edit extra-on-a-crit lowercase"></span><span class="attack damage edit extra-on-a-crit"> </span><span class="attack damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_damage_crit" class="center"><span name="attr_attack_damage_crit" class="auto-expand-text"></span></span><span class="attack damage edit">) </span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage edit"> </span><span data-i18n="DAMAGE" class="attack damage edit lowercase"></span><span class="attack damage">, </span><span class="attack damage auto-expand-wrap"><input type="text" name="attr_attack_higher_level_dice"><span name="attr_attack_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_damage_die" class="attack damage"></span><span class="attack damage"> </span><span data-i18n="PER_LEVEL" class="attack damage"></span><span> </span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_attack_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_attack_second_damage_condition" class="attack-second-damage-condition" value=""><span class="damage"> </span><span name="attr_attack_second_damage_average" class="attack damage damage edit">0</span><span class="attack damage damage edit"> (</span><span class="attack damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice" class="center" placeholder="1"><span name="attr_attack_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice_modifier"><span name="attr_attack_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><select name="attr_attack_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_bonus"><span name="attr_attack_second_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage damage edit extra-on-a-crit lowercase"></span><span class="attack damage damage edit extra-on-a-crit"> </span><span class="attack damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_crit" class="center"><span name="attr_attack_second_damage_crit" class="auto-expand-text"></span></span><span class="attack damage damage edit">) </span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage damage edit"> </span><span data-i18n="DAMAGE" class="attack damage damage edit lowercase"></span><span class="attack damage damage">, </span><span class="attack damage damage auto-expand-wrap"><input type="text" name="attr_attack_second_higher_level_dice"><span name="attr_attack_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_second_damage_die" class="attack damage damage"></span><span class="attack damage damage"> </span><span data-i18n="PER_LEVEL" class="attack damage damage"></span><span>.</span></div></div></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_saving_throw_toggle" value="1" class="saving-throw-toggle small-checkbox no-shrink"><span class="saving-throw-reverse heading"><span data-i18n="SAVING_THROW"></span>.</span><div class="saving-throw"><div class="shaped-row"><span class="edit auto-expand-wrap"><select name="attr_saving_throw_vs_ability"><option value="0">—</option><option value="STRENGTH" data-i18n="STRENGTH" class="default-saving-throw"></option><option value="DEXTERITY" data-i18n="DEXTERITY" class="default-saving-throw"></option><option value="CONSTITUTION" data-i18n="CONSTITUTION" class="default-saving-throw"></option><option value="INTELLIGENCE" data-i18n="INTELLIGENCE" class="default-saving-throw"></option><option value="WISDOM" data-i18n="WISDOM" class="default-saving-throw"></option><option value="CHARISMA" data-i18n="CHARISMA" class="default-saving-throw"></option><option value="HONOR" data-i18n="HONOR" class="default-saving-throw honor"></option><option value="SANITY" data-i18n="SANITY" class="default-saving-throw sanity"></option><option value="FORTITUDE" data-i18n="FORTITUDE" class="custom-saving-throw"></option><option value="REFLEX" data-i18n="REFLEX" class="custom-saving-throw"></option><option value="WILL" data-i18n="WILL" class="custom-saving-throw"></option></select><span name="attr_saving_throw_vs_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span> </span><span data-i18n="SAVING_THROW" class="lowercase"></span><span> </span><span data-i18n="DC"></span><span> </span><input type="hidden" name="attr_saving_throw_dc"><span name="attr_saving_throw_dc" class="bold"></span><span> (</span><span class="edit auto-expand-wrap"><select name="attr_saving_throw_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_saving_throw_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="edit auto-expand-wrap"><input type="number" name="attr_saving_throw_bonus"><span name="attr_saving_throw_bonus" class="auto-expand-text"></span></span><span>).</span><span> </span><span class="inline-block"><div class="7-rem flex-grow"><textarea name="attr_saving_throw_success" class="one-line-textarea" data-i18n-placeholder="SAVING_THROW_SUCCESS"></textarea></div></span></div><div class="shaped-row"><span class="italic"><span data-i18n="SAVING_THROW_FAILURE"></span><span>:</span></span><span> </span><span name="attr_saving_throw_damage_average" class="saving-throw damage edit">0</span><span class="saving-throw damage edit"> (</span><span class="saving-throw damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice_modifier"><span name="attr_saving_throw_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_bonus"><span name="attr_saving_throw_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage edit">) </span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage edit lowercase"></span><span class="saving-throw damage">, </span><span class="saving-throw damage auto-expand-wrap"><input type="text" name="attr_saving_throw_higher_level_dice"><span name="attr_saving_throw_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_damage_die" class="saving-throw damage"></span><span class="saving-throw damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage"></span><span class="saving-throw edit"> </span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_saving_throw_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_saving_throw_second_damage_condition" class="saving-throw-second-damage-condition" value=""><span class="saving-throw damage edit"> </span><span name="attr_saving_throw_second_damage_average" class="saving-throw damage damage edit">0</span><span class="saving-throw damage damage edit"> (</span><span class="saving-throw damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice_modifier"><span name="attr_saving_throw_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_bonus"><span name="attr_saving_throw_second_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage damage edit">) </span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage damage edit lowercase"></span><span class="saving-throw damage damage">, </span><span class="saving-throw damage damage auto-expand-wrap"><input type="text" name="attr_saving_throw_second_higher_level_dice"><span name="attr_saving_throw_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_second_damage_die" class="saving-throw damage damage"></span><span class="saving-throw damage damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage damage"></span><span class="saving-throw edit">.</span></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_other_damage_toggle" value="1" class="other-damage-toggle small-checkbox"><span class="other-damage-reverse heading"><span data-i18n="OTHER_DAMAGE"></span>.</span><span name="attr_other_damage_average" class="other-damage damage edit">0</span><span class="other-damage damage edit"> (</span><span class="other-damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_damage_dice" class="center" placeholder="1"><span name="attr_other_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_damage_dice_modifier"><span name="attr_other_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_bonus"><span name="attr_other_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage edit extra-on-a-crit"> </span><span class="other-damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_damage_crit" class="center"><span name="attr_other_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage edit">) </span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage edit lowercase"></span><span class="other-damage damage">, </span><span class="other-damage damage auto-expand-wrap"><input type="text" name="attr_other_higher_level_dice"><span name="attr_other_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_damage_die" class="other-damage damage"></span><span class="other-damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage"></span><span class="other-damage edit"> </span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_other_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_other_second_damage_condition" class="other-second-damage-condition" value=""><span class="other-damage damage edit"> </span><span name="attr_other_second_damage_average" class="other-damage damage damage edit">0</span><span class="other-damage damage damage edit"> (</span><span class="other-damage damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice" class="center" placeholder="1"><span name="attr_other_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice_modifier"><span name="attr_other_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_bonus"><span name="attr_other_second_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage damage edit extra-on-a-crit"> </span><span class="other-damage damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_second_damage_crit" class="center"><span name="attr_other_second_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage damage edit">) </span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage damage edit lowercase"></span><span class="other-damage damage damage">, </span><span class="other-damage damage damage auto-expand-wrap"><input type="text" name="attr_other_second_higher_level_dice"><span name="attr_other_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_second_damage_die" class="other-damage damage damage"></span><span class="other-damage damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage damage"></span><span class="other-damage edit">.</span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="hidden" name="attr_heal_formula"> <input type="checkbox" name="attr_heal_toggle" value="1" class="heal-toggle small-checkbox"><span class="heal-reverse heading"><span data-i18n="HEAL"></span>.</span><span class="heal" data-i18n="HEAL_FOR"></span><span class="heal"> </span><span class="heal edit"><span class="edit auto-expand-wrap"><input type="text" name="attr_heal_dice" class="center" placeholder="1"><span name="attr_heal_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_heal_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_heal_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_heal_dice_modifier"><span name="attr_heal_dice_modifier" class="auto-expand-text"></span></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><select name="attr_heal_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_heal_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_bonus"><span name="attr_heal_bonus" class="auto-expand-text"></span></span><span class="heal">+</span><span class="heal center"><label class="pseudo-button-wrapper space-below"><input type="checkbox" name="attr_heal_query_toggle" value="?{Heal Bonus Amount|}"><span data-i18n="QUERY" class="lowercase"></span></label></span><span class="heal">, </span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_higher_level_dice"><span name="attr_heal_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_heal_die" class="heal"></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_higher_level_heal" class="center"><span name="attr_higher_level_heal" class="auto-expand-text"></span></span><span class="heal"> </span><span data-i18n="PER_LEVEL" class="heal"></span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd relative"><input type="checkbox" name="attr_special_effects_toggle" value="1" class="special-effects-toggle small-checkbox"><span class="heading"><span data-i18n="SPECIAL_EFFECTS"></span>.</span><span data-i18n="TYPE" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_type" class="center" data-i18n-placeholder="EXPLODE"><span name="attr_special_effects_type" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="COLOR" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_color" class="center" data-i18n-placeholder="FIRE"><span name="attr_special_effects_color" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="POINTS_OF_ORIGIN" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects 6-rem"><select name="attr_special_effects_points_of_origin"><option value="sourceToTarget @{target|token_id}" data-i18n="SOURCE_TO_TARGET"></option><option value="target @{target|token_id}" data-i18n="TARGET"></option><option value="source" data-i18n="SOURCE"></option><option value="targetToSource @{target|token_id}" data-i18n="TARGET_TO_SOURCE"></option></select></span><div class="tooltip-position-wrapper"><div class="tooltip"><div class="tooltip-toggle-text center">A</div><div class="tooltip-content-left small-label" data-i18n="REQUIRES_API"></div></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_repeat_toggle" value="1" class="small-checkbox"><span class="heading"><span data-i18n="REPEAT"></span>.</span></div><div class="emote mar-l-smd mar-t-smd"><textarea name="attr_emote" class="one-line-textarea" data-i18n-placeholder="EMOTE"></textarea></div><div class="freetext mar-l-smd mar-t-sm"><textarea name="attr_freetext" class="two-line-textarea" data-i18n-placeholder="FREETEXT"></textarea></div><div class="freeform mar-l-smd mar-t-sm"><textarea name="attr_freeform" class="two-line-textarea" data-i18n-placeholder="FREEFORM"></textarea></div></div></div></fieldset></div><div class="spell-level-container spell-level-4 mar-b-smd"><div class="spell-level-title"><div class="spell-level-title-background"><div class="spell-level-title-background-left"></div><div class="spell-level-title-background-expand"></div><div class="spell-level-title-background-right"></div></div><div class="box-inner shaped-row align-center no-wrap height-100"><div class="spell-level">4</div><div class="spell-title-wrapper shaped-row align-center space-between no-wrap"><div class="spell-slots shaped-row align-center no-wrap relative"><input type="hidden" name="attr_spell_level_4_slots" value="0" class="spell-slot-counter-max"> <input type="hidden" name="attr_spell_level_4_slots_remaining" value="0"> <input type="hidden" name="attr_spell_level_4_slots_pluralization"> <input type="checkbox" name="attr_spell_level_4_slots_expended" value="0" class="bubble-radio-clear" checked="checked"><span class="bubble-clear">✖</span><input type="checkbox" name="attr_spell_level_4_slots_expended" value="1" class="bubble-radio spell-slot-counter-1"><span class="bubble spell-slot-counter-1"></span><input type="checkbox" name="attr_spell_level_4_slots_expended" value="2" class="bubble-radio spell-slot-counter-2"><span class="bubble spell-slot-counter-2"></span><input type="checkbox" name="attr_spell_level_4_slots_expended" value="3" class="bubble-radio spell-slot-counter-3"><span class="bubble spell-slot-counter-3"></span><input type="checkbox" name="attr_spell_level_4_slots_expended" value="4" class="bubble-radio spell-slot-counter-4"><span class="bubble spell-slot-counter-4"></span><input type="checkbox" name="attr_spell_level_4_slots_expended" value="5" class="bubble-radio spell-slot-counter-5"><span class="bubble spell-slot-counter-5"></span><input type="checkbox" name="attr_spell_level_4_slots_expended" value="6" class="bubble-radio spell-slot-counter-6"><span class="bubble spell-slot-counter-6"></span><input type="checkbox" name="attr_spell_level_4_slots_expended" value="7" class="bubble-radio spell-slot-counter-7"><span class="bubble spell-slot-counter-7"></span><input type="checkbox" name="attr_spell_level_4_slots_expended" value="8" class="bubble-radio spell-slot-counter-8"><span class="bubble spell-slot-counter-8"></span><hr class="connected-bubbles-hr"><hr class="connected-bubbles-hr-second"></div><div class="spell-points big-font bold"><span><span class="auto-expand-wrap edit"><select name="attr_spell_level_4_cost" class="big-font bold"><option>0</option><option>1</option><option>2</option><option>3</option><option>4</option><option>5</option><option selected="selected">6</option><option>7</option><option>8</option><option>9</option><option>10</option><option>11</option><option>12</option><option>13</option><option>14</option><option>15</option></select><span name="attr_spell_level_4_cost" class="auto-expand-text"></span></span><span name="attr_spell_level_4_cost" class="presentation"></span></span><span> </span><span><span data-i18n="SPELL_POINTS" class="spell-points-word lowercase"></span><span data-i18n="SORCERY" class="sorcery lowercase"></span><span data-i18n="PSI" class="psi lowercase"></span><span data-i18n="MANA" class="mana lowercase"></span><span data-i18n="KI" class="ki lowercase"></span></span></div><div class="spell-slots edit mar-l-sm"><span name="attr_spell_level_4_slots_calc" class="pc">0</span><span class="pc">+</span><span class="auto-expand-wrap"><input type="number" name="attr_spell_level_4_slots_bonus" class="no-spin" value="0" min="0"><span name="attr_spell_level_4_slots_bonus" class="auto-expand-text"></span></span><span data-i18n="SLOTS" class="lowercase"></span></div></div></div></div><fieldset class="repeating_spell4"><input type="hidden" name="attr_is_prepared" class="toggle-prepared hidden"> <input type="hidden" name="attr_ritual" class="toggle-ritual"> <input type="hidden" name="attr_concentration" class="toggle-concentration"> <input type="hidden" name="attr_casting_time" class="toggle-time"> <input type="hidden" name="attr_components" class="toggle-components"><div class="filter-section"><input type="hidden" name="attr_roll_formula"> <input type="hidden" name="attr_cast_as_level"><div class="presentation relative"><div class="shaped-row align-center no-wrap"><div class="mar-r-sm"><div class="prepared-matters"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><div class="show-when-prepared-doesnt-matters prepared-bubble-spaceholder"></div></div><div class="tooltip"><button type="roll" name="roll_roll" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_4} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"><span name="attr_name" class="spell-name"></span></button><button type="roll" name="roll_spell" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_4} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"></button><div class="tooltip-content-top"><div><span name="attr_name" class="spell-name"></span></div><div class="no-overflow condense"><span name="attr_spell_level" data-i18n-dynamic class="italic"></span> <span name="attr_school" data-i18n-dynamic class="italic lowercase"></span> <span class="show-ritual italic lowercase">(<span data-i18n="RITUAL"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span name="attr_casting_time" data-i18n-dynamic></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span name="attr_range"></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span name="attr_components" data-i18n-dynamic></span><input type="checkbox" name="attr_materials_show" value="1" class="show-materials hidden"><span class="show-materials"><span> </span>(<span name="attr_materials" class="small-label"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span name="attr_duration" data-i18n-dynamic></span></div><div class="mar-t-smd"><span name="attr_content" class="pre-line"></span></div><div class="mar-t-smd" class="pre-line"><span name="attr_higher_level"></span></div></div></div><div><input type="hidden" name="attr_roll_formula_repeat"><button type="roll" name="roll_repeat" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell_repeat=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_4} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula_repeat} @{freeform}" tabindex="-1"></button><input type="hidden" name="attr_attack_formula"><button type="roll" name="roll_attack" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{@{shaped_d20}=1}} {{title=@{name}}} @{attack_formula}" tabindex="-1"></button><input type="hidden" name="attr_attack_damage_formula"> <input type="hidden" name="attr_attack_second_damage_formula"><button type="roll" name="roll_attack_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_attack_damage_crit" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula} {{force_crit=1}}" tabindex="-1"></button><input type="hidden" name="attr_saving_throw_damage_formula"> <input type="hidden" name="attr_saving_throw_second_damage_formula"><button type="roll" name="roll_saving_throw_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{saving_throw_damage_formula} @{saving_throw_second_damage_formula}" tabindex="-1"></button></div></div></div><div class="shaped-row align-center edit"><div class="prepared-matters mar-r-sm"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><span class="auto-expand-wrap center"><input type="text" name="attr_name" class="edit heading spell-name" data-i18n-placeholder="NAME"><span name="attr_name" class="auto-expand-text min-3-rem heading spell-name"></span></span><span> </span><span class="heading">(</span><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span><span class="heading">,</span><span> </span><span class="auto-expand-wrap"><select name="attr_recharge" class="heading"><option value="">—</option><option value="TURN" data-i18n="TURN"></option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST"></option><option value="LONG_REST" data-i18n="LONG_REST"></option><option value="RECHARGE_2_6" data-i18n="RECHARGE_2_6"></option><option value="RECHARGE_3_6" data-i18n="RECHARGE_3_6"></option><option value="RECHARGE_4_6" data-i18n="RECHARGE_4_6"></option><option value="RECHARGE_5_6" data-i18n="RECHARGE_5_6"></option><option value="RECHARGE_6" data-i18n="RECHARGE_6"></option><option value="MANUAL" data-i18n="MANUAL"></option></select><span name="attr_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span><span class="heading">).</span><div class="1-rem"></div></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit"><span class="toggle-icon-settings pictos edit">y</span><div class="details edit"><div class="shaped-row align-center"><span class="auto-expand-wrap"><select name="attr_spell_level" class="italic"><option value="CANTRIP" data-i18n="CANTRIP"></option><option value="1ST_LEVEL" data-i18n="1ST_LEVEL"></option><option value="2ND_LEVEL" data-i18n="2ND_LEVEL"></option><option value="3RD_LEVEL" data-i18n="3RD_LEVEL"></option><option value="4TH_LEVEL" data-i18n="4TH_LEVEL" selected="selected"></option><option value="5TH_LEVEL" data-i18n="5TH_LEVEL"></option><option value="6TH_LEVEL" data-i18n="6TH_LEVEL"></option><option value="7TH_LEVEL" data-i18n="7TH_LEVEL"></option><option value="8TH_LEVEL" data-i18n="8TH_LEVEL"></option><option value="9TH_LEVEL" data-i18n="9TH_LEVEL"></option></select><span name="attr_spell_level" class="auto-expand-text min-2-rem" data-i18n-dynamic>CANTRIP</span></span><span class="auto-expand-wrap"><select name="attr_school" class="italic lowercase"><option value="—">—</option><option value="ABJURATION" data-i18n="ABJURATION"></option><option value="CONJURATION" data-i18n="CONJURATION"></option><option value="DIVINATION" data-i18n="DIVINATION"></option><option value="ENCHANTMENT" data-i18n="ENCHANTMENT"></option><option value="EVOCATION" data-i18n="EVOCATION"></option><option value="ILLUSION" data-i18n="ILLUSION"></option><option value="NECROMANCY" data-i18n="NECROMANCY"></option><option value="TRANSMUTATION" data-i18n="TRANSMUTATION"></option></select><span name="attr_school" class="auto-expand-text lowercase min-2-rem" data-i18n-dynamic>ABJURATION</span></span><div class="mar-l-sm"><input type="hidden" name="attr_ritual_output"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_ritual" value="Yes"><span data-i18n="RITUAL" class="lowercase small-font"></span></label></div><div class="mar-l-sm prepared-matters"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span data-i18n="PREPARED" class="lowercase small-font"></span></label></div></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span class="auto-expand-wrap"><select name="attr_casting_time"><option value="1_ACTION" data-i18n="1_ACTION"></option><option value="1_BONUS_ACTION" data-i18n="1_BONUS_ACTION"></option><option value="1_REACTION" data-i18n="1_REACTION"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option></select><span name="attr_casting_time" class="auto-expand-text min-2-rem" data-i18n-dynamic>1_ACTION</span></span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span class="auto-expand-wrap"><input type="text" name="attr_range" placeholder="90"><span name="attr_range" class="auto-expand-text min-2-rem"></span></span></div><div class="shaped-row align-center no-wrap"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span class="auto-expand-wrap"><select name="attr_components"><option value="COMPONENTS_V_S_M" data-i18n="COMPONENTS_V_S_M"></option><option value="COMPONENTS_V_S" data-i18n="COMPONENTS_V_S"></option><option value="COMPONENTS_V_M" data-i18n="COMPONENTS_V_M"></option><option value="COMPONENTS_V" data-i18n="COMPONENTS_V"></option><option value="COMPONENTS_S_M" data-i18n="COMPONENTS_S_M"></option><option value="COMPONENTS_S" data-i18n="COMPONENTS_S"></option><option value="COMPONENTS_M" data-i18n="COMPONENTS_M"></option></select><span name="attr_components" class="auto-expand-text min-2-rem" data-i18n-dynamic>COMPONENTS_V_S_M</span></span><span>(</span><span class="auto-expand-wrap"><input type="text" name="attr_materials" class="small-label"><span name="attr_materials" class="auto-expand-text small-label"></span></span><span>)</span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span class="auto-expand-wrap"><select name="attr_duration"><option value="INSTANTANEOUS" data-i18n="INSTANTANEOUS"></option><option value="INSTANTANEOUS_OR_1_HOUR" data-i18n="INSTANTANEOUS_OR_1_HOUR"></option><option value="1_ROUND" data-i18n="1_ROUND"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option><option value="CONCENTRATION_UP_TO_1_ROUND" data-i18n="CONCENTRATION_UP_TO_1_ROUND"></option><option value="CONCENTRATION_UP_TO_6_ROUNDS" data-i18n="CONCENTRATION_UP_TO_6_ROUNDS"></option><option value="CONCENTRATION_UP_TO_1_MINUTE" data-i18n="CONCENTRATION_UP_TO_1_MINUTE"></option><option value="CONCENTRATION_UP_TO_10_MINUTES" data-i18n="CONCENTRATION_UP_TO_10_MINUTES"></option><option value="CONCENTRATION_UP_TO_1_HOUR" data-i18n="CONCENTRATION_UP_TO_1_HOUR"></option><option value="CONCENTRATION_UP_TO_2_HOURS" data-i18n="CONCENTRATION_UP_TO_2_HOURS"></option><option value="CONCENTRATION_UP_TO_8_HOURS" data-i18n="CONCENTRATION_UP_TO_8_HOURS"></option><option value="CONCENTRATION_UP_TO_12_HOURS" data-i18n="CONCENTRATION_UP_TO_12_HOURS"></option><option value="CONCENTRATION_UP_TO_24_HOURS" data-i18n="CONCENTRATION_UP_TO_24_HOURS"></option><option value="7_DAYS" data-i18n="7_DAYS"></option><option value="10_DAYS" data-i18n="10_DAYS"></option><option value="30_DAYS" data-i18n="30_DAYS"></option><option value="UNTIL_DISPELLED" data-i18n="UNTIL_DISPELLED"></option><option value="UNTIL_DISPELLED_OR_TRIGGERED" data-i18n="UNTIL_DISPELLED_OR_TRIGGERED"></option><option value="SPECIAL" data-i18n="SPECIAL"></option></select><span name="attr_duration" class="auto-expand-text min-2-rem" data-i18n-dynamic>INSTANTANEOUS</span></span></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_content_toggle" value="1" class="content-toggle small-checkbox" checked="checked"><textarea name="attr_content" class="four-line-textarea textarea-checkbox" data-i18n-placeholder="CONTENT"></textarea></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_higher_level_toggle" value="1" class="higher-level-toggle small-checkbox"><textarea name="attr_higher_level" class="two-line-textarea textarea-checkbox" data-i18n-placeholder="HIGHER_LEVEL"></textarea></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_attack_toggle" value="1" class="attack-toggle small-checkbox no-shrink"><span class="attack-reverse heading"><span data-i18n="ATTACK"></span>.</span><div class="attack"><div class="shaped-row"><input type="hidden" name="attr_attack_type" class="attack-type"><span class="auto-expand-wrap"><select name="attr_attack_type" class="italic"><option value="MELEE_SPELL_ATTACK" data-i18n="MELEE_SPELL_ATTACK"></option><option value="RANGED_SPELL_ATTACK" data-i18n="RANGED_SPELL_ATTACK"></option></select><span name="attr_attack_type" class="auto-expand-text italic" data-i18n-dynamic><span data-i18n="MELEE_WEAPON_ATTACK"></span></span></span><span class="italic">: </span><span name="attr_to_hit">+0</span><span> (</span><span class="attack edit"><label class="round-checkbox-wrapper pad-t-sm"><input type="checkbox" name="attr_proficiency" checked="checked"><span class="pseudo-circle"></span></label></span><span>+</span><span class="auto-expand-wrap"><select name="attr_attack_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="auto-expand-wrap"><input type="number" name="attr_attack_bonus" class="no-spin"><span name="attr_attack_bonus" class="auto-expand-text"></span></span><span>) </span><span data-i18n="TO_HIT"></span><span>, </span><span class="reach attack"><span data-i18n="REACH" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_reach" class="center"><span name="attr_reach" class="auto-expand-text"></span></span></span><span class="reach">, </span><span class="attack range edit"><span data-i18n="RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_range" class="center"><span name="attr_range" class="auto-expand-text"></span></span></span><span class="range">, </span><span class="auto-expand-wrap"><select name="attr_attack_target" class="italic"><option value="ONE_TARGET" data-i18n="ONE_TARGET"></option><option value="ONE_CREATURE" data-i18n="ONE_CREATURE"></option></select><span name="attr_attack_target" class="auto-expand-text" data-i18n-dynamic><span data-i18n="ONE_TARGET"></span></span></span><span>, </span><span data-i18n="CRIT_RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="number" name="attr_crit_range" class="no-spin" value="20" step="1" min="1" max="20"><span name="attr_crit_range" class="auto-expand-text"></span></span><span>.</span></div><div class="shaped-row"><span class="italic"><span data-i18n="HIT"></span><span>:</span></span><span> </span><span name="attr_attack_damage_average" class="attack damage edit">0</span><span class="attack damage edit"> (</span><span class="attack damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_damage_dice" class="center" placeholder="1"><span name="attr_attack_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_damage_dice_modifier"><span name="attr_attack_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_bonus"><span name="attr_attack_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage edit extra-on-a-crit lowercase"></span><span class="attack damage edit extra-on-a-crit"> </span><span class="attack damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_damage_crit" class="center"><span name="attr_attack_damage_crit" class="auto-expand-text"></span></span><span class="attack damage edit">) </span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage edit"> </span><span data-i18n="DAMAGE" class="attack damage edit lowercase"></span><span class="attack damage">, </span><span class="attack damage auto-expand-wrap"><input type="text" name="attr_attack_higher_level_dice"><span name="attr_attack_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_damage_die" class="attack damage"></span><span class="attack damage"> </span><span data-i18n="PER_LEVEL" class="attack damage"></span><span> </span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_attack_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_attack_second_damage_condition" class="attack-second-damage-condition" value=""><span class="damage"> </span><span name="attr_attack_second_damage_average" class="attack damage damage edit">0</span><span class="attack damage damage edit"> (</span><span class="attack damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice" class="center" placeholder="1"><span name="attr_attack_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice_modifier"><span name="attr_attack_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><select name="attr_attack_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_bonus"><span name="attr_attack_second_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage damage edit extra-on-a-crit lowercase"></span><span class="attack damage damage edit extra-on-a-crit"> </span><span class="attack damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_crit" class="center"><span name="attr_attack_second_damage_crit" class="auto-expand-text"></span></span><span class="attack damage damage edit">) </span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage damage edit"> </span><span data-i18n="DAMAGE" class="attack damage damage edit lowercase"></span><span class="attack damage damage">, </span><span class="attack damage damage auto-expand-wrap"><input type="text" name="attr_attack_second_higher_level_dice"><span name="attr_attack_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_second_damage_die" class="attack damage damage"></span><span class="attack damage damage"> </span><span data-i18n="PER_LEVEL" class="attack damage damage"></span><span>.</span></div></div></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_saving_throw_toggle" value="1" class="saving-throw-toggle small-checkbox no-shrink"><span class="saving-throw-reverse heading"><span data-i18n="SAVING_THROW"></span>.</span><div class="saving-throw"><div class="shaped-row"><span class="edit auto-expand-wrap"><select name="attr_saving_throw_vs_ability"><option value="0">—</option><option value="STRENGTH" data-i18n="STRENGTH" class="default-saving-throw"></option><option value="DEXTERITY" data-i18n="DEXTERITY" class="default-saving-throw"></option><option value="CONSTITUTION" data-i18n="CONSTITUTION" class="default-saving-throw"></option><option value="INTELLIGENCE" data-i18n="INTELLIGENCE" class="default-saving-throw"></option><option value="WISDOM" data-i18n="WISDOM" class="default-saving-throw"></option><option value="CHARISMA" data-i18n="CHARISMA" class="default-saving-throw"></option><option value="HONOR" data-i18n="HONOR" class="default-saving-throw honor"></option><option value="SANITY" data-i18n="SANITY" class="default-saving-throw sanity"></option><option value="FORTITUDE" data-i18n="FORTITUDE" class="custom-saving-throw"></option><option value="REFLEX" data-i18n="REFLEX" class="custom-saving-throw"></option><option value="WILL" data-i18n="WILL" class="custom-saving-throw"></option></select><span name="attr_saving_throw_vs_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span> </span><span data-i18n="SAVING_THROW" class="lowercase"></span><span> </span><span data-i18n="DC"></span><span> </span><input type="hidden" name="attr_saving_throw_dc"><span name="attr_saving_throw_dc" class="bold"></span><span> (</span><span class="edit auto-expand-wrap"><select name="attr_saving_throw_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_saving_throw_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="edit auto-expand-wrap"><input type="number" name="attr_saving_throw_bonus"><span name="attr_saving_throw_bonus" class="auto-expand-text"></span></span><span>).</span><span> </span><span class="inline-block"><div class="7-rem flex-grow"><textarea name="attr_saving_throw_success" class="one-line-textarea" data-i18n-placeholder="SAVING_THROW_SUCCESS"></textarea></div></span></div><div class="shaped-row"><span class="italic"><span data-i18n="SAVING_THROW_FAILURE"></span><span>:</span></span><span> </span><span name="attr_saving_throw_damage_average" class="saving-throw damage edit">0</span><span class="saving-throw damage edit"> (</span><span class="saving-throw damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice_modifier"><span name="attr_saving_throw_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_bonus"><span name="attr_saving_throw_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage edit">) </span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage edit lowercase"></span><span class="saving-throw damage">, </span><span class="saving-throw damage auto-expand-wrap"><input type="text" name="attr_saving_throw_higher_level_dice"><span name="attr_saving_throw_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_damage_die" class="saving-throw damage"></span><span class="saving-throw damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage"></span><span class="saving-throw edit"> </span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_saving_throw_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_saving_throw_second_damage_condition" class="saving-throw-second-damage-condition" value=""><span class="saving-throw damage edit"> </span><span name="attr_saving_throw_second_damage_average" class="saving-throw damage damage edit">0</span><span class="saving-throw damage damage edit"> (</span><span class="saving-throw damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice_modifier"><span name="attr_saving_throw_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_bonus"><span name="attr_saving_throw_second_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage damage edit">) </span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage damage edit lowercase"></span><span class="saving-throw damage damage">, </span><span class="saving-throw damage damage auto-expand-wrap"><input type="text" name="attr_saving_throw_second_higher_level_dice"><span name="attr_saving_throw_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_second_damage_die" class="saving-throw damage damage"></span><span class="saving-throw damage damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage damage"></span><span class="saving-throw edit">.</span></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_other_damage_toggle" value="1" class="other-damage-toggle small-checkbox"><span class="other-damage-reverse heading"><span data-i18n="OTHER_DAMAGE"></span>.</span><span name="attr_other_damage_average" class="other-damage damage edit">0</span><span class="other-damage damage edit"> (</span><span class="other-damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_damage_dice" class="center" placeholder="1"><span name="attr_other_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_damage_dice_modifier"><span name="attr_other_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_bonus"><span name="attr_other_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage edit extra-on-a-crit"> </span><span class="other-damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_damage_crit" class="center"><span name="attr_other_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage edit">) </span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage edit lowercase"></span><span class="other-damage damage">, </span><span class="other-damage damage auto-expand-wrap"><input type="text" name="attr_other_higher_level_dice"><span name="attr_other_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_damage_die" class="other-damage damage"></span><span class="other-damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage"></span><span class="other-damage edit"> </span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_other_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_other_second_damage_condition" class="other-second-damage-condition" value=""><span class="other-damage damage edit"> </span><span name="attr_other_second_damage_average" class="other-damage damage damage edit">0</span><span class="other-damage damage damage edit"> (</span><span class="other-damage damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice" class="center" placeholder="1"><span name="attr_other_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice_modifier"><span name="attr_other_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_bonus"><span name="attr_other_second_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage damage edit extra-on-a-crit"> </span><span class="other-damage damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_second_damage_crit" class="center"><span name="attr_other_second_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage damage edit">) </span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage damage edit lowercase"></span><span class="other-damage damage damage">, </span><span class="other-damage damage damage auto-expand-wrap"><input type="text" name="attr_other_second_higher_level_dice"><span name="attr_other_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_second_damage_die" class="other-damage damage damage"></span><span class="other-damage damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage damage"></span><span class="other-damage edit">.</span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="hidden" name="attr_heal_formula"> <input type="checkbox" name="attr_heal_toggle" value="1" class="heal-toggle small-checkbox"><span class="heal-reverse heading"><span data-i18n="HEAL"></span>.</span><span class="heal" data-i18n="HEAL_FOR"></span><span class="heal"> </span><span class="heal edit"><span class="edit auto-expand-wrap"><input type="text" name="attr_heal_dice" class="center" placeholder="1"><span name="attr_heal_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_heal_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_heal_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_heal_dice_modifier"><span name="attr_heal_dice_modifier" class="auto-expand-text"></span></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><select name="attr_heal_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_heal_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_bonus"><span name="attr_heal_bonus" class="auto-expand-text"></span></span><span class="heal">+</span><span class="heal center"><label class="pseudo-button-wrapper space-below"><input type="checkbox" name="attr_heal_query_toggle" value="?{Heal Bonus Amount|}"><span data-i18n="QUERY" class="lowercase"></span></label></span><span class="heal">, </span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_higher_level_dice"><span name="attr_heal_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_heal_die" class="heal"></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_higher_level_heal" class="center"><span name="attr_higher_level_heal" class="auto-expand-text"></span></span><span class="heal"> </span><span data-i18n="PER_LEVEL" class="heal"></span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd relative"><input type="checkbox" name="attr_special_effects_toggle" value="1" class="special-effects-toggle small-checkbox"><span class="heading"><span data-i18n="SPECIAL_EFFECTS"></span>.</span><span data-i18n="TYPE" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_type" class="center" data-i18n-placeholder="EXPLODE"><span name="attr_special_effects_type" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="COLOR" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_color" class="center" data-i18n-placeholder="FIRE"><span name="attr_special_effects_color" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="POINTS_OF_ORIGIN" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects 6-rem"><select name="attr_special_effects_points_of_origin"><option value="sourceToTarget @{target|token_id}" data-i18n="SOURCE_TO_TARGET"></option><option value="target @{target|token_id}" data-i18n="TARGET"></option><option value="source" data-i18n="SOURCE"></option><option value="targetToSource @{target|token_id}" data-i18n="TARGET_TO_SOURCE"></option></select></span><div class="tooltip-position-wrapper"><div class="tooltip"><div class="tooltip-toggle-text center">A</div><div class="tooltip-content-left small-label" data-i18n="REQUIRES_API"></div></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_repeat_toggle" value="1" class="small-checkbox"><span class="heading"><span data-i18n="REPEAT"></span>.</span></div><div class="emote mar-l-smd mar-t-smd"><textarea name="attr_emote" class="one-line-textarea" data-i18n-placeholder="EMOTE"></textarea></div><div class="freetext mar-l-smd mar-t-sm"><textarea name="attr_freetext" class="two-line-textarea" data-i18n-placeholder="FREETEXT"></textarea></div><div class="freeform mar-l-smd mar-t-sm"><textarea name="attr_freeform" class="two-line-textarea" data-i18n-placeholder="FREEFORM"></textarea></div></div></div></fieldset></div><div class="spell-level-container spell-level-5 mar-b-smd"><div class="spell-level-title"><div class="spell-level-title-background"><div class="spell-level-title-background-left"></div><div class="spell-level-title-background-expand"></div><div class="spell-level-title-background-right"></div></div><div class="box-inner shaped-row align-center no-wrap height-100"><div class="spell-level">5</div><div class="spell-title-wrapper shaped-row align-center space-between no-wrap"><div class="spell-slots shaped-row align-center no-wrap relative"><input type="hidden" name="attr_spell_level_5_slots" value="0" class="spell-slot-counter-max"> <input type="hidden" name="attr_spell_level_5_slots_remaining" value="0"> <input type="hidden" name="attr_spell_level_5_slots_pluralization"> <input type="checkbox" name="attr_spell_level_5_slots_expended" value="0" class="bubble-radio-clear" checked="checked"><span class="bubble-clear">✖</span><input type="checkbox" name="attr_spell_level_5_slots_expended" value="1" class="bubble-radio spell-slot-counter-1"><span class="bubble spell-slot-counter-1"></span><input type="checkbox" name="attr_spell_level_5_slots_expended" value="2" class="bubble-radio spell-slot-counter-2"><span class="bubble spell-slot-counter-2"></span><input type="checkbox" name="attr_spell_level_5_slots_expended" value="3" class="bubble-radio spell-slot-counter-3"><span class="bubble spell-slot-counter-3"></span><input type="checkbox" name="attr_spell_level_5_slots_expended" value="4" class="bubble-radio spell-slot-counter-4"><span class="bubble spell-slot-counter-4"></span><input type="checkbox" name="attr_spell_level_5_slots_expended" value="5" class="bubble-radio spell-slot-counter-5"><span class="bubble spell-slot-counter-5"></span><input type="checkbox" name="attr_spell_level_5_slots_expended" value="6" class="bubble-radio spell-slot-counter-6"><span class="bubble spell-slot-counter-6"></span><input type="checkbox" name="attr_spell_level_5_slots_expended" value="7" class="bubble-radio spell-slot-counter-7"><span class="bubble spell-slot-counter-7"></span><input type="checkbox" name="attr_spell_level_5_slots_expended" value="8" class="bubble-radio spell-slot-counter-8"><span class="bubble spell-slot-counter-8"></span><hr class="connected-bubbles-hr"><hr class="connected-bubbles-hr-second"></div><div class="spell-points big-font bold"><span><span class="auto-expand-wrap edit"><select name="attr_spell_level_5_cost" class="big-font bold"><option>0</option><option>1</option><option>2</option><option>3</option><option>4</option><option>5</option><option>6</option><option selected="selected">7</option><option>8</option><option>9</option><option>10</option><option>11</option><option>12</option><option>13</option><option>14</option><option>15</option></select><span name="attr_spell_level_5_cost" class="auto-expand-text"></span></span><span name="attr_spell_level_5_cost" class="presentation"></span></span><span> </span><span><span data-i18n="SPELL_POINTS" class="spell-points-word lowercase"></span><span data-i18n="SORCERY" class="sorcery lowercase"></span><span data-i18n="PSI" class="psi lowercase"></span><span data-i18n="MANA" class="mana lowercase"></span><span data-i18n="KI" class="ki lowercase"></span></span></div><div class="spell-slots edit mar-l-sm"><span name="attr_spell_level_5_slots_calc" class="pc">0</span><span class="pc">+</span><span class="auto-expand-wrap"><input type="number" name="attr_spell_level_5_slots_bonus" class="no-spin" value="0" min="0"><span name="attr_spell_level_5_slots_bonus" class="auto-expand-text"></span></span><span data-i18n="SLOTS" class="lowercase"></span></div></div></div></div><fieldset class="repeating_spell5"><input type="hidden" name="attr_is_prepared" class="toggle-prepared hidden"> <input type="hidden" name="attr_ritual" class="toggle-ritual"> <input type="hidden" name="attr_concentration" class="toggle-concentration"> <input type="hidden" name="attr_casting_time" class="toggle-time"> <input type="hidden" name="attr_components" class="toggle-components"><div class="filter-section"><input type="hidden" name="attr_roll_formula"> <input type="hidden" name="attr_cast_as_level"><div class="presentation relative"><div class="shaped-row align-center no-wrap"><div class="mar-r-sm"><div class="prepared-matters"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><div class="show-when-prepared-doesnt-matters prepared-bubble-spaceholder"></div></div><div class="tooltip"><button type="roll" name="roll_roll" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_5} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"><span name="attr_name" class="spell-name"></span></button><button type="roll" name="roll_spell" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_5} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"></button><div class="tooltip-content-top"><div><span name="attr_name" class="spell-name"></span></div><div class="no-overflow condense"><span name="attr_spell_level" data-i18n-dynamic class="italic"></span> <span name="attr_school" data-i18n-dynamic class="italic lowercase"></span> <span class="show-ritual italic lowercase">(<span data-i18n="RITUAL"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span name="attr_casting_time" data-i18n-dynamic></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span name="attr_range"></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span name="attr_components" data-i18n-dynamic></span><input type="checkbox" name="attr_materials_show" value="1" class="show-materials hidden"><span class="show-materials"><span> </span>(<span name="attr_materials" class="small-label"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span name="attr_duration" data-i18n-dynamic></span></div><div class="mar-t-smd"><span name="attr_content" class="pre-line"></span></div><div class="mar-t-smd" class="pre-line"><span name="attr_higher_level"></span></div></div></div><div><input type="hidden" name="attr_roll_formula_repeat"><button type="roll" name="roll_repeat" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell_repeat=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_5} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula_repeat} @{freeform}" tabindex="-1"></button><input type="hidden" name="attr_attack_formula"><button type="roll" name="roll_attack" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{@{shaped_d20}=1}} {{title=@{name}}} @{attack_formula}" tabindex="-1"></button><input type="hidden" name="attr_attack_damage_formula"> <input type="hidden" name="attr_attack_second_damage_formula"><button type="roll" name="roll_attack_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_attack_damage_crit" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula} {{force_crit=1}}" tabindex="-1"></button><input type="hidden" name="attr_saving_throw_damage_formula"> <input type="hidden" name="attr_saving_throw_second_damage_formula"><button type="roll" name="roll_saving_throw_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{saving_throw_damage_formula} @{saving_throw_second_damage_formula}" tabindex="-1"></button></div></div></div><div class="shaped-row align-center edit"><div class="prepared-matters mar-r-sm"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><span class="auto-expand-wrap center"><input type="text" name="attr_name" class="edit heading spell-name" data-i18n-placeholder="NAME"><span name="attr_name" class="auto-expand-text min-3-rem heading spell-name"></span></span><span> </span><span class="heading">(</span><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span><span class="heading">,</span><span> </span><span class="auto-expand-wrap"><select name="attr_recharge" class="heading"><option value="">—</option><option value="TURN" data-i18n="TURN"></option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST"></option><option value="LONG_REST" data-i18n="LONG_REST"></option><option value="RECHARGE_2_6" data-i18n="RECHARGE_2_6"></option><option value="RECHARGE_3_6" data-i18n="RECHARGE_3_6"></option><option value="RECHARGE_4_6" data-i18n="RECHARGE_4_6"></option><option value="RECHARGE_5_6" data-i18n="RECHARGE_5_6"></option><option value="RECHARGE_6" data-i18n="RECHARGE_6"></option><option value="MANUAL" data-i18n="MANUAL"></option></select><span name="attr_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span><span class="heading">).</span><div class="1-rem"></div></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit"><span class="toggle-icon-settings pictos edit">y</span><div class="details edit"><div class="shaped-row align-center"><span class="auto-expand-wrap"><select name="attr_spell_level" class="italic"><option value="CANTRIP" data-i18n="CANTRIP"></option><option value="1ST_LEVEL" data-i18n="1ST_LEVEL"></option><option value="2ND_LEVEL" data-i18n="2ND_LEVEL"></option><option value="3RD_LEVEL" data-i18n="3RD_LEVEL"></option><option value="4TH_LEVEL" data-i18n="4TH_LEVEL"></option><option value="5TH_LEVEL" data-i18n="5TH_LEVEL" selected="selected"></option><option value="6TH_LEVEL" data-i18n="6TH_LEVEL"></option><option value="7TH_LEVEL" data-i18n="7TH_LEVEL"></option><option value="8TH_LEVEL" data-i18n="8TH_LEVEL"></option><option value="9TH_LEVEL" data-i18n="9TH_LEVEL"></option></select><span name="attr_spell_level" class="auto-expand-text min-2-rem" data-i18n-dynamic>CANTRIP</span></span><span class="auto-expand-wrap"><select name="attr_school" class="italic lowercase"><option value="—">—</option><option value="ABJURATION" data-i18n="ABJURATION"></option><option value="CONJURATION" data-i18n="CONJURATION"></option><option value="DIVINATION" data-i18n="DIVINATION"></option><option value="ENCHANTMENT" data-i18n="ENCHANTMENT"></option><option value="EVOCATION" data-i18n="EVOCATION"></option><option value="ILLUSION" data-i18n="ILLUSION"></option><option value="NECROMANCY" data-i18n="NECROMANCY"></option><option value="TRANSMUTATION" data-i18n="TRANSMUTATION"></option></select><span name="attr_school" class="auto-expand-text lowercase min-2-rem" data-i18n-dynamic>ABJURATION</span></span><div class="mar-l-sm"><input type="hidden" name="attr_ritual_output"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_ritual" value="Yes"><span data-i18n="RITUAL" class="lowercase small-font"></span></label></div><div class="mar-l-sm prepared-matters"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span data-i18n="PREPARED" class="lowercase small-font"></span></label></div></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span class="auto-expand-wrap"><select name="attr_casting_time"><option value="1_ACTION" data-i18n="1_ACTION"></option><option value="1_BONUS_ACTION" data-i18n="1_BONUS_ACTION"></option><option value="1_REACTION" data-i18n="1_REACTION"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option></select><span name="attr_casting_time" class="auto-expand-text min-2-rem" data-i18n-dynamic>1_ACTION</span></span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span class="auto-expand-wrap"><input type="text" name="attr_range" placeholder="90"><span name="attr_range" class="auto-expand-text min-2-rem"></span></span></div><div class="shaped-row align-center no-wrap"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span class="auto-expand-wrap"><select name="attr_components"><option value="COMPONENTS_V_S_M" data-i18n="COMPONENTS_V_S_M"></option><option value="COMPONENTS_V_S" data-i18n="COMPONENTS_V_S"></option><option value="COMPONENTS_V_M" data-i18n="COMPONENTS_V_M"></option><option value="COMPONENTS_V" data-i18n="COMPONENTS_V"></option><option value="COMPONENTS_S_M" data-i18n="COMPONENTS_S_M"></option><option value="COMPONENTS_S" data-i18n="COMPONENTS_S"></option><option value="COMPONENTS_M" data-i18n="COMPONENTS_M"></option></select><span name="attr_components" class="auto-expand-text min-2-rem" data-i18n-dynamic>COMPONENTS_V_S_M</span></span><span>(</span><span class="auto-expand-wrap"><input type="text" name="attr_materials" class="small-label"><span name="attr_materials" class="auto-expand-text small-label"></span></span><span>)</span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span class="auto-expand-wrap"><select name="attr_duration"><option value="INSTANTANEOUS" data-i18n="INSTANTANEOUS"></option><option value="INSTANTANEOUS_OR_1_HOUR" data-i18n="INSTANTANEOUS_OR_1_HOUR"></option><option value="1_ROUND" data-i18n="1_ROUND"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option><option value="CONCENTRATION_UP_TO_1_ROUND" data-i18n="CONCENTRATION_UP_TO_1_ROUND"></option><option value="CONCENTRATION_UP_TO_6_ROUNDS" data-i18n="CONCENTRATION_UP_TO_6_ROUNDS"></option><option value="CONCENTRATION_UP_TO_1_MINUTE" data-i18n="CONCENTRATION_UP_TO_1_MINUTE"></option><option value="CONCENTRATION_UP_TO_10_MINUTES" data-i18n="CONCENTRATION_UP_TO_10_MINUTES"></option><option value="CONCENTRATION_UP_TO_1_HOUR" data-i18n="CONCENTRATION_UP_TO_1_HOUR"></option><option value="CONCENTRATION_UP_TO_2_HOURS" data-i18n="CONCENTRATION_UP_TO_2_HOURS"></option><option value="CONCENTRATION_UP_TO_8_HOURS" data-i18n="CONCENTRATION_UP_TO_8_HOURS"></option><option value="CONCENTRATION_UP_TO_12_HOURS" data-i18n="CONCENTRATION_UP_TO_12_HOURS"></option><option value="CONCENTRATION_UP_TO_24_HOURS" data-i18n="CONCENTRATION_UP_TO_24_HOURS"></option><option value="7_DAYS" data-i18n="7_DAYS"></option><option value="10_DAYS" data-i18n="10_DAYS"></option><option value="30_DAYS" data-i18n="30_DAYS"></option><option value="UNTIL_DISPELLED" data-i18n="UNTIL_DISPELLED"></option><option value="UNTIL_DISPELLED_OR_TRIGGERED" data-i18n="UNTIL_DISPELLED_OR_TRIGGERED"></option><option value="SPECIAL" data-i18n="SPECIAL"></option></select><span name="attr_duration" class="auto-expand-text min-2-rem" data-i18n-dynamic>INSTANTANEOUS</span></span></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_content_toggle" value="1" class="content-toggle small-checkbox" checked="checked"><textarea name="attr_content" class="four-line-textarea textarea-checkbox" data-i18n-placeholder="CONTENT"></textarea></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_higher_level_toggle" value="1" class="higher-level-toggle small-checkbox"><textarea name="attr_higher_level" class="two-line-textarea textarea-checkbox" data-i18n-placeholder="HIGHER_LEVEL"></textarea></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_attack_toggle" value="1" class="attack-toggle small-checkbox no-shrink"><span class="attack-reverse heading"><span data-i18n="ATTACK"></span>.</span><div class="attack"><div class="shaped-row"><input type="hidden" name="attr_attack_type" class="attack-type"><span class="auto-expand-wrap"><select name="attr_attack_type" class="italic"><option value="MELEE_SPELL_ATTACK" data-i18n="MELEE_SPELL_ATTACK"></option><option value="RANGED_SPELL_ATTACK" data-i18n="RANGED_SPELL_ATTACK"></option></select><span name="attr_attack_type" class="auto-expand-text italic" data-i18n-dynamic><span data-i18n="MELEE_WEAPON_ATTACK"></span></span></span><span class="italic">: </span><span name="attr_to_hit">+0</span><span> (</span><span class="attack edit"><label class="round-checkbox-wrapper pad-t-sm"><input type="checkbox" name="attr_proficiency" checked="checked"><span class="pseudo-circle"></span></label></span><span>+</span><span class="auto-expand-wrap"><select name="attr_attack_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="auto-expand-wrap"><input type="number" name="attr_attack_bonus" class="no-spin"><span name="attr_attack_bonus" class="auto-expand-text"></span></span><span>) </span><span data-i18n="TO_HIT"></span><span>, </span><span class="reach attack"><span data-i18n="REACH" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_reach" class="center"><span name="attr_reach" class="auto-expand-text"></span></span></span><span class="reach">, </span><span class="attack range edit"><span data-i18n="RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_range" class="center"><span name="attr_range" class="auto-expand-text"></span></span></span><span class="range">, </span><span class="auto-expand-wrap"><select name="attr_attack_target" class="italic"><option value="ONE_TARGET" data-i18n="ONE_TARGET"></option><option value="ONE_CREATURE" data-i18n="ONE_CREATURE"></option></select><span name="attr_attack_target" class="auto-expand-text" data-i18n-dynamic><span data-i18n="ONE_TARGET"></span></span></span><span>, </span><span data-i18n="CRIT_RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="number" name="attr_crit_range" class="no-spin" value="20" step="1" min="1" max="20"><span name="attr_crit_range" class="auto-expand-text"></span></span><span>.</span></div><div class="shaped-row"><span class="italic"><span data-i18n="HIT"></span><span>:</span></span><span> </span><span name="attr_attack_damage_average" class="attack damage edit">0</span><span class="attack damage edit"> (</span><span class="attack damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_damage_dice" class="center" placeholder="1"><span name="attr_attack_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_damage_dice_modifier"><span name="attr_attack_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_bonus"><span name="attr_attack_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage edit extra-on-a-crit lowercase"></span><span class="attack damage edit extra-on-a-crit"> </span><span class="attack damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_damage_crit" class="center"><span name="attr_attack_damage_crit" class="auto-expand-text"></span></span><span class="attack damage edit">) </span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage edit"> </span><span data-i18n="DAMAGE" class="attack damage edit lowercase"></span><span class="attack damage">, </span><span class="attack damage auto-expand-wrap"><input type="text" name="attr_attack_higher_level_dice"><span name="attr_attack_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_damage_die" class="attack damage"></span><span class="attack damage"> </span><span data-i18n="PER_LEVEL" class="attack damage"></span><span> </span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_attack_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_attack_second_damage_condition" class="attack-second-damage-condition" value=""><span class="damage"> </span><span name="attr_attack_second_damage_average" class="attack damage damage edit">0</span><span class="attack damage damage edit"> (</span><span class="attack damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice" class="center" placeholder="1"><span name="attr_attack_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice_modifier"><span name="attr_attack_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><select name="attr_attack_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_bonus"><span name="attr_attack_second_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage damage edit extra-on-a-crit lowercase"></span><span class="attack damage damage edit extra-on-a-crit"> </span><span class="attack damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_crit" class="center"><span name="attr_attack_second_damage_crit" class="auto-expand-text"></span></span><span class="attack damage damage edit">) </span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage damage edit"> </span><span data-i18n="DAMAGE" class="attack damage damage edit lowercase"></span><span class="attack damage damage">, </span><span class="attack damage damage auto-expand-wrap"><input type="text" name="attr_attack_second_higher_level_dice"><span name="attr_attack_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_second_damage_die" class="attack damage damage"></span><span class="attack damage damage"> </span><span data-i18n="PER_LEVEL" class="attack damage damage"></span><span>.</span></div></div></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_saving_throw_toggle" value="1" class="saving-throw-toggle small-checkbox no-shrink"><span class="saving-throw-reverse heading"><span data-i18n="SAVING_THROW"></span>.</span><div class="saving-throw"><div class="shaped-row"><span class="edit auto-expand-wrap"><select name="attr_saving_throw_vs_ability"><option value="0">—</option><option value="STRENGTH" data-i18n="STRENGTH" class="default-saving-throw"></option><option value="DEXTERITY" data-i18n="DEXTERITY" class="default-saving-throw"></option><option value="CONSTITUTION" data-i18n="CONSTITUTION" class="default-saving-throw"></option><option value="INTELLIGENCE" data-i18n="INTELLIGENCE" class="default-saving-throw"></option><option value="WISDOM" data-i18n="WISDOM" class="default-saving-throw"></option><option value="CHARISMA" data-i18n="CHARISMA" class="default-saving-throw"></option><option value="HONOR" data-i18n="HONOR" class="default-saving-throw honor"></option><option value="SANITY" data-i18n="SANITY" class="default-saving-throw sanity"></option><option value="FORTITUDE" data-i18n="FORTITUDE" class="custom-saving-throw"></option><option value="REFLEX" data-i18n="REFLEX" class="custom-saving-throw"></option><option value="WILL" data-i18n="WILL" class="custom-saving-throw"></option></select><span name="attr_saving_throw_vs_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span> </span><span data-i18n="SAVING_THROW" class="lowercase"></span><span> </span><span data-i18n="DC"></span><span> </span><input type="hidden" name="attr_saving_throw_dc"><span name="attr_saving_throw_dc" class="bold"></span><span> (</span><span class="edit auto-expand-wrap"><select name="attr_saving_throw_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_saving_throw_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="edit auto-expand-wrap"><input type="number" name="attr_saving_throw_bonus"><span name="attr_saving_throw_bonus" class="auto-expand-text"></span></span><span>).</span><span> </span><span class="inline-block"><div class="7-rem flex-grow"><textarea name="attr_saving_throw_success" class="one-line-textarea" data-i18n-placeholder="SAVING_THROW_SUCCESS"></textarea></div></span></div><div class="shaped-row"><span class="italic"><span data-i18n="SAVING_THROW_FAILURE"></span><span>:</span></span><span> </span><span name="attr_saving_throw_damage_average" class="saving-throw damage edit">0</span><span class="saving-throw damage edit"> (</span><span class="saving-throw damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice_modifier"><span name="attr_saving_throw_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_bonus"><span name="attr_saving_throw_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage edit">) </span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage edit lowercase"></span><span class="saving-throw damage">, </span><span class="saving-throw damage auto-expand-wrap"><input type="text" name="attr_saving_throw_higher_level_dice"><span name="attr_saving_throw_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_damage_die" class="saving-throw damage"></span><span class="saving-throw damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage"></span><span class="saving-throw edit"> </span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_saving_throw_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_saving_throw_second_damage_condition" class="saving-throw-second-damage-condition" value=""><span class="saving-throw damage edit"> </span><span name="attr_saving_throw_second_damage_average" class="saving-throw damage damage edit">0</span><span class="saving-throw damage damage edit"> (</span><span class="saving-throw damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice_modifier"><span name="attr_saving_throw_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_bonus"><span name="attr_saving_throw_second_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage damage edit">) </span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage damage edit lowercase"></span><span class="saving-throw damage damage">, </span><span class="saving-throw damage damage auto-expand-wrap"><input type="text" name="attr_saving_throw_second_higher_level_dice"><span name="attr_saving_throw_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_second_damage_die" class="saving-throw damage damage"></span><span class="saving-throw damage damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage damage"></span><span class="saving-throw edit">.</span></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_other_damage_toggle" value="1" class="other-damage-toggle small-checkbox"><span class="other-damage-reverse heading"><span data-i18n="OTHER_DAMAGE"></span>.</span><span name="attr_other_damage_average" class="other-damage damage edit">0</span><span class="other-damage damage edit"> (</span><span class="other-damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_damage_dice" class="center" placeholder="1"><span name="attr_other_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_damage_dice_modifier"><span name="attr_other_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_bonus"><span name="attr_other_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage edit extra-on-a-crit"> </span><span class="other-damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_damage_crit" class="center"><span name="attr_other_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage edit">) </span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage edit lowercase"></span><span class="other-damage damage">, </span><span class="other-damage damage auto-expand-wrap"><input type="text" name="attr_other_higher_level_dice"><span name="attr_other_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_damage_die" class="other-damage damage"></span><span class="other-damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage"></span><span class="other-damage edit"> </span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_other_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_other_second_damage_condition" class="other-second-damage-condition" value=""><span class="other-damage damage edit"> </span><span name="attr_other_second_damage_average" class="other-damage damage damage edit">0</span><span class="other-damage damage damage edit"> (</span><span class="other-damage damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice" class="center" placeholder="1"><span name="attr_other_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice_modifier"><span name="attr_other_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_bonus"><span name="attr_other_second_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage damage edit extra-on-a-crit"> </span><span class="other-damage damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_second_damage_crit" class="center"><span name="attr_other_second_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage damage edit">) </span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage damage edit lowercase"></span><span class="other-damage damage damage">, </span><span class="other-damage damage damage auto-expand-wrap"><input type="text" name="attr_other_second_higher_level_dice"><span name="attr_other_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_second_damage_die" class="other-damage damage damage"></span><span class="other-damage damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage damage"></span><span class="other-damage edit">.</span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="hidden" name="attr_heal_formula"> <input type="checkbox" name="attr_heal_toggle" value="1" class="heal-toggle small-checkbox"><span class="heal-reverse heading"><span data-i18n="HEAL"></span>.</span><span class="heal" data-i18n="HEAL_FOR"></span><span class="heal"> </span><span class="heal edit"><span class="edit auto-expand-wrap"><input type="text" name="attr_heal_dice" class="center" placeholder="1"><span name="attr_heal_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_heal_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_heal_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_heal_dice_modifier"><span name="attr_heal_dice_modifier" class="auto-expand-text"></span></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><select name="attr_heal_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_heal_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_bonus"><span name="attr_heal_bonus" class="auto-expand-text"></span></span><span class="heal">+</span><span class="heal center"><label class="pseudo-button-wrapper space-below"><input type="checkbox" name="attr_heal_query_toggle" value="?{Heal Bonus Amount|}"><span data-i18n="QUERY" class="lowercase"></span></label></span><span class="heal">, </span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_higher_level_dice"><span name="attr_heal_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_heal_die" class="heal"></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_higher_level_heal" class="center"><span name="attr_higher_level_heal" class="auto-expand-text"></span></span><span class="heal"> </span><span data-i18n="PER_LEVEL" class="heal"></span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd relative"><input type="checkbox" name="attr_special_effects_toggle" value="1" class="special-effects-toggle small-checkbox"><span class="heading"><span data-i18n="SPECIAL_EFFECTS"></span>.</span><span data-i18n="TYPE" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_type" class="center" data-i18n-placeholder="EXPLODE"><span name="attr_special_effects_type" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="COLOR" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_color" class="center" data-i18n-placeholder="FIRE"><span name="attr_special_effects_color" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="POINTS_OF_ORIGIN" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects 6-rem"><select name="attr_special_effects_points_of_origin"><option value="sourceToTarget @{target|token_id}" data-i18n="SOURCE_TO_TARGET"></option><option value="target @{target|token_id}" data-i18n="TARGET"></option><option value="source" data-i18n="SOURCE"></option><option value="targetToSource @{target|token_id}" data-i18n="TARGET_TO_SOURCE"></option></select></span><div class="tooltip-position-wrapper"><div class="tooltip"><div class="tooltip-toggle-text center">A</div><div class="tooltip-content-left small-label" data-i18n="REQUIRES_API"></div></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_repeat_toggle" value="1" class="small-checkbox"><span class="heading"><span data-i18n="REPEAT"></span>.</span></div><div class="emote mar-l-smd mar-t-smd"><textarea name="attr_emote" class="one-line-textarea" data-i18n-placeholder="EMOTE"></textarea></div><div class="freetext mar-l-smd mar-t-sm"><textarea name="attr_freetext" class="two-line-textarea" data-i18n-placeholder="FREETEXT"></textarea></div><div class="freeform mar-l-smd mar-t-sm"><textarea name="attr_freeform" class="two-line-textarea" data-i18n-placeholder="FREEFORM"></textarea></div></div></div></fieldset></div><div class="spell-level-container spell-level-6 mar-b-smd"><div class="spell-level-title"><div class="spell-level-title-background"><div class="spell-level-title-background-left"></div><div class="spell-level-title-background-expand"></div><div class="spell-level-title-background-right"></div></div><div class="box-inner shaped-row align-center no-wrap height-100"><div class="spell-level">6</div><div class="spell-title-wrapper shaped-row align-center space-between no-wrap"><div class="spell-slots shaped-row align-center no-wrap relative"><input type="hidden" name="attr_spell_level_6_slots" value="0" class="spell-slot-counter-max"> <input type="hidden" name="attr_spell_level_6_slots_remaining" value="0"> <input type="hidden" name="attr_spell_level_6_slots_pluralization"> <input type="checkbox" name="attr_spell_level_6_slots_expended" value="0" class="bubble-radio-clear" checked="checked"><span class="bubble-clear">✖</span><input type="checkbox" name="attr_spell_level_6_slots_expended" value="1" class="bubble-radio spell-slot-counter-1"><span class="bubble spell-slot-counter-1"></span><input type="checkbox" name="attr_spell_level_6_slots_expended" value="2" class="bubble-radio spell-slot-counter-2"><span class="bubble spell-slot-counter-2"></span><input type="checkbox" name="attr_spell_level_6_slots_expended" value="3" class="bubble-radio spell-slot-counter-3"><span class="bubble spell-slot-counter-3"></span><input type="checkbox" name="attr_spell_level_6_slots_expended" value="4" class="bubble-radio spell-slot-counter-4"><span class="bubble spell-slot-counter-4"></span><input type="checkbox" name="attr_spell_level_6_slots_expended" value="5" class="bubble-radio spell-slot-counter-5"><span class="bubble spell-slot-counter-5"></span><input type="checkbox" name="attr_spell_level_6_slots_expended" value="6" class="bubble-radio spell-slot-counter-6"><span class="bubble spell-slot-counter-6"></span><input type="checkbox" name="attr_spell_level_6_slots_expended" value="7" class="bubble-radio spell-slot-counter-7"><span class="bubble spell-slot-counter-7"></span><input type="checkbox" name="attr_spell_level_6_slots_expended" value="8" class="bubble-radio spell-slot-counter-8"><span class="bubble spell-slot-counter-8"></span><hr class="connected-bubbles-hr"><hr class="connected-bubbles-hr-second"></div><div class="spell-points big-font bold"><span><span class="auto-expand-wrap edit"><select name="attr_spell_level_6_cost" class="big-font bold"><option>0</option><option>1</option><option>2</option><option>3</option><option>4</option><option>5</option><option>6</option><option>7</option><option>8</option><option selected="selected">9</option><option>10</option><option>11</option><option>12</option><option>13</option><option>14</option><option>15</option></select><span name="attr_spell_level_6_cost" class="auto-expand-text"></span></span><span name="attr_spell_level_6_cost" class="presentation"></span></span><span> </span><span><span data-i18n="SPELL_POINTS" class="spell-points-word lowercase"></span><span data-i18n="SORCERY" class="sorcery lowercase"></span><span data-i18n="PSI" class="psi lowercase"></span><span data-i18n="MANA" class="mana lowercase"></span><span data-i18n="KI" class="ki lowercase"></span></span></div><div class="spell-slots edit mar-l-sm"><span name="attr_spell_level_6_slots_calc" class="pc">0</span><span class="pc">+</span><span class="auto-expand-wrap"><input type="number" name="attr_spell_level_6_slots_bonus" class="no-spin" value="0" min="0"><span name="attr_spell_level_6_slots_bonus" class="auto-expand-text"></span></span><span data-i18n="SLOTS" class="lowercase"></span></div></div></div></div><fieldset class="repeating_spell6"><input type="hidden" name="attr_is_prepared" class="toggle-prepared hidden"> <input type="hidden" name="attr_ritual" class="toggle-ritual"> <input type="hidden" name="attr_concentration" class="toggle-concentration"> <input type="hidden" name="attr_casting_time" class="toggle-time"> <input type="hidden" name="attr_components" class="toggle-components"><div class="filter-section"><input type="hidden" name="attr_roll_formula"> <input type="hidden" name="attr_cast_as_level"><div class="presentation relative"><div class="shaped-row align-center no-wrap"><div class="mar-r-sm"><div class="prepared-matters"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><div class="show-when-prepared-doesnt-matters prepared-bubble-spaceholder"></div></div><div class="tooltip"><button type="roll" name="roll_roll" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_6} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"><span name="attr_name" class="spell-name"></span></button><button type="roll" name="roll_spell" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_6} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"></button><div class="tooltip-content-top"><div><span name="attr_name" class="spell-name"></span></div><div class="no-overflow condense"><span name="attr_spell_level" data-i18n-dynamic class="italic"></span> <span name="attr_school" data-i18n-dynamic class="italic lowercase"></span> <span class="show-ritual italic lowercase">(<span data-i18n="RITUAL"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span name="attr_casting_time" data-i18n-dynamic></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span name="attr_range"></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span name="attr_components" data-i18n-dynamic></span><input type="checkbox" name="attr_materials_show" value="1" class="show-materials hidden"><span class="show-materials"><span> </span>(<span name="attr_materials" class="small-label"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span name="attr_duration" data-i18n-dynamic></span></div><div class="mar-t-smd"><span name="attr_content" class="pre-line"></span></div><div class="mar-t-smd" class="pre-line"><span name="attr_higher_level"></span></div></div></div><div><input type="hidden" name="attr_roll_formula_repeat"><button type="roll" name="roll_repeat" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell_repeat=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_6} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula_repeat} @{freeform}" tabindex="-1"></button><input type="hidden" name="attr_attack_formula"><button type="roll" name="roll_attack" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{@{shaped_d20}=1}} {{title=@{name}}} @{attack_formula}" tabindex="-1"></button><input type="hidden" name="attr_attack_damage_formula"> <input type="hidden" name="attr_attack_second_damage_formula"><button type="roll" name="roll_attack_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_attack_damage_crit" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula} {{force_crit=1}}" tabindex="-1"></button><input type="hidden" name="attr_saving_throw_damage_formula"> <input type="hidden" name="attr_saving_throw_second_damage_formula"><button type="roll" name="roll_saving_throw_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{saving_throw_damage_formula} @{saving_throw_second_damage_formula}" tabindex="-1"></button></div></div></div><div class="shaped-row align-center edit"><div class="prepared-matters mar-r-sm"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><span class="auto-expand-wrap center"><input type="text" name="attr_name" class="edit heading spell-name" data-i18n-placeholder="NAME"><span name="attr_name" class="auto-expand-text min-3-rem heading spell-name"></span></span><span> </span><span class="heading">(</span><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span><span class="heading">,</span><span> </span><span class="auto-expand-wrap"><select name="attr_recharge" class="heading"><option value="">—</option><option value="TURN" data-i18n="TURN"></option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST"></option><option value="LONG_REST" data-i18n="LONG_REST"></option><option value="RECHARGE_2_6" data-i18n="RECHARGE_2_6"></option><option value="RECHARGE_3_6" data-i18n="RECHARGE_3_6"></option><option value="RECHARGE_4_6" data-i18n="RECHARGE_4_6"></option><option value="RECHARGE_5_6" data-i18n="RECHARGE_5_6"></option><option value="RECHARGE_6" data-i18n="RECHARGE_6"></option><option value="MANUAL" data-i18n="MANUAL"></option></select><span name="attr_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span><span class="heading">).</span><div class="1-rem"></div></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit"><span class="toggle-icon-settings pictos edit">y</span><div class="details edit"><div class="shaped-row align-center"><span class="auto-expand-wrap"><select name="attr_spell_level" class="italic"><option value="CANTRIP" data-i18n="CANTRIP"></option><option value="1ST_LEVEL" data-i18n="1ST_LEVEL"></option><option value="2ND_LEVEL" data-i18n="2ND_LEVEL"></option><option value="3RD_LEVEL" data-i18n="3RD_LEVEL"></option><option value="4TH_LEVEL" data-i18n="4TH_LEVEL"></option><option value="5TH_LEVEL" data-i18n="5TH_LEVEL"></option><option value="6TH_LEVEL" data-i18n="6TH_LEVEL" selected="selected"></option><option value="7TH_LEVEL" data-i18n="7TH_LEVEL"></option><option value="8TH_LEVEL" data-i18n="8TH_LEVEL"></option><option value="9TH_LEVEL" data-i18n="9TH_LEVEL"></option></select><span name="attr_spell_level" class="auto-expand-text min-2-rem" data-i18n-dynamic>CANTRIP</span></span><span class="auto-expand-wrap"><select name="attr_school" class="italic lowercase"><option value="—">—</option><option value="ABJURATION" data-i18n="ABJURATION"></option><option value="CONJURATION" data-i18n="CONJURATION"></option><option value="DIVINATION" data-i18n="DIVINATION"></option><option value="ENCHANTMENT" data-i18n="ENCHANTMENT"></option><option value="EVOCATION" data-i18n="EVOCATION"></option><option value="ILLUSION" data-i18n="ILLUSION"></option><option value="NECROMANCY" data-i18n="NECROMANCY"></option><option value="TRANSMUTATION" data-i18n="TRANSMUTATION"></option></select><span name="attr_school" class="auto-expand-text lowercase min-2-rem" data-i18n-dynamic>ABJURATION</span></span><div class="mar-l-sm"><input type="hidden" name="attr_ritual_output"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_ritual" value="Yes"><span data-i18n="RITUAL" class="lowercase small-font"></span></label></div><div class="mar-l-sm prepared-matters"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span data-i18n="PREPARED" class="lowercase small-font"></span></label></div></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span class="auto-expand-wrap"><select name="attr_casting_time"><option value="1_ACTION" data-i18n="1_ACTION"></option><option value="1_BONUS_ACTION" data-i18n="1_BONUS_ACTION"></option><option value="1_REACTION" data-i18n="1_REACTION"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option></select><span name="attr_casting_time" class="auto-expand-text min-2-rem" data-i18n-dynamic>1_ACTION</span></span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span class="auto-expand-wrap"><input type="text" name="attr_range" placeholder="90"><span name="attr_range" class="auto-expand-text min-2-rem"></span></span></div><div class="shaped-row align-center no-wrap"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span class="auto-expand-wrap"><select name="attr_components"><option value="COMPONENTS_V_S_M" data-i18n="COMPONENTS_V_S_M"></option><option value="COMPONENTS_V_S" data-i18n="COMPONENTS_V_S"></option><option value="COMPONENTS_V_M" data-i18n="COMPONENTS_V_M"></option><option value="COMPONENTS_V" data-i18n="COMPONENTS_V"></option><option value="COMPONENTS_S_M" data-i18n="COMPONENTS_S_M"></option><option value="COMPONENTS_S" data-i18n="COMPONENTS_S"></option><option value="COMPONENTS_M" data-i18n="COMPONENTS_M"></option></select><span name="attr_components" class="auto-expand-text min-2-rem" data-i18n-dynamic>COMPONENTS_V_S_M</span></span><span>(</span><span class="auto-expand-wrap"><input type="text" name="attr_materials" class="small-label"><span name="attr_materials" class="auto-expand-text small-label"></span></span><span>)</span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span class="auto-expand-wrap"><select name="attr_duration"><option value="INSTANTANEOUS" data-i18n="INSTANTANEOUS"></option><option value="INSTANTANEOUS_OR_1_HOUR" data-i18n="INSTANTANEOUS_OR_1_HOUR"></option><option value="1_ROUND" data-i18n="1_ROUND"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option><option value="CONCENTRATION_UP_TO_1_ROUND" data-i18n="CONCENTRATION_UP_TO_1_ROUND"></option><option value="CONCENTRATION_UP_TO_6_ROUNDS" data-i18n="CONCENTRATION_UP_TO_6_ROUNDS"></option><option value="CONCENTRATION_UP_TO_1_MINUTE" data-i18n="CONCENTRATION_UP_TO_1_MINUTE"></option><option value="CONCENTRATION_UP_TO_10_MINUTES" data-i18n="CONCENTRATION_UP_TO_10_MINUTES"></option><option value="CONCENTRATION_UP_TO_1_HOUR" data-i18n="CONCENTRATION_UP_TO_1_HOUR"></option><option value="CONCENTRATION_UP_TO_2_HOURS" data-i18n="CONCENTRATION_UP_TO_2_HOURS"></option><option value="CONCENTRATION_UP_TO_8_HOURS" data-i18n="CONCENTRATION_UP_TO_8_HOURS"></option><option value="CONCENTRATION_UP_TO_12_HOURS" data-i18n="CONCENTRATION_UP_TO_12_HOURS"></option><option value="CONCENTRATION_UP_TO_24_HOURS" data-i18n="CONCENTRATION_UP_TO_24_HOURS"></option><option value="7_DAYS" data-i18n="7_DAYS"></option><option value="10_DAYS" data-i18n="10_DAYS"></option><option value="30_DAYS" data-i18n="30_DAYS"></option><option value="UNTIL_DISPELLED" data-i18n="UNTIL_DISPELLED"></option><option value="UNTIL_DISPELLED_OR_TRIGGERED" data-i18n="UNTIL_DISPELLED_OR_TRIGGERED"></option><option value="SPECIAL" data-i18n="SPECIAL"></option></select><span name="attr_duration" class="auto-expand-text min-2-rem" data-i18n-dynamic>INSTANTANEOUS</span></span></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_content_toggle" value="1" class="content-toggle small-checkbox" checked="checked"><textarea name="attr_content" class="four-line-textarea textarea-checkbox" data-i18n-placeholder="CONTENT"></textarea></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_higher_level_toggle" value="1" class="higher-level-toggle small-checkbox"><textarea name="attr_higher_level" class="two-line-textarea textarea-checkbox" data-i18n-placeholder="HIGHER_LEVEL"></textarea></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_attack_toggle" value="1" class="attack-toggle small-checkbox no-shrink"><span class="attack-reverse heading"><span data-i18n="ATTACK"></span>.</span><div class="attack"><div class="shaped-row"><input type="hidden" name="attr_attack_type" class="attack-type"><span class="auto-expand-wrap"><select name="attr_attack_type" class="italic"><option value="MELEE_SPELL_ATTACK" data-i18n="MELEE_SPELL_ATTACK"></option><option value="RANGED_SPELL_ATTACK" data-i18n="RANGED_SPELL_ATTACK"></option></select><span name="attr_attack_type" class="auto-expand-text italic" data-i18n-dynamic><span data-i18n="MELEE_WEAPON_ATTACK"></span></span></span><span class="italic">: </span><span name="attr_to_hit">+0</span><span> (</span><span class="attack edit"><label class="round-checkbox-wrapper pad-t-sm"><input type="checkbox" name="attr_proficiency" checked="checked"><span class="pseudo-circle"></span></label></span><span>+</span><span class="auto-expand-wrap"><select name="attr_attack_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="auto-expand-wrap"><input type="number" name="attr_attack_bonus" class="no-spin"><span name="attr_attack_bonus" class="auto-expand-text"></span></span><span>) </span><span data-i18n="TO_HIT"></span><span>, </span><span class="reach attack"><span data-i18n="REACH" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_reach" class="center"><span name="attr_reach" class="auto-expand-text"></span></span></span><span class="reach">, </span><span class="attack range edit"><span data-i18n="RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_range" class="center"><span name="attr_range" class="auto-expand-text"></span></span></span><span class="range">, </span><span class="auto-expand-wrap"><select name="attr_attack_target" class="italic"><option value="ONE_TARGET" data-i18n="ONE_TARGET"></option><option value="ONE_CREATURE" data-i18n="ONE_CREATURE"></option></select><span name="attr_attack_target" class="auto-expand-text" data-i18n-dynamic><span data-i18n="ONE_TARGET"></span></span></span><span>, </span><span data-i18n="CRIT_RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="number" name="attr_crit_range" class="no-spin" value="20" step="1" min="1" max="20"><span name="attr_crit_range" class="auto-expand-text"></span></span><span>.</span></div><div class="shaped-row"><span class="italic"><span data-i18n="HIT"></span><span>:</span></span><span> </span><span name="attr_attack_damage_average" class="attack damage edit">0</span><span class="attack damage edit"> (</span><span class="attack damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_damage_dice" class="center" placeholder="1"><span name="attr_attack_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_damage_dice_modifier"><span name="attr_attack_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_bonus"><span name="attr_attack_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage edit extra-on-a-crit lowercase"></span><span class="attack damage edit extra-on-a-crit"> </span><span class="attack damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_damage_crit" class="center"><span name="attr_attack_damage_crit" class="auto-expand-text"></span></span><span class="attack damage edit">) </span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage edit"> </span><span data-i18n="DAMAGE" class="attack damage edit lowercase"></span><span class="attack damage">, </span><span class="attack damage auto-expand-wrap"><input type="text" name="attr_attack_higher_level_dice"><span name="attr_attack_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_damage_die" class="attack damage"></span><span class="attack damage"> </span><span data-i18n="PER_LEVEL" class="attack damage"></span><span> </span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_attack_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_attack_second_damage_condition" class="attack-second-damage-condition" value=""><span class="damage"> </span><span name="attr_attack_second_damage_average" class="attack damage damage edit">0</span><span class="attack damage damage edit"> (</span><span class="attack damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice" class="center" placeholder="1"><span name="attr_attack_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice_modifier"><span name="attr_attack_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><select name="attr_attack_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_bonus"><span name="attr_attack_second_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage damage edit extra-on-a-crit lowercase"></span><span class="attack damage damage edit extra-on-a-crit"> </span><span class="attack damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_crit" class="center"><span name="attr_attack_second_damage_crit" class="auto-expand-text"></span></span><span class="attack damage damage edit">) </span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage damage edit"> </span><span data-i18n="DAMAGE" class="attack damage damage edit lowercase"></span><span class="attack damage damage">, </span><span class="attack damage damage auto-expand-wrap"><input type="text" name="attr_attack_second_higher_level_dice"><span name="attr_attack_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_second_damage_die" class="attack damage damage"></span><span class="attack damage damage"> </span><span data-i18n="PER_LEVEL" class="attack damage damage"></span><span>.</span></div></div></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_saving_throw_toggle" value="1" class="saving-throw-toggle small-checkbox no-shrink"><span class="saving-throw-reverse heading"><span data-i18n="SAVING_THROW"></span>.</span><div class="saving-throw"><div class="shaped-row"><span class="edit auto-expand-wrap"><select name="attr_saving_throw_vs_ability"><option value="0">—</option><option value="STRENGTH" data-i18n="STRENGTH" class="default-saving-throw"></option><option value="DEXTERITY" data-i18n="DEXTERITY" class="default-saving-throw"></option><option value="CONSTITUTION" data-i18n="CONSTITUTION" class="default-saving-throw"></option><option value="INTELLIGENCE" data-i18n="INTELLIGENCE" class="default-saving-throw"></option><option value="WISDOM" data-i18n="WISDOM" class="default-saving-throw"></option><option value="CHARISMA" data-i18n="CHARISMA" class="default-saving-throw"></option><option value="HONOR" data-i18n="HONOR" class="default-saving-throw honor"></option><option value="SANITY" data-i18n="SANITY" class="default-saving-throw sanity"></option><option value="FORTITUDE" data-i18n="FORTITUDE" class="custom-saving-throw"></option><option value="REFLEX" data-i18n="REFLEX" class="custom-saving-throw"></option><option value="WILL" data-i18n="WILL" class="custom-saving-throw"></option></select><span name="attr_saving_throw_vs_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span> </span><span data-i18n="SAVING_THROW" class="lowercase"></span><span> </span><span data-i18n="DC"></span><span> </span><input type="hidden" name="attr_saving_throw_dc"><span name="attr_saving_throw_dc" class="bold"></span><span> (</span><span class="edit auto-expand-wrap"><select name="attr_saving_throw_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_saving_throw_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="edit auto-expand-wrap"><input type="number" name="attr_saving_throw_bonus"><span name="attr_saving_throw_bonus" class="auto-expand-text"></span></span><span>).</span><span> </span><span class="inline-block"><div class="7-rem flex-grow"><textarea name="attr_saving_throw_success" class="one-line-textarea" data-i18n-placeholder="SAVING_THROW_SUCCESS"></textarea></div></span></div><div class="shaped-row"><span class="italic"><span data-i18n="SAVING_THROW_FAILURE"></span><span>:</span></span><span> </span><span name="attr_saving_throw_damage_average" class="saving-throw damage edit">0</span><span class="saving-throw damage edit"> (</span><span class="saving-throw damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice_modifier"><span name="attr_saving_throw_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_bonus"><span name="attr_saving_throw_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage edit">) </span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage edit lowercase"></span><span class="saving-throw damage">, </span><span class="saving-throw damage auto-expand-wrap"><input type="text" name="attr_saving_throw_higher_level_dice"><span name="attr_saving_throw_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_damage_die" class="saving-throw damage"></span><span class="saving-throw damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage"></span><span class="saving-throw edit"> </span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_saving_throw_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_saving_throw_second_damage_condition" class="saving-throw-second-damage-condition" value=""><span class="saving-throw damage edit"> </span><span name="attr_saving_throw_second_damage_average" class="saving-throw damage damage edit">0</span><span class="saving-throw damage damage edit"> (</span><span class="saving-throw damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice_modifier"><span name="attr_saving_throw_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_bonus"><span name="attr_saving_throw_second_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage damage edit">) </span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage damage edit lowercase"></span><span class="saving-throw damage damage">, </span><span class="saving-throw damage damage auto-expand-wrap"><input type="text" name="attr_saving_throw_second_higher_level_dice"><span name="attr_saving_throw_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_second_damage_die" class="saving-throw damage damage"></span><span class="saving-throw damage damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage damage"></span><span class="saving-throw edit">.</span></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_other_damage_toggle" value="1" class="other-damage-toggle small-checkbox"><span class="other-damage-reverse heading"><span data-i18n="OTHER_DAMAGE"></span>.</span><span name="attr_other_damage_average" class="other-damage damage edit">0</span><span class="other-damage damage edit"> (</span><span class="other-damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_damage_dice" class="center" placeholder="1"><span name="attr_other_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_damage_dice_modifier"><span name="attr_other_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_bonus"><span name="attr_other_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage edit extra-on-a-crit"> </span><span class="other-damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_damage_crit" class="center"><span name="attr_other_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage edit">) </span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage edit lowercase"></span><span class="other-damage damage">, </span><span class="other-damage damage auto-expand-wrap"><input type="text" name="attr_other_higher_level_dice"><span name="attr_other_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_damage_die" class="other-damage damage"></span><span class="other-damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage"></span><span class="other-damage edit"> </span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_other_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_other_second_damage_condition" class="other-second-damage-condition" value=""><span class="other-damage damage edit"> </span><span name="attr_other_second_damage_average" class="other-damage damage damage edit">0</span><span class="other-damage damage damage edit"> (</span><span class="other-damage damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice" class="center" placeholder="1"><span name="attr_other_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice_modifier"><span name="attr_other_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_bonus"><span name="attr_other_second_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage damage edit extra-on-a-crit"> </span><span class="other-damage damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_second_damage_crit" class="center"><span name="attr_other_second_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage damage edit">) </span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage damage edit lowercase"></span><span class="other-damage damage damage">, </span><span class="other-damage damage damage auto-expand-wrap"><input type="text" name="attr_other_second_higher_level_dice"><span name="attr_other_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_second_damage_die" class="other-damage damage damage"></span><span class="other-damage damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage damage"></span><span class="other-damage edit">.</span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="hidden" name="attr_heal_formula"> <input type="checkbox" name="attr_heal_toggle" value="1" class="heal-toggle small-checkbox"><span class="heal-reverse heading"><span data-i18n="HEAL"></span>.</span><span class="heal" data-i18n="HEAL_FOR"></span><span class="heal"> </span><span class="heal edit"><span class="edit auto-expand-wrap"><input type="text" name="attr_heal_dice" class="center" placeholder="1"><span name="attr_heal_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_heal_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_heal_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_heal_dice_modifier"><span name="attr_heal_dice_modifier" class="auto-expand-text"></span></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><select name="attr_heal_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_heal_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_bonus"><span name="attr_heal_bonus" class="auto-expand-text"></span></span><span class="heal">+</span><span class="heal center"><label class="pseudo-button-wrapper space-below"><input type="checkbox" name="attr_heal_query_toggle" value="?{Heal Bonus Amount|}"><span data-i18n="QUERY" class="lowercase"></span></label></span><span class="heal">, </span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_higher_level_dice"><span name="attr_heal_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_heal_die" class="heal"></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_higher_level_heal" class="center"><span name="attr_higher_level_heal" class="auto-expand-text"></span></span><span class="heal"> </span><span data-i18n="PER_LEVEL" class="heal"></span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd relative"><input type="checkbox" name="attr_special_effects_toggle" value="1" class="special-effects-toggle small-checkbox"><span class="heading"><span data-i18n="SPECIAL_EFFECTS"></span>.</span><span data-i18n="TYPE" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_type" class="center" data-i18n-placeholder="EXPLODE"><span name="attr_special_effects_type" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="COLOR" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_color" class="center" data-i18n-placeholder="FIRE"><span name="attr_special_effects_color" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="POINTS_OF_ORIGIN" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects 6-rem"><select name="attr_special_effects_points_of_origin"><option value="sourceToTarget @{target|token_id}" data-i18n="SOURCE_TO_TARGET"></option><option value="target @{target|token_id}" data-i18n="TARGET"></option><option value="source" data-i18n="SOURCE"></option><option value="targetToSource @{target|token_id}" data-i18n="TARGET_TO_SOURCE"></option></select></span><div class="tooltip-position-wrapper"><div class="tooltip"><div class="tooltip-toggle-text center">A</div><div class="tooltip-content-left small-label" data-i18n="REQUIRES_API"></div></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_repeat_toggle" value="1" class="small-checkbox"><span class="heading"><span data-i18n="REPEAT"></span>.</span></div><div class="emote mar-l-smd mar-t-smd"><textarea name="attr_emote" class="one-line-textarea" data-i18n-placeholder="EMOTE"></textarea></div><div class="freetext mar-l-smd mar-t-sm"><textarea name="attr_freetext" class="two-line-textarea" data-i18n-placeholder="FREETEXT"></textarea></div><div class="freeform mar-l-smd mar-t-sm"><textarea name="attr_freeform" class="two-line-textarea" data-i18n-placeholder="FREEFORM"></textarea></div></div></div></fieldset></div><div class="spell-level-container spell-level-7 mar-b-smd"><div class="spell-level-title"><div class="spell-level-title-background"><div class="spell-level-title-background-left"></div><div class="spell-level-title-background-expand"></div><div class="spell-level-title-background-right"></div></div><div class="box-inner shaped-row align-center no-wrap height-100"><div class="spell-level">7</div><div class="spell-title-wrapper shaped-row align-center space-between no-wrap"><div class="spell-slots shaped-row align-center no-wrap relative"><input type="hidden" name="attr_spell_level_7_slots" value="0" class="spell-slot-counter-max"> <input type="hidden" name="attr_spell_level_7_slots_remaining" value="0"> <input type="hidden" name="attr_spell_level_7_slots_pluralization"> <input type="checkbox" name="attr_spell_level_7_slots_expended" value="0" class="bubble-radio-clear" checked="checked"><span class="bubble-clear">✖</span><input type="checkbox" name="attr_spell_level_7_slots_expended" value="1" class="bubble-radio spell-slot-counter-1"><span class="bubble spell-slot-counter-1"></span><input type="checkbox" name="attr_spell_level_7_slots_expended" value="2" class="bubble-radio spell-slot-counter-2"><span class="bubble spell-slot-counter-2"></span><input type="checkbox" name="attr_spell_level_7_slots_expended" value="3" class="bubble-radio spell-slot-counter-3"><span class="bubble spell-slot-counter-3"></span><input type="checkbox" name="attr_spell_level_7_slots_expended" value="4" class="bubble-radio spell-slot-counter-4"><span class="bubble spell-slot-counter-4"></span><input type="checkbox" name="attr_spell_level_7_slots_expended" value="5" class="bubble-radio spell-slot-counter-5"><span class="bubble spell-slot-counter-5"></span><input type="checkbox" name="attr_spell_level_7_slots_expended" value="6" class="bubble-radio spell-slot-counter-6"><span class="bubble spell-slot-counter-6"></span><input type="checkbox" name="attr_spell_level_7_slots_expended" value="7" class="bubble-radio spell-slot-counter-7"><span class="bubble spell-slot-counter-7"></span><input type="checkbox" name="attr_spell_level_7_slots_expended" value="8" class="bubble-radio spell-slot-counter-8"><span class="bubble spell-slot-counter-8"></span><hr class="connected-bubbles-hr"><hr class="connected-bubbles-hr-second"></div><div class="spell-points big-font bold"><span><span class="auto-expand-wrap edit"><select name="attr_spell_level_7_cost" class="big-font bold"><option>0</option><option>1</option><option>2</option><option>3</option><option>4</option><option>5</option><option>6</option><option>7</option><option>8</option><option>9</option><option selected="selected">10</option><option>11</option><option>12</option><option>13</option><option>14</option><option>15</option></select><span name="attr_spell_level_7_cost" class="auto-expand-text"></span></span><span name="attr_spell_level_7_cost" class="presentation"></span></span><span> </span><span><span data-i18n="SPELL_POINTS" class="spell-points-word lowercase"></span><span data-i18n="SORCERY" class="sorcery lowercase"></span><span data-i18n="PSI" class="psi lowercase"></span><span data-i18n="MANA" class="mana lowercase"></span><span data-i18n="KI" class="ki lowercase"></span></span></div><div class="spell-slots edit mar-l-sm"><span name="attr_spell_level_7_slots_calc" class="pc">0</span><span class="pc">+</span><span class="auto-expand-wrap"><input type="number" name="attr_spell_level_7_slots_bonus" class="no-spin" value="0" min="0"><span name="attr_spell_level_7_slots_bonus" class="auto-expand-text"></span></span><span data-i18n="SLOTS" class="lowercase"></span></div></div></div></div><fieldset class="repeating_spell7"><input type="hidden" name="attr_is_prepared" class="toggle-prepared hidden"> <input type="hidden" name="attr_ritual" class="toggle-ritual"> <input type="hidden" name="attr_concentration" class="toggle-concentration"> <input type="hidden" name="attr_casting_time" class="toggle-time"> <input type="hidden" name="attr_components" class="toggle-components"><div class="filter-section"><input type="hidden" name="attr_roll_formula"> <input type="hidden" name="attr_cast_as_level"><div class="presentation relative"><div class="shaped-row align-center no-wrap"><div class="mar-r-sm"><div class="prepared-matters"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><div class="show-when-prepared-doesnt-matters prepared-bubble-spaceholder"></div></div><div class="tooltip"><button type="roll" name="roll_roll" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_7} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"><span name="attr_name" class="spell-name"></span></button><button type="roll" name="roll_spell" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_7} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"></button><div class="tooltip-content-top"><div><span name="attr_name" class="spell-name"></span></div><div class="no-overflow condense"><span name="attr_spell_level" data-i18n-dynamic class="italic"></span> <span name="attr_school" data-i18n-dynamic class="italic lowercase"></span> <span class="show-ritual italic lowercase">(<span data-i18n="RITUAL"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span name="attr_casting_time" data-i18n-dynamic></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span name="attr_range"></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span name="attr_components" data-i18n-dynamic></span><input type="checkbox" name="attr_materials_show" value="1" class="show-materials hidden"><span class="show-materials"><span> </span>(<span name="attr_materials" class="small-label"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span name="attr_duration" data-i18n-dynamic></span></div><div class="mar-t-smd"><span name="attr_content" class="pre-line"></span></div><div class="mar-t-smd" class="pre-line"><span name="attr_higher_level"></span></div></div></div><div><input type="hidden" name="attr_roll_formula_repeat"><button type="roll" name="roll_repeat" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell_repeat=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_7} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula_repeat} @{freeform}" tabindex="-1"></button><input type="hidden" name="attr_attack_formula"><button type="roll" name="roll_attack" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{@{shaped_d20}=1}} {{title=@{name}}} @{attack_formula}" tabindex="-1"></button><input type="hidden" name="attr_attack_damage_formula"> <input type="hidden" name="attr_attack_second_damage_formula"><button type="roll" name="roll_attack_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_attack_damage_crit" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula} {{force_crit=1}}" tabindex="-1"></button><input type="hidden" name="attr_saving_throw_damage_formula"> <input type="hidden" name="attr_saving_throw_second_damage_formula"><button type="roll" name="roll_saving_throw_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{saving_throw_damage_formula} @{saving_throw_second_damage_formula}" tabindex="-1"></button></div></div></div><div class="shaped-row align-center edit"><div class="prepared-matters mar-r-sm"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><span class="auto-expand-wrap center"><input type="text" name="attr_name" class="edit heading spell-name" data-i18n-placeholder="NAME"><span name="attr_name" class="auto-expand-text min-3-rem heading spell-name"></span></span><span> </span><span class="heading">(</span><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span><span class="heading">,</span><span> </span><span class="auto-expand-wrap"><select name="attr_recharge" class="heading"><option value="">—</option><option value="TURN" data-i18n="TURN"></option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST"></option><option value="LONG_REST" data-i18n="LONG_REST"></option><option value="RECHARGE_2_6" data-i18n="RECHARGE_2_6"></option><option value="RECHARGE_3_6" data-i18n="RECHARGE_3_6"></option><option value="RECHARGE_4_6" data-i18n="RECHARGE_4_6"></option><option value="RECHARGE_5_6" data-i18n="RECHARGE_5_6"></option><option value="RECHARGE_6" data-i18n="RECHARGE_6"></option><option value="MANUAL" data-i18n="MANUAL"></option></select><span name="attr_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span><span class="heading">).</span><div class="1-rem"></div></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit"><span class="toggle-icon-settings pictos edit">y</span><div class="details edit"><div class="shaped-row align-center"><span class="auto-expand-wrap"><select name="attr_spell_level" class="italic"><option value="CANTRIP" data-i18n="CANTRIP"></option><option value="1ST_LEVEL" data-i18n="1ST_LEVEL"></option><option value="2ND_LEVEL" data-i18n="2ND_LEVEL"></option><option value="3RD_LEVEL" data-i18n="3RD_LEVEL"></option><option value="4TH_LEVEL" data-i18n="4TH_LEVEL"></option><option value="5TH_LEVEL" data-i18n="5TH_LEVEL"></option><option value="6TH_LEVEL" data-i18n="6TH_LEVEL"></option><option value="7TH_LEVEL" data-i18n="7TH_LEVEL" selected="selected"></option><option value="8TH_LEVEL" data-i18n="8TH_LEVEL"></option><option value="9TH_LEVEL" data-i18n="9TH_LEVEL"></option></select><span name="attr_spell_level" class="auto-expand-text min-2-rem" data-i18n-dynamic>CANTRIP</span></span><span class="auto-expand-wrap"><select name="attr_school" class="italic lowercase"><option value="—">—</option><option value="ABJURATION" data-i18n="ABJURATION"></option><option value="CONJURATION" data-i18n="CONJURATION"></option><option value="DIVINATION" data-i18n="DIVINATION"></option><option value="ENCHANTMENT" data-i18n="ENCHANTMENT"></option><option value="EVOCATION" data-i18n="EVOCATION"></option><option value="ILLUSION" data-i18n="ILLUSION"></option><option value="NECROMANCY" data-i18n="NECROMANCY"></option><option value="TRANSMUTATION" data-i18n="TRANSMUTATION"></option></select><span name="attr_school" class="auto-expand-text lowercase min-2-rem" data-i18n-dynamic>ABJURATION</span></span><div class="mar-l-sm"><input type="hidden" name="attr_ritual_output"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_ritual" value="Yes"><span data-i18n="RITUAL" class="lowercase small-font"></span></label></div><div class="mar-l-sm prepared-matters"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span data-i18n="PREPARED" class="lowercase small-font"></span></label></div></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span class="auto-expand-wrap"><select name="attr_casting_time"><option value="1_ACTION" data-i18n="1_ACTION"></option><option value="1_BONUS_ACTION" data-i18n="1_BONUS_ACTION"></option><option value="1_REACTION" data-i18n="1_REACTION"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option></select><span name="attr_casting_time" class="auto-expand-text min-2-rem" data-i18n-dynamic>1_ACTION</span></span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span class="auto-expand-wrap"><input type="text" name="attr_range" placeholder="90"><span name="attr_range" class="auto-expand-text min-2-rem"></span></span></div><div class="shaped-row align-center no-wrap"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span class="auto-expand-wrap"><select name="attr_components"><option value="COMPONENTS_V_S_M" data-i18n="COMPONENTS_V_S_M"></option><option value="COMPONENTS_V_S" data-i18n="COMPONENTS_V_S"></option><option value="COMPONENTS_V_M" data-i18n="COMPONENTS_V_M"></option><option value="COMPONENTS_V" data-i18n="COMPONENTS_V"></option><option value="COMPONENTS_S_M" data-i18n="COMPONENTS_S_M"></option><option value="COMPONENTS_S" data-i18n="COMPONENTS_S"></option><option value="COMPONENTS_M" data-i18n="COMPONENTS_M"></option></select><span name="attr_components" class="auto-expand-text min-2-rem" data-i18n-dynamic>COMPONENTS_V_S_M</span></span><span>(</span><span class="auto-expand-wrap"><input type="text" name="attr_materials" class="small-label"><span name="attr_materials" class="auto-expand-text small-label"></span></span><span>)</span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span class="auto-expand-wrap"><select name="attr_duration"><option value="INSTANTANEOUS" data-i18n="INSTANTANEOUS"></option><option value="INSTANTANEOUS_OR_1_HOUR" data-i18n="INSTANTANEOUS_OR_1_HOUR"></option><option value="1_ROUND" data-i18n="1_ROUND"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option><option value="CONCENTRATION_UP_TO_1_ROUND" data-i18n="CONCENTRATION_UP_TO_1_ROUND"></option><option value="CONCENTRATION_UP_TO_6_ROUNDS" data-i18n="CONCENTRATION_UP_TO_6_ROUNDS"></option><option value="CONCENTRATION_UP_TO_1_MINUTE" data-i18n="CONCENTRATION_UP_TO_1_MINUTE"></option><option value="CONCENTRATION_UP_TO_10_MINUTES" data-i18n="CONCENTRATION_UP_TO_10_MINUTES"></option><option value="CONCENTRATION_UP_TO_1_HOUR" data-i18n="CONCENTRATION_UP_TO_1_HOUR"></option><option value="CONCENTRATION_UP_TO_2_HOURS" data-i18n="CONCENTRATION_UP_TO_2_HOURS"></option><option value="CONCENTRATION_UP_TO_8_HOURS" data-i18n="CONCENTRATION_UP_TO_8_HOURS"></option><option value="CONCENTRATION_UP_TO_12_HOURS" data-i18n="CONCENTRATION_UP_TO_12_HOURS"></option><option value="CONCENTRATION_UP_TO_24_HOURS" data-i18n="CONCENTRATION_UP_TO_24_HOURS"></option><option value="7_DAYS" data-i18n="7_DAYS"></option><option value="10_DAYS" data-i18n="10_DAYS"></option><option value="30_DAYS" data-i18n="30_DAYS"></option><option value="UNTIL_DISPELLED" data-i18n="UNTIL_DISPELLED"></option><option value="UNTIL_DISPELLED_OR_TRIGGERED" data-i18n="UNTIL_DISPELLED_OR_TRIGGERED"></option><option value="SPECIAL" data-i18n="SPECIAL"></option></select><span name="attr_duration" class="auto-expand-text min-2-rem" data-i18n-dynamic>INSTANTANEOUS</span></span></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_content_toggle" value="1" class="content-toggle small-checkbox" checked="checked"><textarea name="attr_content" class="four-line-textarea textarea-checkbox" data-i18n-placeholder="CONTENT"></textarea></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_higher_level_toggle" value="1" class="higher-level-toggle small-checkbox"><textarea name="attr_higher_level" class="two-line-textarea textarea-checkbox" data-i18n-placeholder="HIGHER_LEVEL"></textarea></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_attack_toggle" value="1" class="attack-toggle small-checkbox no-shrink"><span class="attack-reverse heading"><span data-i18n="ATTACK"></span>.</span><div class="attack"><div class="shaped-row"><input type="hidden" name="attr_attack_type" class="attack-type"><span class="auto-expand-wrap"><select name="attr_attack_type" class="italic"><option value="MELEE_SPELL_ATTACK" data-i18n="MELEE_SPELL_ATTACK"></option><option value="RANGED_SPELL_ATTACK" data-i18n="RANGED_SPELL_ATTACK"></option></select><span name="attr_attack_type" class="auto-expand-text italic" data-i18n-dynamic><span data-i18n="MELEE_WEAPON_ATTACK"></span></span></span><span class="italic">: </span><span name="attr_to_hit">+0</span><span> (</span><span class="attack edit"><label class="round-checkbox-wrapper pad-t-sm"><input type="checkbox" name="attr_proficiency" checked="checked"><span class="pseudo-circle"></span></label></span><span>+</span><span class="auto-expand-wrap"><select name="attr_attack_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="auto-expand-wrap"><input type="number" name="attr_attack_bonus" class="no-spin"><span name="attr_attack_bonus" class="auto-expand-text"></span></span><span>) </span><span data-i18n="TO_HIT"></span><span>, </span><span class="reach attack"><span data-i18n="REACH" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_reach" class="center"><span name="attr_reach" class="auto-expand-text"></span></span></span><span class="reach">, </span><span class="attack range edit"><span data-i18n="RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_range" class="center"><span name="attr_range" class="auto-expand-text"></span></span></span><span class="range">, </span><span class="auto-expand-wrap"><select name="attr_attack_target" class="italic"><option value="ONE_TARGET" data-i18n="ONE_TARGET"></option><option value="ONE_CREATURE" data-i18n="ONE_CREATURE"></option></select><span name="attr_attack_target" class="auto-expand-text" data-i18n-dynamic><span data-i18n="ONE_TARGET"></span></span></span><span>, </span><span data-i18n="CRIT_RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="number" name="attr_crit_range" class="no-spin" value="20" step="1" min="1" max="20"><span name="attr_crit_range" class="auto-expand-text"></span></span><span>.</span></div><div class="shaped-row"><span class="italic"><span data-i18n="HIT"></span><span>:</span></span><span> </span><span name="attr_attack_damage_average" class="attack damage edit">0</span><span class="attack damage edit"> (</span><span class="attack damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_damage_dice" class="center" placeholder="1"><span name="attr_attack_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_damage_dice_modifier"><span name="attr_attack_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_bonus"><span name="attr_attack_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage edit extra-on-a-crit lowercase"></span><span class="attack damage edit extra-on-a-crit"> </span><span class="attack damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_damage_crit" class="center"><span name="attr_attack_damage_crit" class="auto-expand-text"></span></span><span class="attack damage edit">) </span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage edit"> </span><span data-i18n="DAMAGE" class="attack damage edit lowercase"></span><span class="attack damage">, </span><span class="attack damage auto-expand-wrap"><input type="text" name="attr_attack_higher_level_dice"><span name="attr_attack_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_damage_die" class="attack damage"></span><span class="attack damage"> </span><span data-i18n="PER_LEVEL" class="attack damage"></span><span> </span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_attack_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_attack_second_damage_condition" class="attack-second-damage-condition" value=""><span class="damage"> </span><span name="attr_attack_second_damage_average" class="attack damage damage edit">0</span><span class="attack damage damage edit"> (</span><span class="attack damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice" class="center" placeholder="1"><span name="attr_attack_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice_modifier"><span name="attr_attack_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><select name="attr_attack_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_bonus"><span name="attr_attack_second_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage damage edit extra-on-a-crit lowercase"></span><span class="attack damage damage edit extra-on-a-crit"> </span><span class="attack damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_crit" class="center"><span name="attr_attack_second_damage_crit" class="auto-expand-text"></span></span><span class="attack damage damage edit">) </span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage damage edit"> </span><span data-i18n="DAMAGE" class="attack damage damage edit lowercase"></span><span class="attack damage damage">, </span><span class="attack damage damage auto-expand-wrap"><input type="text" name="attr_attack_second_higher_level_dice"><span name="attr_attack_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_second_damage_die" class="attack damage damage"></span><span class="attack damage damage"> </span><span data-i18n="PER_LEVEL" class="attack damage damage"></span><span>.</span></div></div></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_saving_throw_toggle" value="1" class="saving-throw-toggle small-checkbox no-shrink"><span class="saving-throw-reverse heading"><span data-i18n="SAVING_THROW"></span>.</span><div class="saving-throw"><div class="shaped-row"><span class="edit auto-expand-wrap"><select name="attr_saving_throw_vs_ability"><option value="0">—</option><option value="STRENGTH" data-i18n="STRENGTH" class="default-saving-throw"></option><option value="DEXTERITY" data-i18n="DEXTERITY" class="default-saving-throw"></option><option value="CONSTITUTION" data-i18n="CONSTITUTION" class="default-saving-throw"></option><option value="INTELLIGENCE" data-i18n="INTELLIGENCE" class="default-saving-throw"></option><option value="WISDOM" data-i18n="WISDOM" class="default-saving-throw"></option><option value="CHARISMA" data-i18n="CHARISMA" class="default-saving-throw"></option><option value="HONOR" data-i18n="HONOR" class="default-saving-throw honor"></option><option value="SANITY" data-i18n="SANITY" class="default-saving-throw sanity"></option><option value="FORTITUDE" data-i18n="FORTITUDE" class="custom-saving-throw"></option><option value="REFLEX" data-i18n="REFLEX" class="custom-saving-throw"></option><option value="WILL" data-i18n="WILL" class="custom-saving-throw"></option></select><span name="attr_saving_throw_vs_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span> </span><span data-i18n="SAVING_THROW" class="lowercase"></span><span> </span><span data-i18n="DC"></span><span> </span><input type="hidden" name="attr_saving_throw_dc"><span name="attr_saving_throw_dc" class="bold"></span><span> (</span><span class="edit auto-expand-wrap"><select name="attr_saving_throw_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_saving_throw_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="edit auto-expand-wrap"><input type="number" name="attr_saving_throw_bonus"><span name="attr_saving_throw_bonus" class="auto-expand-text"></span></span><span>).</span><span> </span><span class="inline-block"><div class="7-rem flex-grow"><textarea name="attr_saving_throw_success" class="one-line-textarea" data-i18n-placeholder="SAVING_THROW_SUCCESS"></textarea></div></span></div><div class="shaped-row"><span class="italic"><span data-i18n="SAVING_THROW_FAILURE"></span><span>:</span></span><span> </span><span name="attr_saving_throw_damage_average" class="saving-throw damage edit">0</span><span class="saving-throw damage edit"> (</span><span class="saving-throw damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice_modifier"><span name="attr_saving_throw_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_bonus"><span name="attr_saving_throw_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage edit">) </span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage edit lowercase"></span><span class="saving-throw damage">, </span><span class="saving-throw damage auto-expand-wrap"><input type="text" name="attr_saving_throw_higher_level_dice"><span name="attr_saving_throw_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_damage_die" class="saving-throw damage"></span><span class="saving-throw damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage"></span><span class="saving-throw edit"> </span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_saving_throw_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_saving_throw_second_damage_condition" class="saving-throw-second-damage-condition" value=""><span class="saving-throw damage edit"> </span><span name="attr_saving_throw_second_damage_average" class="saving-throw damage damage edit">0</span><span class="saving-throw damage damage edit"> (</span><span class="saving-throw damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice_modifier"><span name="attr_saving_throw_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_bonus"><span name="attr_saving_throw_second_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage damage edit">) </span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage damage edit lowercase"></span><span class="saving-throw damage damage">, </span><span class="saving-throw damage damage auto-expand-wrap"><input type="text" name="attr_saving_throw_second_higher_level_dice"><span name="attr_saving_throw_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_second_damage_die" class="saving-throw damage damage"></span><span class="saving-throw damage damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage damage"></span><span class="saving-throw edit">.</span></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_other_damage_toggle" value="1" class="other-damage-toggle small-checkbox"><span class="other-damage-reverse heading"><span data-i18n="OTHER_DAMAGE"></span>.</span><span name="attr_other_damage_average" class="other-damage damage edit">0</span><span class="other-damage damage edit"> (</span><span class="other-damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_damage_dice" class="center" placeholder="1"><span name="attr_other_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_damage_dice_modifier"><span name="attr_other_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_bonus"><span name="attr_other_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage edit extra-on-a-crit"> </span><span class="other-damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_damage_crit" class="center"><span name="attr_other_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage edit">) </span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage edit lowercase"></span><span class="other-damage damage">, </span><span class="other-damage damage auto-expand-wrap"><input type="text" name="attr_other_higher_level_dice"><span name="attr_other_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_damage_die" class="other-damage damage"></span><span class="other-damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage"></span><span class="other-damage edit"> </span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_other_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_other_second_damage_condition" class="other-second-damage-condition" value=""><span class="other-damage damage edit"> </span><span name="attr_other_second_damage_average" class="other-damage damage damage edit">0</span><span class="other-damage damage damage edit"> (</span><span class="other-damage damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice" class="center" placeholder="1"><span name="attr_other_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice_modifier"><span name="attr_other_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_bonus"><span name="attr_other_second_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage damage edit extra-on-a-crit"> </span><span class="other-damage damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_second_damage_crit" class="center"><span name="attr_other_second_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage damage edit">) </span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage damage edit lowercase"></span><span class="other-damage damage damage">, </span><span class="other-damage damage damage auto-expand-wrap"><input type="text" name="attr_other_second_higher_level_dice"><span name="attr_other_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_second_damage_die" class="other-damage damage damage"></span><span class="other-damage damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage damage"></span><span class="other-damage edit">.</span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="hidden" name="attr_heal_formula"> <input type="checkbox" name="attr_heal_toggle" value="1" class="heal-toggle small-checkbox"><span class="heal-reverse heading"><span data-i18n="HEAL"></span>.</span><span class="heal" data-i18n="HEAL_FOR"></span><span class="heal"> </span><span class="heal edit"><span class="edit auto-expand-wrap"><input type="text" name="attr_heal_dice" class="center" placeholder="1"><span name="attr_heal_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_heal_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_heal_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_heal_dice_modifier"><span name="attr_heal_dice_modifier" class="auto-expand-text"></span></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><select name="attr_heal_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_heal_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_bonus"><span name="attr_heal_bonus" class="auto-expand-text"></span></span><span class="heal">+</span><span class="heal center"><label class="pseudo-button-wrapper space-below"><input type="checkbox" name="attr_heal_query_toggle" value="?{Heal Bonus Amount|}"><span data-i18n="QUERY" class="lowercase"></span></label></span><span class="heal">, </span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_higher_level_dice"><span name="attr_heal_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_heal_die" class="heal"></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_higher_level_heal" class="center"><span name="attr_higher_level_heal" class="auto-expand-text"></span></span><span class="heal"> </span><span data-i18n="PER_LEVEL" class="heal"></span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd relative"><input type="checkbox" name="attr_special_effects_toggle" value="1" class="special-effects-toggle small-checkbox"><span class="heading"><span data-i18n="SPECIAL_EFFECTS"></span>.</span><span data-i18n="TYPE" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_type" class="center" data-i18n-placeholder="EXPLODE"><span name="attr_special_effects_type" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="COLOR" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_color" class="center" data-i18n-placeholder="FIRE"><span name="attr_special_effects_color" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="POINTS_OF_ORIGIN" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects 6-rem"><select name="attr_special_effects_points_of_origin"><option value="sourceToTarget @{target|token_id}" data-i18n="SOURCE_TO_TARGET"></option><option value="target @{target|token_id}" data-i18n="TARGET"></option><option value="source" data-i18n="SOURCE"></option><option value="targetToSource @{target|token_id}" data-i18n="TARGET_TO_SOURCE"></option></select></span><div class="tooltip-position-wrapper"><div class="tooltip"><div class="tooltip-toggle-text center">A</div><div class="tooltip-content-left small-label" data-i18n="REQUIRES_API"></div></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_repeat_toggle" value="1" class="small-checkbox"><span class="heading"><span data-i18n="REPEAT"></span>.</span></div><div class="emote mar-l-smd mar-t-smd"><textarea name="attr_emote" class="one-line-textarea" data-i18n-placeholder="EMOTE"></textarea></div><div class="freetext mar-l-smd mar-t-sm"><textarea name="attr_freetext" class="two-line-textarea" data-i18n-placeholder="FREETEXT"></textarea></div><div class="freeform mar-l-smd mar-t-sm"><textarea name="attr_freeform" class="two-line-textarea" data-i18n-placeholder="FREEFORM"></textarea></div></div></div></fieldset></div><div class="spell-level-container spell-level-8 mar-b-smd"><div class="spell-level-title"><div class="spell-level-title-background"><div class="spell-level-title-background-left"></div><div class="spell-level-title-background-expand"></div><div class="spell-level-title-background-right"></div></div><div class="box-inner shaped-row align-center no-wrap height-100"><div class="spell-level">8</div><div class="spell-title-wrapper shaped-row align-center space-between no-wrap"><div class="spell-slots shaped-row align-center no-wrap relative"><input type="hidden" name="attr_spell_level_8_slots" value="0" class="spell-slot-counter-max"> <input type="hidden" name="attr_spell_level_8_slots_remaining" value="0"> <input type="hidden" name="attr_spell_level_8_slots_pluralization"> <input type="checkbox" name="attr_spell_level_8_slots_expended" value="0" class="bubble-radio-clear" checked="checked"><span class="bubble-clear">✖</span><input type="checkbox" name="attr_spell_level_8_slots_expended" value="1" class="bubble-radio spell-slot-counter-1"><span class="bubble spell-slot-counter-1"></span><input type="checkbox" name="attr_spell_level_8_slots_expended" value="2" class="bubble-radio spell-slot-counter-2"><span class="bubble spell-slot-counter-2"></span><input type="checkbox" name="attr_spell_level_8_slots_expended" value="3" class="bubble-radio spell-slot-counter-3"><span class="bubble spell-slot-counter-3"></span><input type="checkbox" name="attr_spell_level_8_slots_expended" value="4" class="bubble-radio spell-slot-counter-4"><span class="bubble spell-slot-counter-4"></span><input type="checkbox" name="attr_spell_level_8_slots_expended" value="5" class="bubble-radio spell-slot-counter-5"><span class="bubble spell-slot-counter-5"></span><input type="checkbox" name="attr_spell_level_8_slots_expended" value="6" class="bubble-radio spell-slot-counter-6"><span class="bubble spell-slot-counter-6"></span><input type="checkbox" name="attr_spell_level_8_slots_expended" value="7" class="bubble-radio spell-slot-counter-7"><span class="bubble spell-slot-counter-7"></span><input type="checkbox" name="attr_spell_level_8_slots_expended" value="8" class="bubble-radio spell-slot-counter-8"><span class="bubble spell-slot-counter-8"></span><hr class="connected-bubbles-hr"><hr class="connected-bubbles-hr-second"></div><div class="spell-points big-font bold"><span><span class="auto-expand-wrap edit"><select name="attr_spell_level_8_cost" class="big-font bold"><option>0</option><option>1</option><option>2</option><option>3</option><option>4</option><option>5</option><option>6</option><option>7</option><option>8</option><option>9</option><option>10</option><option selected="selected">11</option><option>12</option><option>13</option><option>14</option><option>15</option></select><span name="attr_spell_level_8_cost" class="auto-expand-text"></span></span><span name="attr_spell_level_8_cost" class="presentation"></span></span><span> </span><span><span data-i18n="SPELL_POINTS" class="spell-points-word lowercase"></span><span data-i18n="SORCERY" class="sorcery lowercase"></span><span data-i18n="PSI" class="psi lowercase"></span><span data-i18n="MANA" class="mana lowercase"></span><span data-i18n="KI" class="ki lowercase"></span></span></div><div class="spell-slots edit mar-l-sm"><span name="attr_spell_level_8_slots_calc" class="pc">0</span><span class="pc">+</span><span class="auto-expand-wrap"><input type="number" name="attr_spell_level_8_slots_bonus" class="no-spin" value="0" min="0"><span name="attr_spell_level_8_slots_bonus" class="auto-expand-text"></span></span><span data-i18n="SLOTS" class="lowercase"></span></div></div></div></div><fieldset class="repeating_spell8"><input type="hidden" name="attr_is_prepared" class="toggle-prepared hidden"> <input type="hidden" name="attr_ritual" class="toggle-ritual"> <input type="hidden" name="attr_concentration" class="toggle-concentration"> <input type="hidden" name="attr_casting_time" class="toggle-time"> <input type="hidden" name="attr_components" class="toggle-components"><div class="filter-section"><input type="hidden" name="attr_roll_formula"> <input type="hidden" name="attr_cast_as_level"><div class="presentation relative"><div class="shaped-row align-center no-wrap"><div class="mar-r-sm"><div class="prepared-matters"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><div class="show-when-prepared-doesnt-matters prepared-bubble-spaceholder"></div></div><div class="tooltip"><button type="roll" name="roll_roll" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_8} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"><span name="attr_name" class="spell-name"></span></button><button type="roll" name="roll_spell" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_8} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"></button><div class="tooltip-content-top"><div><span name="attr_name" class="spell-name"></span></div><div class="no-overflow condense"><span name="attr_spell_level" data-i18n-dynamic class="italic"></span> <span name="attr_school" data-i18n-dynamic class="italic lowercase"></span> <span class="show-ritual italic lowercase">(<span data-i18n="RITUAL"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span name="attr_casting_time" data-i18n-dynamic></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span name="attr_range"></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span name="attr_components" data-i18n-dynamic></span><input type="checkbox" name="attr_materials_show" value="1" class="show-materials hidden"><span class="show-materials"><span> </span>(<span name="attr_materials" class="small-label"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span name="attr_duration" data-i18n-dynamic></span></div><div class="mar-t-smd"><span name="attr_content" class="pre-line"></span></div><div class="mar-t-smd" class="pre-line"><span name="attr_higher_level"></span></div></div></div><div><input type="hidden" name="attr_roll_formula_repeat"><button type="roll" name="roll_repeat" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell_repeat=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_8} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula_repeat} @{freeform}" tabindex="-1"></button><input type="hidden" name="attr_attack_formula"><button type="roll" name="roll_attack" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{@{shaped_d20}=1}} {{title=@{name}}} @{attack_formula}" tabindex="-1"></button><input type="hidden" name="attr_attack_damage_formula"> <input type="hidden" name="attr_attack_second_damage_formula"><button type="roll" name="roll_attack_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_attack_damage_crit" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula} {{force_crit=1}}" tabindex="-1"></button><input type="hidden" name="attr_saving_throw_damage_formula"> <input type="hidden" name="attr_saving_throw_second_damage_formula"><button type="roll" name="roll_saving_throw_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{saving_throw_damage_formula} @{saving_throw_second_damage_formula}" tabindex="-1"></button></div></div></div><div class="shaped-row align-center edit"><div class="prepared-matters mar-r-sm"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><span class="auto-expand-wrap center"><input type="text" name="attr_name" class="edit heading spell-name" data-i18n-placeholder="NAME"><span name="attr_name" class="auto-expand-text min-3-rem heading spell-name"></span></span><span> </span><span class="heading">(</span><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span><span class="heading">,</span><span> </span><span class="auto-expand-wrap"><select name="attr_recharge" class="heading"><option value="">—</option><option value="TURN" data-i18n="TURN"></option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST"></option><option value="LONG_REST" data-i18n="LONG_REST"></option><option value="RECHARGE_2_6" data-i18n="RECHARGE_2_6"></option><option value="RECHARGE_3_6" data-i18n="RECHARGE_3_6"></option><option value="RECHARGE_4_6" data-i18n="RECHARGE_4_6"></option><option value="RECHARGE_5_6" data-i18n="RECHARGE_5_6"></option><option value="RECHARGE_6" data-i18n="RECHARGE_6"></option><option value="MANUAL" data-i18n="MANUAL"></option></select><span name="attr_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span><span class="heading">).</span><div class="1-rem"></div></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit"><span class="toggle-icon-settings pictos edit">y</span><div class="details edit"><div class="shaped-row align-center"><span class="auto-expand-wrap"><select name="attr_spell_level" class="italic"><option value="CANTRIP" data-i18n="CANTRIP"></option><option value="1ST_LEVEL" data-i18n="1ST_LEVEL"></option><option value="2ND_LEVEL" data-i18n="2ND_LEVEL"></option><option value="3RD_LEVEL" data-i18n="3RD_LEVEL"></option><option value="4TH_LEVEL" data-i18n="4TH_LEVEL"></option><option value="5TH_LEVEL" data-i18n="5TH_LEVEL"></option><option value="6TH_LEVEL" data-i18n="6TH_LEVEL"></option><option value="7TH_LEVEL" data-i18n="7TH_LEVEL"></option><option value="8TH_LEVEL" data-i18n="8TH_LEVEL" selected="selected"></option><option value="9TH_LEVEL" data-i18n="9TH_LEVEL"></option></select><span name="attr_spell_level" class="auto-expand-text min-2-rem" data-i18n-dynamic>CANTRIP</span></span><span class="auto-expand-wrap"><select name="attr_school" class="italic lowercase"><option value="—">—</option><option value="ABJURATION" data-i18n="ABJURATION"></option><option value="CONJURATION" data-i18n="CONJURATION"></option><option value="DIVINATION" data-i18n="DIVINATION"></option><option value="ENCHANTMENT" data-i18n="ENCHANTMENT"></option><option value="EVOCATION" data-i18n="EVOCATION"></option><option value="ILLUSION" data-i18n="ILLUSION"></option><option value="NECROMANCY" data-i18n="NECROMANCY"></option><option value="TRANSMUTATION" data-i18n="TRANSMUTATION"></option></select><span name="attr_school" class="auto-expand-text lowercase min-2-rem" data-i18n-dynamic>ABJURATION</span></span><div class="mar-l-sm"><input type="hidden" name="attr_ritual_output"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_ritual" value="Yes"><span data-i18n="RITUAL" class="lowercase small-font"></span></label></div><div class="mar-l-sm prepared-matters"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span data-i18n="PREPARED" class="lowercase small-font"></span></label></div></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span class="auto-expand-wrap"><select name="attr_casting_time"><option value="1_ACTION" data-i18n="1_ACTION"></option><option value="1_BONUS_ACTION" data-i18n="1_BONUS_ACTION"></option><option value="1_REACTION" data-i18n="1_REACTION"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option></select><span name="attr_casting_time" class="auto-expand-text min-2-rem" data-i18n-dynamic>1_ACTION</span></span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span class="auto-expand-wrap"><input type="text" name="attr_range" placeholder="90"><span name="attr_range" class="auto-expand-text min-2-rem"></span></span></div><div class="shaped-row align-center no-wrap"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span class="auto-expand-wrap"><select name="attr_components"><option value="COMPONENTS_V_S_M" data-i18n="COMPONENTS_V_S_M"></option><option value="COMPONENTS_V_S" data-i18n="COMPONENTS_V_S"></option><option value="COMPONENTS_V_M" data-i18n="COMPONENTS_V_M"></option><option value="COMPONENTS_V" data-i18n="COMPONENTS_V"></option><option value="COMPONENTS_S_M" data-i18n="COMPONENTS_S_M"></option><option value="COMPONENTS_S" data-i18n="COMPONENTS_S"></option><option value="COMPONENTS_M" data-i18n="COMPONENTS_M"></option></select><span name="attr_components" class="auto-expand-text min-2-rem" data-i18n-dynamic>COMPONENTS_V_S_M</span></span><span>(</span><span class="auto-expand-wrap"><input type="text" name="attr_materials" class="small-label"><span name="attr_materials" class="auto-expand-text small-label"></span></span><span>)</span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span class="auto-expand-wrap"><select name="attr_duration"><option value="INSTANTANEOUS" data-i18n="INSTANTANEOUS"></option><option value="INSTANTANEOUS_OR_1_HOUR" data-i18n="INSTANTANEOUS_OR_1_HOUR"></option><option value="1_ROUND" data-i18n="1_ROUND"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option><option value="CONCENTRATION_UP_TO_1_ROUND" data-i18n="CONCENTRATION_UP_TO_1_ROUND"></option><option value="CONCENTRATION_UP_TO_6_ROUNDS" data-i18n="CONCENTRATION_UP_TO_6_ROUNDS"></option><option value="CONCENTRATION_UP_TO_1_MINUTE" data-i18n="CONCENTRATION_UP_TO_1_MINUTE"></option><option value="CONCENTRATION_UP_TO_10_MINUTES" data-i18n="CONCENTRATION_UP_TO_10_MINUTES"></option><option value="CONCENTRATION_UP_TO_1_HOUR" data-i18n="CONCENTRATION_UP_TO_1_HOUR"></option><option value="CONCENTRATION_UP_TO_2_HOURS" data-i18n="CONCENTRATION_UP_TO_2_HOURS"></option><option value="CONCENTRATION_UP_TO_8_HOURS" data-i18n="CONCENTRATION_UP_TO_8_HOURS"></option><option value="CONCENTRATION_UP_TO_12_HOURS" data-i18n="CONCENTRATION_UP_TO_12_HOURS"></option><option value="CONCENTRATION_UP_TO_24_HOURS" data-i18n="CONCENTRATION_UP_TO_24_HOURS"></option><option value="7_DAYS" data-i18n="7_DAYS"></option><option value="10_DAYS" data-i18n="10_DAYS"></option><option value="30_DAYS" data-i18n="30_DAYS"></option><option value="UNTIL_DISPELLED" data-i18n="UNTIL_DISPELLED"></option><option value="UNTIL_DISPELLED_OR_TRIGGERED" data-i18n="UNTIL_DISPELLED_OR_TRIGGERED"></option><option value="SPECIAL" data-i18n="SPECIAL"></option></select><span name="attr_duration" class="auto-expand-text min-2-rem" data-i18n-dynamic>INSTANTANEOUS</span></span></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_content_toggle" value="1" class="content-toggle small-checkbox" checked="checked"><textarea name="attr_content" class="four-line-textarea textarea-checkbox" data-i18n-placeholder="CONTENT"></textarea></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_higher_level_toggle" value="1" class="higher-level-toggle small-checkbox"><textarea name="attr_higher_level" class="two-line-textarea textarea-checkbox" data-i18n-placeholder="HIGHER_LEVEL"></textarea></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_attack_toggle" value="1" class="attack-toggle small-checkbox no-shrink"><span class="attack-reverse heading"><span data-i18n="ATTACK"></span>.</span><div class="attack"><div class="shaped-row"><input type="hidden" name="attr_attack_type" class="attack-type"><span class="auto-expand-wrap"><select name="attr_attack_type" class="italic"><option value="MELEE_SPELL_ATTACK" data-i18n="MELEE_SPELL_ATTACK"></option><option value="RANGED_SPELL_ATTACK" data-i18n="RANGED_SPELL_ATTACK"></option></select><span name="attr_attack_type" class="auto-expand-text italic" data-i18n-dynamic><span data-i18n="MELEE_WEAPON_ATTACK"></span></span></span><span class="italic">: </span><span name="attr_to_hit">+0</span><span> (</span><span class="attack edit"><label class="round-checkbox-wrapper pad-t-sm"><input type="checkbox" name="attr_proficiency" checked="checked"><span class="pseudo-circle"></span></label></span><span>+</span><span class="auto-expand-wrap"><select name="attr_attack_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="auto-expand-wrap"><input type="number" name="attr_attack_bonus" class="no-spin"><span name="attr_attack_bonus" class="auto-expand-text"></span></span><span>) </span><span data-i18n="TO_HIT"></span><span>, </span><span class="reach attack"><span data-i18n="REACH" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_reach" class="center"><span name="attr_reach" class="auto-expand-text"></span></span></span><span class="reach">, </span><span class="attack range edit"><span data-i18n="RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_range" class="center"><span name="attr_range" class="auto-expand-text"></span></span></span><span class="range">, </span><span class="auto-expand-wrap"><select name="attr_attack_target" class="italic"><option value="ONE_TARGET" data-i18n="ONE_TARGET"></option><option value="ONE_CREATURE" data-i18n="ONE_CREATURE"></option></select><span name="attr_attack_target" class="auto-expand-text" data-i18n-dynamic><span data-i18n="ONE_TARGET"></span></span></span><span>, </span><span data-i18n="CRIT_RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="number" name="attr_crit_range" class="no-spin" value="20" step="1" min="1" max="20"><span name="attr_crit_range" class="auto-expand-text"></span></span><span>.</span></div><div class="shaped-row"><span class="italic"><span data-i18n="HIT"></span><span>:</span></span><span> </span><span name="attr_attack_damage_average" class="attack damage edit">0</span><span class="attack damage edit"> (</span><span class="attack damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_damage_dice" class="center" placeholder="1"><span name="attr_attack_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_damage_dice_modifier"><span name="attr_attack_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_bonus"><span name="attr_attack_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage edit extra-on-a-crit lowercase"></span><span class="attack damage edit extra-on-a-crit"> </span><span class="attack damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_damage_crit" class="center"><span name="attr_attack_damage_crit" class="auto-expand-text"></span></span><span class="attack damage edit">) </span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage edit"> </span><span data-i18n="DAMAGE" class="attack damage edit lowercase"></span><span class="attack damage">, </span><span class="attack damage auto-expand-wrap"><input type="text" name="attr_attack_higher_level_dice"><span name="attr_attack_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_damage_die" class="attack damage"></span><span class="attack damage"> </span><span data-i18n="PER_LEVEL" class="attack damage"></span><span> </span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_attack_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_attack_second_damage_condition" class="attack-second-damage-condition" value=""><span class="damage"> </span><span name="attr_attack_second_damage_average" class="attack damage damage edit">0</span><span class="attack damage damage edit"> (</span><span class="attack damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice" class="center" placeholder="1"><span name="attr_attack_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice_modifier"><span name="attr_attack_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><select name="attr_attack_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_bonus"><span name="attr_attack_second_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage damage edit extra-on-a-crit lowercase"></span><span class="attack damage damage edit extra-on-a-crit"> </span><span class="attack damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_crit" class="center"><span name="attr_attack_second_damage_crit" class="auto-expand-text"></span></span><span class="attack damage damage edit">) </span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage damage edit"> </span><span data-i18n="DAMAGE" class="attack damage damage edit lowercase"></span><span class="attack damage damage">, </span><span class="attack damage damage auto-expand-wrap"><input type="text" name="attr_attack_second_higher_level_dice"><span name="attr_attack_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_second_damage_die" class="attack damage damage"></span><span class="attack damage damage"> </span><span data-i18n="PER_LEVEL" class="attack damage damage"></span><span>.</span></div></div></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_saving_throw_toggle" value="1" class="saving-throw-toggle small-checkbox no-shrink"><span class="saving-throw-reverse heading"><span data-i18n="SAVING_THROW"></span>.</span><div class="saving-throw"><div class="shaped-row"><span class="edit auto-expand-wrap"><select name="attr_saving_throw_vs_ability"><option value="0">—</option><option value="STRENGTH" data-i18n="STRENGTH" class="default-saving-throw"></option><option value="DEXTERITY" data-i18n="DEXTERITY" class="default-saving-throw"></option><option value="CONSTITUTION" data-i18n="CONSTITUTION" class="default-saving-throw"></option><option value="INTELLIGENCE" data-i18n="INTELLIGENCE" class="default-saving-throw"></option><option value="WISDOM" data-i18n="WISDOM" class="default-saving-throw"></option><option value="CHARISMA" data-i18n="CHARISMA" class="default-saving-throw"></option><option value="HONOR" data-i18n="HONOR" class="default-saving-throw honor"></option><option value="SANITY" data-i18n="SANITY" class="default-saving-throw sanity"></option><option value="FORTITUDE" data-i18n="FORTITUDE" class="custom-saving-throw"></option><option value="REFLEX" data-i18n="REFLEX" class="custom-saving-throw"></option><option value="WILL" data-i18n="WILL" class="custom-saving-throw"></option></select><span name="attr_saving_throw_vs_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span> </span><span data-i18n="SAVING_THROW" class="lowercase"></span><span> </span><span data-i18n="DC"></span><span> </span><input type="hidden" name="attr_saving_throw_dc"><span name="attr_saving_throw_dc" class="bold"></span><span> (</span><span class="edit auto-expand-wrap"><select name="attr_saving_throw_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_saving_throw_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="edit auto-expand-wrap"><input type="number" name="attr_saving_throw_bonus"><span name="attr_saving_throw_bonus" class="auto-expand-text"></span></span><span>).</span><span> </span><span class="inline-block"><div class="7-rem flex-grow"><textarea name="attr_saving_throw_success" class="one-line-textarea" data-i18n-placeholder="SAVING_THROW_SUCCESS"></textarea></div></span></div><div class="shaped-row"><span class="italic"><span data-i18n="SAVING_THROW_FAILURE"></span><span>:</span></span><span> </span><span name="attr_saving_throw_damage_average" class="saving-throw damage edit">0</span><span class="saving-throw damage edit"> (</span><span class="saving-throw damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice_modifier"><span name="attr_saving_throw_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_bonus"><span name="attr_saving_throw_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage edit">) </span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage edit lowercase"></span><span class="saving-throw damage">, </span><span class="saving-throw damage auto-expand-wrap"><input type="text" name="attr_saving_throw_higher_level_dice"><span name="attr_saving_throw_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_damage_die" class="saving-throw damage"></span><span class="saving-throw damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage"></span><span class="saving-throw edit"> </span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_saving_throw_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_saving_throw_second_damage_condition" class="saving-throw-second-damage-condition" value=""><span class="saving-throw damage edit"> </span><span name="attr_saving_throw_second_damage_average" class="saving-throw damage damage edit">0</span><span class="saving-throw damage damage edit"> (</span><span class="saving-throw damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice_modifier"><span name="attr_saving_throw_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_bonus"><span name="attr_saving_throw_second_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage damage edit">) </span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage damage edit lowercase"></span><span class="saving-throw damage damage">, </span><span class="saving-throw damage damage auto-expand-wrap"><input type="text" name="attr_saving_throw_second_higher_level_dice"><span name="attr_saving_throw_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_second_damage_die" class="saving-throw damage damage"></span><span class="saving-throw damage damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage damage"></span><span class="saving-throw edit">.</span></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_other_damage_toggle" value="1" class="other-damage-toggle small-checkbox"><span class="other-damage-reverse heading"><span data-i18n="OTHER_DAMAGE"></span>.</span><span name="attr_other_damage_average" class="other-damage damage edit">0</span><span class="other-damage damage edit"> (</span><span class="other-damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_damage_dice" class="center" placeholder="1"><span name="attr_other_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_damage_dice_modifier"><span name="attr_other_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_bonus"><span name="attr_other_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage edit extra-on-a-crit"> </span><span class="other-damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_damage_crit" class="center"><span name="attr_other_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage edit">) </span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage edit lowercase"></span><span class="other-damage damage">, </span><span class="other-damage damage auto-expand-wrap"><input type="text" name="attr_other_higher_level_dice"><span name="attr_other_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_damage_die" class="other-damage damage"></span><span class="other-damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage"></span><span class="other-damage edit"> </span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_other_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_other_second_damage_condition" class="other-second-damage-condition" value=""><span class="other-damage damage edit"> </span><span name="attr_other_second_damage_average" class="other-damage damage damage edit">0</span><span class="other-damage damage damage edit"> (</span><span class="other-damage damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice" class="center" placeholder="1"><span name="attr_other_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice_modifier"><span name="attr_other_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_bonus"><span name="attr_other_second_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage damage edit extra-on-a-crit"> </span><span class="other-damage damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_second_damage_crit" class="center"><span name="attr_other_second_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage damage edit">) </span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage damage edit lowercase"></span><span class="other-damage damage damage">, </span><span class="other-damage damage damage auto-expand-wrap"><input type="text" name="attr_other_second_higher_level_dice"><span name="attr_other_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_second_damage_die" class="other-damage damage damage"></span><span class="other-damage damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage damage"></span><span class="other-damage edit">.</span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="hidden" name="attr_heal_formula"> <input type="checkbox" name="attr_heal_toggle" value="1" class="heal-toggle small-checkbox"><span class="heal-reverse heading"><span data-i18n="HEAL"></span>.</span><span class="heal" data-i18n="HEAL_FOR"></span><span class="heal"> </span><span class="heal edit"><span class="edit auto-expand-wrap"><input type="text" name="attr_heal_dice" class="center" placeholder="1"><span name="attr_heal_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_heal_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_heal_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_heal_dice_modifier"><span name="attr_heal_dice_modifier" class="auto-expand-text"></span></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><select name="attr_heal_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_heal_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_bonus"><span name="attr_heal_bonus" class="auto-expand-text"></span></span><span class="heal">+</span><span class="heal center"><label class="pseudo-button-wrapper space-below"><input type="checkbox" name="attr_heal_query_toggle" value="?{Heal Bonus Amount|}"><span data-i18n="QUERY" class="lowercase"></span></label></span><span class="heal">, </span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_higher_level_dice"><span name="attr_heal_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_heal_die" class="heal"></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_higher_level_heal" class="center"><span name="attr_higher_level_heal" class="auto-expand-text"></span></span><span class="heal"> </span><span data-i18n="PER_LEVEL" class="heal"></span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd relative"><input type="checkbox" name="attr_special_effects_toggle" value="1" class="special-effects-toggle small-checkbox"><span class="heading"><span data-i18n="SPECIAL_EFFECTS"></span>.</span><span data-i18n="TYPE" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_type" class="center" data-i18n-placeholder="EXPLODE"><span name="attr_special_effects_type" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="COLOR" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_color" class="center" data-i18n-placeholder="FIRE"><span name="attr_special_effects_color" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="POINTS_OF_ORIGIN" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects 6-rem"><select name="attr_special_effects_points_of_origin"><option value="sourceToTarget @{target|token_id}" data-i18n="SOURCE_TO_TARGET"></option><option value="target @{target|token_id}" data-i18n="TARGET"></option><option value="source" data-i18n="SOURCE"></option><option value="targetToSource @{target|token_id}" data-i18n="TARGET_TO_SOURCE"></option></select></span><div class="tooltip-position-wrapper"><div class="tooltip"><div class="tooltip-toggle-text center">A</div><div class="tooltip-content-left small-label" data-i18n="REQUIRES_API"></div></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_repeat_toggle" value="1" class="small-checkbox"><span class="heading"><span data-i18n="REPEAT"></span>.</span></div><div class="emote mar-l-smd mar-t-smd"><textarea name="attr_emote" class="one-line-textarea" data-i18n-placeholder="EMOTE"></textarea></div><div class="freetext mar-l-smd mar-t-sm"><textarea name="attr_freetext" class="two-line-textarea" data-i18n-placeholder="FREETEXT"></textarea></div><div class="freeform mar-l-smd mar-t-sm"><textarea name="attr_freeform" class="two-line-textarea" data-i18n-placeholder="FREEFORM"></textarea></div></div></div></fieldset></div><div class="spell-level-container spell-level-9 mar-b-smd"><div class="spell-level-title"><div class="spell-level-title-background"><div class="spell-level-title-background-left"></div><div class="spell-level-title-background-expand"></div><div class="spell-level-title-background-right"></div></div><div class="box-inner shaped-row align-center no-wrap height-100"><div class="spell-level">9</div><div class="spell-title-wrapper shaped-row align-center space-between no-wrap"><div class="spell-slots shaped-row align-center no-wrap relative"><input type="hidden" name="attr_spell_level_9_slots" value="0" class="spell-slot-counter-max"> <input type="hidden" name="attr_spell_level_9_slots_remaining" value="0"> <input type="hidden" name="attr_spell_level_9_slots_pluralization"> <input type="checkbox" name="attr_spell_level_9_slots_expended" value="0" class="bubble-radio-clear" checked="checked"><span class="bubble-clear">✖</span><input type="checkbox" name="attr_spell_level_9_slots_expended" value="1" class="bubble-radio spell-slot-counter-1"><span class="bubble spell-slot-counter-1"></span><input type="checkbox" name="attr_spell_level_9_slots_expended" value="2" class="bubble-radio spell-slot-counter-2"><span class="bubble spell-slot-counter-2"></span><input type="checkbox" name="attr_spell_level_9_slots_expended" value="3" class="bubble-radio spell-slot-counter-3"><span class="bubble spell-slot-counter-3"></span><input type="checkbox" name="attr_spell_level_9_slots_expended" value="4" class="bubble-radio spell-slot-counter-4"><span class="bubble spell-slot-counter-4"></span><input type="checkbox" name="attr_spell_level_9_slots_expended" value="5" class="bubble-radio spell-slot-counter-5"><span class="bubble spell-slot-counter-5"></span><input type="checkbox" name="attr_spell_level_9_slots_expended" value="6" class="bubble-radio spell-slot-counter-6"><span class="bubble spell-slot-counter-6"></span><input type="checkbox" name="attr_spell_level_9_slots_expended" value="7" class="bubble-radio spell-slot-counter-7"><span class="bubble spell-slot-counter-7"></span><input type="checkbox" name="attr_spell_level_9_slots_expended" value="8" class="bubble-radio spell-slot-counter-8"><span class="bubble spell-slot-counter-8"></span><hr class="connected-bubbles-hr"><hr class="connected-bubbles-hr-second"></div><div class="spell-points big-font bold"><span><span class="auto-expand-wrap edit"><select name="attr_spell_level_9_cost" class="big-font bold"><option>0</option><option>1</option><option>2</option><option>3</option><option>4</option><option>5</option><option>6</option><option>7</option><option>8</option><option>9</option><option>10</option><option>11</option><option>12</option><option selected="selected">13</option><option>14</option><option>15</option></select><span name="attr_spell_level_9_cost" class="auto-expand-text"></span></span><span name="attr_spell_level_9_cost" class="presentation"></span></span><span> </span><span><span data-i18n="SPELL_POINTS" class="spell-points-word lowercase"></span><span data-i18n="SORCERY" class="sorcery lowercase"></span><span data-i18n="PSI" class="psi lowercase"></span><span data-i18n="MANA" class="mana lowercase"></span><span data-i18n="KI" class="ki lowercase"></span></span></div><div class="spell-slots edit mar-l-sm"><span name="attr_spell_level_9_slots_calc" class="pc">0</span><span class="pc">+</span><span class="auto-expand-wrap"><input type="number" name="attr_spell_level_9_slots_bonus" class="no-spin" value="0" min="0"><span name="attr_spell_level_9_slots_bonus" class="auto-expand-text"></span></span><span data-i18n="SLOTS" class="lowercase"></span></div></div></div></div><fieldset class="repeating_spell9"><input type="hidden" name="attr_is_prepared" class="toggle-prepared hidden"> <input type="hidden" name="attr_ritual" class="toggle-ritual"> <input type="hidden" name="attr_concentration" class="toggle-concentration"> <input type="hidden" name="attr_casting_time" class="toggle-time"> <input type="hidden" name="attr_components" class="toggle-components"><div class="filter-section"><input type="hidden" name="attr_roll_formula"> <input type="hidden" name="attr_cast_as_level"><div class="presentation relative"><div class="shaped-row align-center no-wrap"><div class="mar-r-sm"><div class="prepared-matters"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><div class="show-when-prepared-doesnt-matters prepared-bubble-spaceholder"></div></div><div class="tooltip"><button type="roll" name="roll_roll" class="wrapper-button" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_9} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"><span name="attr_name" class="spell-name"></span></button><button type="roll" name="roll_spell" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_9} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{ritual_output} {{casting_time=^{@{casting_time}}}} {{range=@{range}}} {{components=^{@{components}}}} {{materials=@{materials}}} {{duration=^{@{duration}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"></button><div class="tooltip-content-top"><div><span name="attr_name" class="spell-name"></span></div><div class="no-overflow condense"><span name="attr_spell_level" data-i18n-dynamic class="italic"></span> <span name="attr_school" data-i18n-dynamic class="italic lowercase"></span> <span class="show-ritual italic lowercase">(<span data-i18n="RITUAL"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span name="attr_casting_time" data-i18n-dynamic></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span name="attr_range"></span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span name="attr_components" data-i18n-dynamic></span><input type="checkbox" name="attr_materials_show" value="1" class="show-materials hidden"><span class="show-materials"><span> </span>(<span name="attr_materials" class="small-label"></span>)</span></div><div class="no-overflow"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span name="attr_duration" data-i18n-dynamic></span></div><div class="mar-t-smd"><span name="attr_content" class="pre-line"></span></div><div class="mar-t-smd" class="pre-line"><span name="attr_higher_level"></span></div></div></div><div><input type="hidden" name="attr_roll_formula_repeat"><button type="roll" name="roll_repeat" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{spell_repeat=1}} {{spell_first_line=1}} @{attacher_spell} @{attacher_spell_level_9} {{spell_level=^{@{spell_level}}}} {{school=^{@{school}}}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula_repeat} @{freeform}" tabindex="-1"></button><input type="hidden" name="attr_attack_formula"><button type="roll" name="roll_attack" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{@{shaped_d20}=1}} {{title=@{name}}} @{attack_formula}" tabindex="-1"></button><input type="hidden" name="attr_attack_damage_formula"> <input type="hidden" name="attr_attack_second_damage_formula"><button type="roll" name="roll_attack_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_attack_damage_crit" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula} {{force_crit=1}}" tabindex="-1"></button><input type="hidden" name="attr_saving_throw_damage_formula"> <input type="hidden" name="attr_saving_throw_second_damage_formula"><button type="roll" name="roll_saving_throw_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{saving_throw_damage_formula} @{saving_throw_second_damage_formula}" tabindex="-1"></button></div></div></div><div class="shaped-row align-center edit"><div class="prepared-matters mar-r-sm"><label class="round-checkbox-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span class="pseudo-circle"></span></label></div><span class="auto-expand-wrap center"><input type="text" name="attr_name" class="edit heading spell-name" data-i18n-placeholder="NAME"><span name="attr_name" class="auto-expand-text min-3-rem heading spell-name"></span></span><span> </span><span class="heading">(</span><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span><span class="heading">,</span><span> </span><span class="auto-expand-wrap"><select name="attr_recharge" class="heading"><option value="">—</option><option value="TURN" data-i18n="TURN"></option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST"></option><option value="LONG_REST" data-i18n="LONG_REST"></option><option value="RECHARGE_2_6" data-i18n="RECHARGE_2_6"></option><option value="RECHARGE_3_6" data-i18n="RECHARGE_3_6"></option><option value="RECHARGE_4_6" data-i18n="RECHARGE_4_6"></option><option value="RECHARGE_5_6" data-i18n="RECHARGE_5_6"></option><option value="RECHARGE_6" data-i18n="RECHARGE_6"></option><option value="MANUAL" data-i18n="MANUAL"></option></select><span name="attr_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span><span class="heading">).</span><div class="1-rem"></div></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit"><span class="toggle-icon-settings pictos edit">y</span><div class="details edit"><div class="shaped-row align-center"><span class="auto-expand-wrap"><select name="attr_spell_level" class="italic"><option value="CANTRIP" data-i18n="CANTRIP"></option><option value="1ST_LEVEL" data-i18n="1ST_LEVEL"></option><option value="2ND_LEVEL" data-i18n="2ND_LEVEL"></option><option value="3RD_LEVEL" data-i18n="3RD_LEVEL"></option><option value="4TH_LEVEL" data-i18n="4TH_LEVEL"></option><option value="5TH_LEVEL" data-i18n="5TH_LEVEL"></option><option value="6TH_LEVEL" data-i18n="6TH_LEVEL"></option><option value="7TH_LEVEL" data-i18n="7TH_LEVEL"></option><option value="8TH_LEVEL" data-i18n="8TH_LEVEL"></option><option value="9TH_LEVEL" data-i18n="9TH_LEVEL" selected="selected"></option></select><span name="attr_spell_level" class="auto-expand-text min-2-rem" data-i18n-dynamic>CANTRIP</span></span><span class="auto-expand-wrap"><select name="attr_school" class="italic lowercase"><option value="—">—</option><option value="ABJURATION" data-i18n="ABJURATION"></option><option value="CONJURATION" data-i18n="CONJURATION"></option><option value="DIVINATION" data-i18n="DIVINATION"></option><option value="ENCHANTMENT" data-i18n="ENCHANTMENT"></option><option value="EVOCATION" data-i18n="EVOCATION"></option><option value="ILLUSION" data-i18n="ILLUSION"></option><option value="NECROMANCY" data-i18n="NECROMANCY"></option><option value="TRANSMUTATION" data-i18n="TRANSMUTATION"></option></select><span name="attr_school" class="auto-expand-text lowercase min-2-rem" data-i18n-dynamic>ABJURATION</span></span><div class="mar-l-sm"><input type="hidden" name="attr_ritual_output"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_ritual" value="Yes"><span data-i18n="RITUAL" class="lowercase small-font"></span></label></div><div class="mar-l-sm prepared-matters"><label class="pseudo-button-wrapper"><input type="checkbox" name="attr_is_prepared" value="Yes"><span data-i18n="PREPARED" class="lowercase small-font"></span></label></div></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="CASTING_TIME"></span>:</span><span class="auto-expand-wrap"><select name="attr_casting_time"><option value="1_ACTION" data-i18n="1_ACTION"></option><option value="1_BONUS_ACTION" data-i18n="1_BONUS_ACTION"></option><option value="1_REACTION" data-i18n="1_REACTION"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option></select><span name="attr_casting_time" class="auto-expand-text min-2-rem" data-i18n-dynamic>1_ACTION</span></span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="RANGE"></span>:</span><span class="auto-expand-wrap"><input type="text" name="attr_range" placeholder="90"><span name="attr_range" class="auto-expand-text min-2-rem"></span></span></div><div class="shaped-row align-center no-wrap"><span class="bold mar-r-sm"><span data-i18n="COMPONENTS"></span>:</span><span class="auto-expand-wrap"><select name="attr_components"><option value="COMPONENTS_V_S_M" data-i18n="COMPONENTS_V_S_M"></option><option value="COMPONENTS_V_S" data-i18n="COMPONENTS_V_S"></option><option value="COMPONENTS_V_M" data-i18n="COMPONENTS_V_M"></option><option value="COMPONENTS_V" data-i18n="COMPONENTS_V"></option><option value="COMPONENTS_S_M" data-i18n="COMPONENTS_S_M"></option><option value="COMPONENTS_S" data-i18n="COMPONENTS_S"></option><option value="COMPONENTS_M" data-i18n="COMPONENTS_M"></option></select><span name="attr_components" class="auto-expand-text min-2-rem" data-i18n-dynamic>COMPONENTS_V_S_M</span></span><span>(</span><span class="auto-expand-wrap"><input type="text" name="attr_materials" class="small-label"><span name="attr_materials" class="auto-expand-text small-label"></span></span><span>)</span></div><div class="shaped-row align-center"><span class="bold mar-r-sm"><span data-i18n="DURATION"></span>:</span><span class="auto-expand-wrap"><select name="attr_duration"><option value="INSTANTANEOUS" data-i18n="INSTANTANEOUS"></option><option value="INSTANTANEOUS_OR_1_HOUR" data-i18n="INSTANTANEOUS_OR_1_HOUR"></option><option value="1_ROUND" data-i18n="1_ROUND"></option><option value="1_MINUTE" data-i18n="1_MINUTE"></option><option value="10_MINUTES" data-i18n="10_MINUTES"></option><option value="1_HOUR" data-i18n="1_HOUR"></option><option value="8_HOURS" data-i18n="8_HOURS"></option><option value="12_HOURS" data-i18n="12_HOURS"></option><option value="24_HOURS" data-i18n="24_HOURS"></option><option value="CONCENTRATION_UP_TO_1_ROUND" data-i18n="CONCENTRATION_UP_TO_1_ROUND"></option><option value="CONCENTRATION_UP_TO_6_ROUNDS" data-i18n="CONCENTRATION_UP_TO_6_ROUNDS"></option><option value="CONCENTRATION_UP_TO_1_MINUTE" data-i18n="CONCENTRATION_UP_TO_1_MINUTE"></option><option value="CONCENTRATION_UP_TO_10_MINUTES" data-i18n="CONCENTRATION_UP_TO_10_MINUTES"></option><option value="CONCENTRATION_UP_TO_1_HOUR" data-i18n="CONCENTRATION_UP_TO_1_HOUR"></option><option value="CONCENTRATION_UP_TO_2_HOURS" data-i18n="CONCENTRATION_UP_TO_2_HOURS"></option><option value="CONCENTRATION_UP_TO_8_HOURS" data-i18n="CONCENTRATION_UP_TO_8_HOURS"></option><option value="CONCENTRATION_UP_TO_12_HOURS" data-i18n="CONCENTRATION_UP_TO_12_HOURS"></option><option value="CONCENTRATION_UP_TO_24_HOURS" data-i18n="CONCENTRATION_UP_TO_24_HOURS"></option><option value="7_DAYS" data-i18n="7_DAYS"></option><option value="10_DAYS" data-i18n="10_DAYS"></option><option value="30_DAYS" data-i18n="30_DAYS"></option><option value="UNTIL_DISPELLED" data-i18n="UNTIL_DISPELLED"></option><option value="UNTIL_DISPELLED_OR_TRIGGERED" data-i18n="UNTIL_DISPELLED_OR_TRIGGERED"></option><option value="SPECIAL" data-i18n="SPECIAL"></option></select><span name="attr_duration" class="auto-expand-text min-2-rem" data-i18n-dynamic>INSTANTANEOUS</span></span></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_content_toggle" value="1" class="content-toggle small-checkbox" checked="checked"><textarea name="attr_content" class="four-line-textarea textarea-checkbox" data-i18n-placeholder="CONTENT"></textarea></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_higher_level_toggle" value="1" class="higher-level-toggle small-checkbox"><textarea name="attr_higher_level" class="two-line-textarea textarea-checkbox" data-i18n-placeholder="HIGHER_LEVEL"></textarea></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_attack_toggle" value="1" class="attack-toggle small-checkbox no-shrink"><span class="attack-reverse heading"><span data-i18n="ATTACK"></span>.</span><div class="attack"><div class="shaped-row"><input type="hidden" name="attr_attack_type" class="attack-type"><span class="auto-expand-wrap"><select name="attr_attack_type" class="italic"><option value="MELEE_SPELL_ATTACK" data-i18n="MELEE_SPELL_ATTACK"></option><option value="RANGED_SPELL_ATTACK" data-i18n="RANGED_SPELL_ATTACK"></option></select><span name="attr_attack_type" class="auto-expand-text italic" data-i18n-dynamic><span data-i18n="MELEE_WEAPON_ATTACK"></span></span></span><span class="italic">: </span><span name="attr_to_hit">+0</span><span> (</span><span class="attack edit"><label class="round-checkbox-wrapper pad-t-sm"><input type="checkbox" name="attr_proficiency" checked="checked"><span class="pseudo-circle"></span></label></span><span>+</span><span class="auto-expand-wrap"><select name="attr_attack_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="auto-expand-wrap"><input type="number" name="attr_attack_bonus" class="no-spin"><span name="attr_attack_bonus" class="auto-expand-text"></span></span><span>) </span><span data-i18n="TO_HIT"></span><span>, </span><span class="reach attack"><span data-i18n="REACH" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_reach" class="center"><span name="attr_reach" class="auto-expand-text"></span></span></span><span class="reach">, </span><span class="attack range edit"><span data-i18n="RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_range" class="center"><span name="attr_range" class="auto-expand-text"></span></span></span><span class="range">, </span><span class="auto-expand-wrap"><select name="attr_attack_target" class="italic"><option value="ONE_TARGET" data-i18n="ONE_TARGET"></option><option value="ONE_CREATURE" data-i18n="ONE_CREATURE"></option></select><span name="attr_attack_target" class="auto-expand-text" data-i18n-dynamic><span data-i18n="ONE_TARGET"></span></span></span><span>, </span><span data-i18n="CRIT_RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="number" name="attr_crit_range" class="no-spin" value="20" step="1" min="1" max="20"><span name="attr_crit_range" class="auto-expand-text"></span></span><span>.</span></div><div class="shaped-row"><span class="italic"><span data-i18n="HIT"></span><span>:</span></span><span> </span><span name="attr_attack_damage_average" class="attack damage edit">0</span><span class="attack damage edit"> (</span><span class="attack damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_damage_dice" class="center" placeholder="1"><span name="attr_attack_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_damage_dice_modifier"><span name="attr_attack_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_bonus"><span name="attr_attack_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage edit extra-on-a-crit lowercase"></span><span class="attack damage edit extra-on-a-crit"> </span><span class="attack damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_damage_crit" class="center"><span name="attr_attack_damage_crit" class="auto-expand-text"></span></span><span class="attack damage edit">) </span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage edit"> </span><span data-i18n="DAMAGE" class="attack damage edit lowercase"></span><span class="attack damage">, </span><span class="attack damage auto-expand-wrap"><input type="text" name="attr_attack_higher_level_dice"><span name="attr_attack_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_damage_die" class="attack damage"></span><span class="attack damage"> </span><span data-i18n="PER_LEVEL" class="attack damage"></span><span> </span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_attack_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_attack_second_damage_condition" class="attack-second-damage-condition" value=""><span class="damage"> </span><span name="attr_attack_second_damage_average" class="attack damage damage edit">0</span><span class="attack damage damage edit"> (</span><span class="attack damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice" class="center" placeholder="1"><span name="attr_attack_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice_modifier"><span name="attr_attack_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><select name="attr_attack_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_bonus"><span name="attr_attack_second_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage damage edit extra-on-a-crit lowercase"></span><span class="attack damage damage edit extra-on-a-crit"> </span><span class="attack damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_crit" class="center"><span name="attr_attack_second_damage_crit" class="auto-expand-text"></span></span><span class="attack damage damage edit">) </span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage damage edit"> </span><span data-i18n="DAMAGE" class="attack damage damage edit lowercase"></span><span class="attack damage damage">, </span><span class="attack damage damage auto-expand-wrap"><input type="text" name="attr_attack_second_higher_level_dice"><span name="attr_attack_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_attack_second_damage_die" class="attack damage damage"></span><span class="attack damage damage"> </span><span data-i18n="PER_LEVEL" class="attack damage damage"></span><span>.</span></div></div></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_saving_throw_toggle" value="1" class="saving-throw-toggle small-checkbox no-shrink"><span class="saving-throw-reverse heading"><span data-i18n="SAVING_THROW"></span>.</span><div class="saving-throw"><div class="shaped-row"><span class="edit auto-expand-wrap"><select name="attr_saving_throw_vs_ability"><option value="0">—</option><option value="STRENGTH" data-i18n="STRENGTH" class="default-saving-throw"></option><option value="DEXTERITY" data-i18n="DEXTERITY" class="default-saving-throw"></option><option value="CONSTITUTION" data-i18n="CONSTITUTION" class="default-saving-throw"></option><option value="INTELLIGENCE" data-i18n="INTELLIGENCE" class="default-saving-throw"></option><option value="WISDOM" data-i18n="WISDOM" class="default-saving-throw"></option><option value="CHARISMA" data-i18n="CHARISMA" class="default-saving-throw"></option><option value="HONOR" data-i18n="HONOR" class="default-saving-throw honor"></option><option value="SANITY" data-i18n="SANITY" class="default-saving-throw sanity"></option><option value="FORTITUDE" data-i18n="FORTITUDE" class="custom-saving-throw"></option><option value="REFLEX" data-i18n="REFLEX" class="custom-saving-throw"></option><option value="WILL" data-i18n="WILL" class="custom-saving-throw"></option></select><span name="attr_saving_throw_vs_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span> </span><span data-i18n="SAVING_THROW" class="lowercase"></span><span> </span><span data-i18n="DC"></span><span> </span><input type="hidden" name="attr_saving_throw_dc"><span name="attr_saving_throw_dc" class="bold"></span><span> (</span><span class="edit auto-expand-wrap"><select name="attr_saving_throw_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_saving_throw_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="edit auto-expand-wrap"><input type="number" name="attr_saving_throw_bonus"><span name="attr_saving_throw_bonus" class="auto-expand-text"></span></span><span>).</span><span> </span><span class="inline-block"><div class="7-rem flex-grow"><textarea name="attr_saving_throw_success" class="one-line-textarea" data-i18n-placeholder="SAVING_THROW_SUCCESS"></textarea></div></span></div><div class="shaped-row"><span class="italic"><span data-i18n="SAVING_THROW_FAILURE"></span><span>:</span></span><span> </span><span name="attr_saving_throw_damage_average" class="saving-throw damage edit">0</span><span class="saving-throw damage edit"> (</span><span class="saving-throw damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice_modifier"><span name="attr_saving_throw_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_bonus"><span name="attr_saving_throw_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage edit">) </span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage edit lowercase"></span><span class="saving-throw damage">, </span><span class="saving-throw damage auto-expand-wrap"><input type="text" name="attr_saving_throw_higher_level_dice"><span name="attr_saving_throw_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_damage_die" class="saving-throw damage"></span><span class="saving-throw damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage"></span><span class="saving-throw edit"> </span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_saving_throw_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_saving_throw_second_damage_condition" class="saving-throw-second-damage-condition" value=""><span class="saving-throw damage edit"> </span><span name="attr_saving_throw_second_damage_average" class="saving-throw damage damage edit">0</span><span class="saving-throw damage damage edit"> (</span><span class="saving-throw damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice_modifier"><span name="attr_saving_throw_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_bonus"><span name="attr_saving_throw_second_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage damage edit">) </span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage damage edit lowercase"></span><span class="saving-throw damage damage">, </span><span class="saving-throw damage damage auto-expand-wrap"><input type="text" name="attr_saving_throw_second_higher_level_dice"><span name="attr_saving_throw_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_saving_throw_second_damage_die" class="saving-throw damage damage"></span><span class="saving-throw damage damage"> </span><span data-i18n="PER_LEVEL" class="saving-throw damage damage"></span><span class="saving-throw edit">.</span></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_other_damage_toggle" value="1" class="other-damage-toggle small-checkbox"><span class="other-damage-reverse heading"><span data-i18n="OTHER_DAMAGE"></span>.</span><span name="attr_other_damage_average" class="other-damage damage edit">0</span><span class="other-damage damage edit"> (</span><span class="other-damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_damage_dice" class="center" placeholder="1"><span name="attr_other_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_damage_dice_modifier"><span name="attr_other_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_bonus"><span name="attr_other_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage edit extra-on-a-crit"> </span><span class="other-damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_damage_crit" class="center"><span name="attr_other_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage edit">) </span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage edit lowercase"></span><span class="other-damage damage">, </span><span class="other-damage damage auto-expand-wrap"><input type="text" name="attr_other_higher_level_dice"><span name="attr_other_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_damage_die" class="other-damage damage"></span><span class="other-damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage"></span><span class="other-damage edit"> </span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_other_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_other_second_damage_condition" class="other-second-damage-condition" value=""><span class="other-damage damage edit"> </span><span name="attr_other_second_damage_average" class="other-damage damage damage edit">0</span><span class="other-damage damage damage edit"> (</span><span class="other-damage damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice" class="center" placeholder="1"><span name="attr_other_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice_modifier"><span name="attr_other_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_bonus"><span name="attr_other_second_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage damage edit extra-on-a-crit"> </span><span class="other-damage damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_second_damage_crit" class="center"><span name="attr_other_second_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage damage edit">) </span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage damage edit lowercase"></span><span class="other-damage damage damage">, </span><span class="other-damage damage damage auto-expand-wrap"><input type="text" name="attr_other_second_higher_level_dice"><span name="attr_other_second_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_other_second_damage_die" class="other-damage damage damage"></span><span class="other-damage damage damage"> </span><span data-i18n="PER_LEVEL" class="other-damage damage damage"></span><span class="other-damage edit">.</span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="hidden" name="attr_heal_formula"> <input type="checkbox" name="attr_heal_toggle" value="1" class="heal-toggle small-checkbox"><span class="heal-reverse heading"><span data-i18n="HEAL"></span>.</span><span class="heal" data-i18n="HEAL_FOR"></span><span class="heal"> </span><span class="heal edit"><span class="edit auto-expand-wrap"><input type="text" name="attr_heal_dice" class="center" placeholder="1"><span name="attr_heal_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_heal_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_heal_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_heal_dice_modifier"><span name="attr_heal_dice_modifier" class="auto-expand-text"></span></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><select name="attr_heal_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_heal_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_bonus"><span name="attr_heal_bonus" class="auto-expand-text"></span></span><span class="heal">+</span><span class="heal center"><label class="pseudo-button-wrapper space-below"><input type="checkbox" name="attr_heal_query_toggle" value="?{Heal Bonus Amount|}"><span data-i18n="QUERY" class="lowercase"></span></label></span><span class="heal">, </span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_higher_level_dice"><span name="attr_heal_higher_level_dice" class="auto-expand-text"></span></span><span name="attr_heal_die" class="heal"></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_higher_level_heal" class="center"><span name="attr_higher_level_heal" class="auto-expand-text"></span></span><span class="heal"> </span><span data-i18n="PER_LEVEL" class="heal"></span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd relative"><input type="checkbox" name="attr_special_effects_toggle" value="1" class="special-effects-toggle small-checkbox"><span class="heading"><span data-i18n="SPECIAL_EFFECTS"></span>.</span><span data-i18n="TYPE" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_type" class="center" data-i18n-placeholder="EXPLODE"><span name="attr_special_effects_type" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="COLOR" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects auto-expand-wrap"><input type="text" name="attr_special_effects_color" class="center" data-i18n-placeholder="FIRE"><span name="attr_special_effects_color" class="auto-expand-text min-2-rem"></span></span><span class="special-effects">, </span><span data-i18n="POINTS_OF_ORIGIN" class="special-effects"></span><span class="special-effects"> </span><span class="special-effects 6-rem"><select name="attr_special_effects_points_of_origin"><option value="sourceToTarget @{target|token_id}" data-i18n="SOURCE_TO_TARGET"></option><option value="target @{target|token_id}" data-i18n="TARGET"></option><option value="source" data-i18n="SOURCE"></option><option value="targetToSource @{target|token_id}" data-i18n="TARGET_TO_SOURCE"></option></select></span><div class="tooltip-position-wrapper"><div class="tooltip"><div class="tooltip-toggle-text center">A</div><div class="tooltip-content-left small-label" data-i18n="REQUIRES_API"></div></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_repeat_toggle" value="1" class="small-checkbox"><span class="heading"><span data-i18n="REPEAT"></span>.</span></div><div class="emote mar-l-smd mar-t-smd"><textarea name="attr_emote" class="one-line-textarea" data-i18n-placeholder="EMOTE"></textarea></div><div class="freetext mar-l-smd mar-t-sm"><textarea name="attr_freetext" class="two-line-textarea" data-i18n-placeholder="FREETEXT"></textarea></div><div class="freeform mar-l-smd mar-t-sm"><textarea name="attr_freeform" class="two-line-textarea" data-i18n-placeholder="FREEFORM"></textarea></div></div></div></fieldset></div></div><div class="center small-label italic edit" data-i18n="TURN_OFF_FILTERING"></div></div><input type="hidden" name="attr_actions_chat_var" class="item-shown" value=""><div class="item-to-show actions"><div class="h3-wrap shaped-row space-between"><button type="roll" name="roll_shaped_actions" value="/w @{character_name} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{ACTIONS}}} {{text_big=@{actions_macro_var}}}" tabindex="-1"><h3 data-i18n="ACTIONS"></h3></button><label class="pseudo-button-wrapper presentation"><input type="checkbox" name="attr_actions_condense" value="1"><span data-i18n="CONDENSE" class="lowercase"></span></label></div><input type="hidden" name="attr_actions_condense" class="toggle-filter-condense"><fieldset class="repeating_action"><div class="relative"><input type="hidden" name="attr_roll_formula"><div class="show-uses presentation absolute"><div class="relative"><div class="shaped-row"><span name="attr_name" class="heading visibility-hidden"></span><span class="visibility-hidden"> </span><span class="heading visibility-hidden">(</span><span class="visibility-hidden auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span></div><div class="absolute-top-right positive-z-index"><span class="auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span></div></div></div><input type="hidden" name="attr_attack_formula"><button type="roll" name="roll_attack" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{@{shaped_d20}=1}} {{title=@{name}}} @{attack_formula}" tabindex="-1"></button><input type="hidden" name="attr_attack_damage_formula"> <input type="hidden" name="attr_attack_second_damage_formula"><button type="roll" name="roll_attack_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_attack_damage_crit" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula} {{force_crit=1}}" tabindex="-1"></button><input type="hidden" name="attr_saving_throw_damage_formula"> <input type="hidden" name="attr_saving_throw_second_damage_formula"><button type="roll" name="roll_saving_throw_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{saving_throw_damage_formula} @{saving_throw_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_roll" class="presentation wrapper-button vert-align-top relative z-index-2" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{action=1}} @{attacher_action} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"><input type="hidden" name="attr_uses" class="has-uses" value=""> <input type="hidden" name="attr_uses_max" class="has-uses-max" value=""> <input type="hidden" name="attr_recharge" class="has-recharge" value=""><span name="attr_name" class="heading"></span><span class="show-uses-recharge"> </span><span class="show-uses-recharge heading">(</span><span class="show-uses"><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span></span><span class="heading show-uses show-recharge">, </span><span name="attr_recharge" class="presentation heading show-recharge" data-i18n-dynamic></span><span class="show-uses-recharge heading">)</span><span class="heading">.</span><input type="checkbox" name="attr_attack_toggle" value="1" class="attack-toggle hidden"> <input type="hidden" name="attr_attack_type" class="attack-type" value=""><span class="attack condense italic"><span name="attr_attack_type" data-i18n-dynamic></span><span>:</span><span> </span></span><span name="attr_attack_string" class="attack condense pre-line"></span><span class="attack condense"> </span><span class="attack condense italic"><span data-i18n="HIT"></span><span>:</span><span> </span></span><span name="attr_attack_damage_string" class="attack condense pre-line"></span><span name="attr_content" class="content pre-line condense"></span><span name="attr_freetext" class="pre-line condense"></span></button><button type="roll" name="roll_action" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{action=1}} @{attacher_action} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"></button><div class="shaped-row edit"><span class="auto-expand-wrap center"><input type="text" name="attr_name" class="edit heading" data-i18n-placeholder="BITE"><span name="attr_name" class="auto-expand-text min-3-rem heading"></span></span><span> </span><span class="heading">(</span><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span><span class="heading">,</span><span> </span><span class="auto-expand-wrap"><select name="attr_recharge" class="heading"><option value="">—</option><option value="TURN" data-i18n="TURN"></option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST"></option><option value="LONG_REST" data-i18n="LONG_REST"></option><option value="RECHARGE_2_6" data-i18n="RECHARGE_2_6"></option><option value="RECHARGE_3_6" data-i18n="RECHARGE_3_6"></option><option value="RECHARGE_4_6" data-i18n="RECHARGE_4_6"></option><option value="RECHARGE_5_6" data-i18n="RECHARGE_5_6"></option><option value="RECHARGE_6" data-i18n="RECHARGE_6"></option><option value="MANUAL" data-i18n="MANUAL"></option></select><span name="attr_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span><span class="heading">).</span></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit" checked="checked"><span class="toggle-icon-settings pictos edit">y</span><div class="details edit"><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_attack_toggle" value="1" class="attack-toggle small-checkbox no-shrink"><span class="attack-reverse heading"><span data-i18n="ATTACK"></span>.</span><div class="attack"><div class="shaped-row"><input type="hidden" name="attr_attack_type" class="attack-type"><span class="auto-expand-wrap"><select name="attr_attack_type" class="italic"><option value="MELEE_WEAPON_ATTACK" data-i18n="MELEE_WEAPON_ATTACK"></option><option value="RANGED_WEAPON_ATTACK" data-i18n="RANGED_WEAPON_ATTACK"></option><option value="MELEE_SPELL_ATTACK" data-i18n="MELEE_SPELL_ATTACK"></option><option value="RANGED_SPELL_ATTACK" data-i18n="RANGED_SPELL_ATTACK"></option></select><span name="attr_attack_type" class="auto-expand-text italic" data-i18n-dynamic><span data-i18n="MELEE_WEAPON_ATTACK"></span></span></span><span class="italic">: </span><span name="attr_to_hit">+0</span><span> (</span><span class="attack edit"><label class="round-checkbox-wrapper pad-t-sm"><input type="checkbox" name="attr_proficiency" checked="checked"><span class="pseudo-circle"></span></label></span><span>+</span><span class="auto-expand-wrap"><select name="attr_attack_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="auto-expand-wrap"><input type="number" name="attr_attack_bonus" class="no-spin"><span name="attr_attack_bonus" class="auto-expand-text"></span></span><span>) </span><span data-i18n="TO_HIT"></span><span>, </span><span class="reach attack"><span data-i18n="REACH" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_reach" class="center"><span name="attr_reach" class="auto-expand-text"></span></span></span><span class="reach">, </span><span class="attack range edit"><span data-i18n="RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_range" class="center"><span name="attr_range" class="auto-expand-text"></span></span></span><span class="range">, </span><span class="auto-expand-wrap"><select name="attr_attack_target" class="italic"><option value="ONE_TARGET" data-i18n="ONE_TARGET"></option><option value="ONE_CREATURE" data-i18n="ONE_CREATURE"></option></select><span name="attr_attack_target" class="auto-expand-text" data-i18n-dynamic><span data-i18n="ONE_TARGET"></span></span></span><span>, </span><span data-i18n="CRIT_RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="number" name="attr_crit_range" class="no-spin" value="20" step="1" min="1" max="20"><span name="attr_crit_range" class="auto-expand-text"></span></span><span>.</span></div><div class="shaped-row"><span class="italic"><span data-i18n="HIT"></span><span>:</span></span><span> </span><span name="attr_attack_damage_average" class="attack damage edit">0</span><span class="attack damage edit"> (</span><span class="attack damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_damage_dice" class="center" placeholder="1"><span name="attr_attack_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_damage_dice_modifier"><span name="attr_attack_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_bonus"><span name="attr_attack_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage edit extra-on-a-crit lowercase"></span><span class="attack damage edit extra-on-a-crit"> </span><span class="attack damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_damage_crit" class="center"><span name="attr_attack_damage_crit" class="auto-expand-text"></span></span><span class="attack damage edit">) </span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_type" class="edit" data-i18n-placeholder="SLASHING"><span name="attr_attack_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage edit"> </span><span data-i18n="DAMAGE" class="attack damage edit lowercase"></span><span> </span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_attack_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_attack_second_damage_condition" class="attack-second-damage-condition" value=""><span class="damage"> </span><span name="attr_attack_second_damage_average" class="attack damage damage edit">0</span><span class="attack damage damage edit"> (</span><span class="attack damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice" class="center" placeholder="1"><span name="attr_attack_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice_modifier"><span name="attr_attack_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><select name="attr_attack_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_bonus"><span name="attr_attack_second_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage damage edit extra-on-a-crit lowercase"></span><span class="attack damage damage edit extra-on-a-crit"> </span><span class="attack damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_crit" class="center"><span name="attr_attack_second_damage_crit" class="auto-expand-text"></span></span><span class="attack damage damage edit">) </span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage damage edit"> </span><span data-i18n="DAMAGE" class="attack damage damage edit lowercase"></span><span>.</span></div></div></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_saving_throw_toggle" value="1" class="saving-throw-toggle small-checkbox no-shrink"><span class="saving-throw-reverse heading"><span data-i18n="SAVING_THROW"></span>.</span><div class="saving-throw"><div class="shaped-row"><span class="edit auto-expand-wrap"><select name="attr_saving_throw_vs_ability"><option value="0">—</option><option value="STRENGTH" data-i18n="STRENGTH" class="default-saving-throw"></option><option value="DEXTERITY" data-i18n="DEXTERITY" class="default-saving-throw"></option><option value="CONSTITUTION" data-i18n="CONSTITUTION" class="default-saving-throw"></option><option value="INTELLIGENCE" data-i18n="INTELLIGENCE" class="default-saving-throw"></option><option value="WISDOM" data-i18n="WISDOM" class="default-saving-throw"></option><option value="CHARISMA" data-i18n="CHARISMA" class="default-saving-throw"></option><option value="HONOR" data-i18n="HONOR" class="default-saving-throw honor"></option><option value="SANITY" data-i18n="SANITY" class="default-saving-throw sanity"></option><option value="FORTITUDE" data-i18n="FORTITUDE" class="custom-saving-throw"></option><option value="REFLEX" data-i18n="REFLEX" class="custom-saving-throw"></option><option value="WILL" data-i18n="WILL" class="custom-saving-throw"></option></select><span name="attr_saving_throw_vs_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span> </span><span data-i18n="SAVING_THROW" class="lowercase"></span><span> </span><span data-i18n="DC"></span><span> </span><input type="hidden" name="attr_saving_throw_dc"><span name="attr_saving_throw_dc" class="bold"></span><span> (</span><span class="edit auto-expand-wrap"><select name="attr_saving_throw_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_saving_throw_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="edit auto-expand-wrap"><input type="number" name="attr_saving_throw_bonus"><span name="attr_saving_throw_bonus" class="auto-expand-text"></span></span><span>).</span><span> </span><span class="inline-block"><div class="7-rem flex-grow"><textarea name="attr_saving_throw_success" class="one-line-textarea" data-i18n-placeholder="SAVING_THROW_SUCCESS"></textarea></div></span></div><div class="shaped-row"><span class="italic"><span data-i18n="SAVING_THROW_FAILURE"></span><span>:</span></span><span> </span><span name="attr_saving_throw_damage_average" class="saving-throw damage edit">0</span><span class="saving-throw damage edit"> (</span><span class="saving-throw damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice_modifier"><span name="attr_saving_throw_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_bonus"><span name="attr_saving_throw_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage edit">) </span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage edit lowercase"></span><span class="saving-throw edit"> </span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_saving_throw_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_saving_throw_second_damage_condition" class="saving-throw-second-damage-condition" value=""><span class="saving-throw damage edit"> </span><span name="attr_saving_throw_second_damage_average" class="saving-throw damage damage edit">0</span><span class="saving-throw damage damage edit"> (</span><span class="saving-throw damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice_modifier"><span name="attr_saving_throw_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_bonus"><span name="attr_saving_throw_second_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage damage edit">) </span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage damage edit lowercase"></span><span class="saving-throw edit">.</span></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_other_damage_toggle" value="1" class="other-damage-toggle small-checkbox"><span class="other-damage-reverse heading"><span data-i18n="OTHER_DAMAGE"></span>.</span><span name="attr_other_damage_average" class="other-damage damage edit">0</span><span class="other-damage damage edit"> (</span><span class="other-damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_damage_dice" class="center" placeholder="1"><span name="attr_other_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_damage_dice_modifier"><span name="attr_other_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_bonus"><span name="attr_other_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage edit extra-on-a-crit"> </span><span class="other-damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_damage_crit" class="center"><span name="attr_other_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage edit">) </span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage edit lowercase"></span><span class="other-damage edit"> </span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_other_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_other_second_damage_condition" class="other-second-damage-condition" value=""><span class="other-damage damage edit"> </span><span name="attr_other_second_damage_average" class="other-damage damage damage edit">0</span><span class="other-damage damage damage edit"> (</span><span class="other-damage damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice" class="center" placeholder="1"><span name="attr_other_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice_modifier"><span name="attr_other_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_bonus"><span name="attr_other_second_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage damage edit extra-on-a-crit"> </span><span class="other-damage damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_second_damage_crit" class="center"><span name="attr_other_second_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage damage edit">) </span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage damage edit lowercase"></span><span class="other-damage edit">.</span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="hidden" name="attr_heal_formula"> <input type="checkbox" name="attr_heal_toggle" value="1" class="heal-toggle small-checkbox"><span class="heal-reverse heading"><span data-i18n="HEAL"></span>.</span><span class="heal" data-i18n="HEAL_FOR"></span><span class="heal"> </span><span class="heal edit"><span class="edit auto-expand-wrap"><input type="text" name="attr_heal_dice" class="center" placeholder="1"><span name="attr_heal_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_heal_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_heal_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_heal_dice_modifier"><span name="attr_heal_dice_modifier" class="auto-expand-text"></span></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><select name="attr_heal_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_heal_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_bonus"><span name="attr_heal_bonus" class="auto-expand-text"></span></span><span class="heal">+</span><span class="heal center"><label class="pseudo-button-wrapper space-below"><input type="checkbox" name="attr_heal_query_toggle" value="?{Heal Bonus Amount|}"><span data-i18n="QUERY" class="lowercase"></span></label></span></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_content_toggle" value="1" class="content-toggle small-checkbox" checked="checked"><textarea name="attr_content" class="one-line-textarea textarea-checkbox" data-i18n-placeholder="CONTENT"></textarea></div><div class="emote mar-l-smd mar-t-smd"><textarea name="attr_emote" class="one-line-textarea" data-i18n-placeholder="EMOTE"></textarea></div><div class="freetext mar-l-smd mar-t-sm"><textarea name="attr_freetext" class="two-line-textarea" data-i18n-placeholder="FREETEXT"></textarea></div><div class="freeform mar-l-smd mar-t-sm"><textarea name="attr_freeform" class="two-line-textarea" data-i18n-placeholder="FREEFORM"></textarea></div></div></div></fieldset></div><input type="hidden" name="attr_reactions_chat_var" class="item-shown" value=""><div class="item-to-show reactions"><div class="h3-wrap shaped-row space-between"><button type="roll" name="roll_shaped_reactions" value="/w @{character_name} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{REACTIONS}}} {{text_big=@{reactions_macro_var}}}" tabindex="-1"><h3 data-i18n="REACTIONS"></h3></button><label class="pseudo-button-wrapper presentation"><input type="checkbox" name="attr_reactions_condense" value="1"><span data-i18n="CONDENSE" class="lowercase"></span></label></div><input type="hidden" name="attr_reactions_condense" class="toggle-filter-condense"><fieldset class="repeating_reaction"><div class="relative"><input type="hidden" name="attr_roll_formula"><div class="show-uses presentation absolute"><div class="relative"><div class="shaped-row"><span name="attr_name" class="heading visibility-hidden"></span><span class="visibility-hidden"> </span><span class="heading visibility-hidden">(</span><span class="visibility-hidden auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span></div><div class="absolute-top-right positive-z-index"><span class="auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span></div></div></div><input type="hidden" name="attr_attack_formula"><button type="roll" name="roll_attack" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{@{shaped_d20}=1}} {{title=@{name}}} @{attack_formula}" tabindex="-1"></button><input type="hidden" name="attr_attack_damage_formula"> <input type="hidden" name="attr_attack_second_damage_formula"><button type="roll" name="roll_attack_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_attack_damage_crit" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula} {{force_crit=1}}" tabindex="-1"></button><input type="hidden" name="attr_saving_throw_damage_formula"> <input type="hidden" name="attr_saving_throw_second_damage_formula"><button type="roll" name="roll_saving_throw_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{saving_throw_damage_formula} @{saving_throw_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_roll" class="presentation wrapper-button vert-align-top relative z-index-2" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{reaction=1}} @{attacher_reaction} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"><input type="hidden" name="attr_uses" class="has-uses" value=""> <input type="hidden" name="attr_uses_max" class="has-uses-max" value=""> <input type="hidden" name="attr_recharge" class="has-recharge" value=""><span name="attr_name" class="heading"></span><span class="show-uses-recharge"> </span><span class="show-uses-recharge heading">(</span><span class="show-uses"><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span></span><span class="heading show-uses show-recharge">, </span><span name="attr_recharge" class="presentation heading show-recharge" data-i18n-dynamic></span><span class="show-uses-recharge heading">)</span><span class="heading">.</span><input type="checkbox" name="attr_attack_toggle" value="1" class="attack-toggle hidden"> <input type="hidden" name="attr_attack_type" class="attack-type" value=""><span class="attack condense italic"><span name="attr_attack_type" data-i18n-dynamic></span><span>:</span><span> </span></span><span name="attr_attack_string" class="attack condense pre-line"></span><span class="attack condense"> </span><span class="attack condense italic"><span data-i18n="HIT"></span><span>:</span><span> </span></span><span name="attr_attack_damage_string" class="attack condense pre-line"></span><span name="attr_content" class="content pre-line condense"></span><span name="attr_freetext" class="pre-line condense"></span></button><button type="roll" name="roll_action" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{reaction=1}} @{attacher_reaction} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"></button><div class="shaped-row edit"><span class="auto-expand-wrap center"><input type="text" name="attr_name" class="edit heading" data-i18n-placeholder="BITE"><span name="attr_name" class="auto-expand-text min-3-rem heading"></span></span><span> </span><span class="heading">(</span><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span><span class="heading">,</span><span> </span><span class="auto-expand-wrap"><select name="attr_recharge" class="heading"><option value="">—</option><option value="TURN" data-i18n="TURN"></option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST"></option><option value="LONG_REST" data-i18n="LONG_REST"></option><option value="RECHARGE_2_6" data-i18n="RECHARGE_2_6"></option><option value="RECHARGE_3_6" data-i18n="RECHARGE_3_6"></option><option value="RECHARGE_4_6" data-i18n="RECHARGE_4_6"></option><option value="RECHARGE_5_6" data-i18n="RECHARGE_5_6"></option><option value="RECHARGE_6" data-i18n="RECHARGE_6"></option><option value="MANUAL" data-i18n="MANUAL"></option></select><span name="attr_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span><span class="heading">).</span></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit" checked="checked"><span class="toggle-icon-settings pictos edit">y</span><div class="details edit"><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_attack_toggle" value="1" class="attack-toggle small-checkbox no-shrink"><span class="attack-reverse heading"><span data-i18n="ATTACK"></span>.</span><div class="attack"><div class="shaped-row"><input type="hidden" name="attr_attack_type" class="attack-type"><span class="auto-expand-wrap"><select name="attr_attack_type" class="italic"><option value="MELEE_WEAPON_ATTACK" data-i18n="MELEE_WEAPON_ATTACK"></option><option value="RANGED_WEAPON_ATTACK" data-i18n="RANGED_WEAPON_ATTACK"></option><option value="MELEE_SPELL_ATTACK" data-i18n="MELEE_SPELL_ATTACK"></option><option value="RANGED_SPELL_ATTACK" data-i18n="RANGED_SPELL_ATTACK"></option></select><span name="attr_attack_type" class="auto-expand-text italic" data-i18n-dynamic><span data-i18n="MELEE_WEAPON_ATTACK"></span></span></span><span class="italic">: </span><span name="attr_to_hit">+0</span><span> (</span><span class="attack edit"><label class="round-checkbox-wrapper pad-t-sm"><input type="checkbox" name="attr_proficiency" checked="checked"><span class="pseudo-circle"></span></label></span><span>+</span><span class="auto-expand-wrap"><select name="attr_attack_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="auto-expand-wrap"><input type="number" name="attr_attack_bonus" class="no-spin"><span name="attr_attack_bonus" class="auto-expand-text"></span></span><span>) </span><span data-i18n="TO_HIT"></span><span>, </span><span class="reach attack"><span data-i18n="REACH" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_reach" class="center"><span name="attr_reach" class="auto-expand-text"></span></span></span><span class="reach">, </span><span class="attack range edit"><span data-i18n="RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_range" class="center"><span name="attr_range" class="auto-expand-text"></span></span></span><span class="range">, </span><span class="auto-expand-wrap"><select name="attr_attack_target" class="italic"><option value="ONE_TARGET" data-i18n="ONE_TARGET"></option><option value="ONE_CREATURE" data-i18n="ONE_CREATURE"></option></select><span name="attr_attack_target" class="auto-expand-text" data-i18n-dynamic><span data-i18n="ONE_TARGET"></span></span></span><span>, </span><span data-i18n="CRIT_RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="number" name="attr_crit_range" class="no-spin" value="20" step="1" min="1" max="20"><span name="attr_crit_range" class="auto-expand-text"></span></span><span>.</span></div><div class="shaped-row"><span class="italic"><span data-i18n="HIT"></span><span>:</span></span><span> </span><span name="attr_attack_damage_average" class="attack damage edit">0</span><span class="attack damage edit"> (</span><span class="attack damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_damage_dice" class="center" placeholder="1"><span name="attr_attack_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_damage_dice_modifier"><span name="attr_attack_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_bonus"><span name="attr_attack_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage edit extra-on-a-crit lowercase"></span><span class="attack damage edit extra-on-a-crit"> </span><span class="attack damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_damage_crit" class="center"><span name="attr_attack_damage_crit" class="auto-expand-text"></span></span><span class="attack damage edit">) </span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_type" class="edit" data-i18n-placeholder="SLASHING"><span name="attr_attack_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage edit"> </span><span data-i18n="DAMAGE" class="attack damage edit lowercase"></span><span> </span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_attack_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_attack_second_damage_condition" class="attack-second-damage-condition" value=""><span class="damage"> </span><span name="attr_attack_second_damage_average" class="attack damage damage edit">0</span><span class="attack damage damage edit"> (</span><span class="attack damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice" class="center" placeholder="1"><span name="attr_attack_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice_modifier"><span name="attr_attack_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><select name="attr_attack_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_bonus"><span name="attr_attack_second_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage damage edit extra-on-a-crit lowercase"></span><span class="attack damage damage edit extra-on-a-crit"> </span><span class="attack damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_crit" class="center"><span name="attr_attack_second_damage_crit" class="auto-expand-text"></span></span><span class="attack damage damage edit">) </span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage damage edit"> </span><span data-i18n="DAMAGE" class="attack damage damage edit lowercase"></span><span>.</span></div></div></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_saving_throw_toggle" value="1" class="saving-throw-toggle small-checkbox no-shrink"><span class="saving-throw-reverse heading"><span data-i18n="SAVING_THROW"></span>.</span><div class="saving-throw"><div class="shaped-row"><span class="edit auto-expand-wrap"><select name="attr_saving_throw_vs_ability"><option value="0">—</option><option value="STRENGTH" data-i18n="STRENGTH" class="default-saving-throw"></option><option value="DEXTERITY" data-i18n="DEXTERITY" class="default-saving-throw"></option><option value="CONSTITUTION" data-i18n="CONSTITUTION" class="default-saving-throw"></option><option value="INTELLIGENCE" data-i18n="INTELLIGENCE" class="default-saving-throw"></option><option value="WISDOM" data-i18n="WISDOM" class="default-saving-throw"></option><option value="CHARISMA" data-i18n="CHARISMA" class="default-saving-throw"></option><option value="HONOR" data-i18n="HONOR" class="default-saving-throw honor"></option><option value="SANITY" data-i18n="SANITY" class="default-saving-throw sanity"></option><option value="FORTITUDE" data-i18n="FORTITUDE" class="custom-saving-throw"></option><option value="REFLEX" data-i18n="REFLEX" class="custom-saving-throw"></option><option value="WILL" data-i18n="WILL" class="custom-saving-throw"></option></select><span name="attr_saving_throw_vs_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span> </span><span data-i18n="SAVING_THROW" class="lowercase"></span><span> </span><span data-i18n="DC"></span><span> </span><input type="hidden" name="attr_saving_throw_dc"><span name="attr_saving_throw_dc" class="bold"></span><span> (</span><span class="edit auto-expand-wrap"><select name="attr_saving_throw_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_saving_throw_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="edit auto-expand-wrap"><input type="number" name="attr_saving_throw_bonus"><span name="attr_saving_throw_bonus" class="auto-expand-text"></span></span><span>).</span><span> </span><span class="inline-block"><div class="7-rem flex-grow"><textarea name="attr_saving_throw_success" class="one-line-textarea" data-i18n-placeholder="SAVING_THROW_SUCCESS"></textarea></div></span></div><div class="shaped-row"><span class="italic"><span data-i18n="SAVING_THROW_FAILURE"></span><span>:</span></span><span> </span><span name="attr_saving_throw_damage_average" class="saving-throw damage edit">0</span><span class="saving-throw damage edit"> (</span><span class="saving-throw damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice_modifier"><span name="attr_saving_throw_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_bonus"><span name="attr_saving_throw_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage edit">) </span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage edit lowercase"></span><span class="saving-throw edit"> </span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_saving_throw_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_saving_throw_second_damage_condition" class="saving-throw-second-damage-condition" value=""><span class="saving-throw damage edit"> </span><span name="attr_saving_throw_second_damage_average" class="saving-throw damage damage edit">0</span><span class="saving-throw damage damage edit"> (</span><span class="saving-throw damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice_modifier"><span name="attr_saving_throw_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_bonus"><span name="attr_saving_throw_second_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage damage edit">) </span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage damage edit lowercase"></span><span class="saving-throw edit">.</span></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_other_damage_toggle" value="1" class="other-damage-toggle small-checkbox"><span class="other-damage-reverse heading"><span data-i18n="OTHER_DAMAGE"></span>.</span><span name="attr_other_damage_average" class="other-damage damage edit">0</span><span class="other-damage damage edit"> (</span><span class="other-damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_damage_dice" class="center" placeholder="1"><span name="attr_other_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_damage_dice_modifier"><span name="attr_other_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_bonus"><span name="attr_other_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage edit extra-on-a-crit"> </span><span class="other-damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_damage_crit" class="center"><span name="attr_other_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage edit">) </span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage edit lowercase"></span><span class="other-damage edit"> </span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_other_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_other_second_damage_condition" class="other-second-damage-condition" value=""><span class="other-damage damage edit"> </span><span name="attr_other_second_damage_average" class="other-damage damage damage edit">0</span><span class="other-damage damage damage edit"> (</span><span class="other-damage damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice" class="center" placeholder="1"><span name="attr_other_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice_modifier"><span name="attr_other_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_bonus"><span name="attr_other_second_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage damage edit extra-on-a-crit"> </span><span class="other-damage damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_second_damage_crit" class="center"><span name="attr_other_second_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage damage edit">) </span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage damage edit lowercase"></span><span class="other-damage edit">.</span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="hidden" name="attr_heal_formula"> <input type="checkbox" name="attr_heal_toggle" value="1" class="heal-toggle small-checkbox"><span class="heal-reverse heading"><span data-i18n="HEAL"></span>.</span><span class="heal" data-i18n="HEAL_FOR"></span><span class="heal"> </span><span class="heal edit"><span class="edit auto-expand-wrap"><input type="text" name="attr_heal_dice" class="center" placeholder="1"><span name="attr_heal_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_heal_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_heal_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_heal_dice_modifier"><span name="attr_heal_dice_modifier" class="auto-expand-text"></span></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><select name="attr_heal_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_heal_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_bonus"><span name="attr_heal_bonus" class="auto-expand-text"></span></span><span class="heal">+</span><span class="heal center"><label class="pseudo-button-wrapper space-below"><input type="checkbox" name="attr_heal_query_toggle" value="?{Heal Bonus Amount|}"><span data-i18n="QUERY" class="lowercase"></span></label></span></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_content_toggle" value="1" class="content-toggle small-checkbox" checked="checked"><textarea name="attr_content" class="one-line-textarea textarea-checkbox" data-i18n-placeholder="CONTENT"></textarea></div><div class="emote mar-l-smd mar-t-smd"><textarea name="attr_emote" class="one-line-textarea" data-i18n-placeholder="EMOTE"></textarea></div><div class="freetext mar-l-smd mar-t-sm"><textarea name="attr_freetext" class="two-line-textarea" data-i18n-placeholder="FREETEXT"></textarea></div><div class="freeform mar-l-smd mar-t-sm"><textarea name="attr_freeform" class="two-line-textarea" data-i18n-placeholder="FREEFORM"></textarea></div></div></div></fieldset></div><input type="hidden" name="attr_legendaryactions_chat_var" class="item-shown" value=""><div class="item-to-show legendary-actions"><div class="h3-wrap shaped-row space-between"><button type="roll" name="roll_shaped_legendaryactions" value="/w @{character_name} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{LEGENDARY_ACTIONS}}} {{text_big=@{legendaryactions_macro_var}}}" tabindex="-1"><h3 data-i18n="LEGENDARY_ACTIONS"></h3></button><label class="pseudo-button-wrapper presentation"><input type="checkbox" name="attr_legendary_actions_condense" value="1"><span data-i18n="CONDENSE" class="lowercase"></span></label></div><input type="hidden" name="attr_legendary_actions_condense" class="toggle-filter-condense"><div class="mar-b-md"><span data-i18n="LEGENDARY_ACTIONS_TEXT_1"></span><span> </span><span name="attr_character_name"></span><span> </span><span data-i18n="LEGENDARY_ACTIONS_TEXT_2"></span><span class="inline-block"><span class="shaped-row"><span class="auto-expand-wrap"><input type="number" name="attr_legendary_action_amount" class="no-spin"><span name="attr_legendary_action_amount" class="auto-expand-text"></span></span><span>/</span><span class="auto-expand-wrap"><input type="number" name="attr_legendary_action_amount_max" class="no-spin"><span name="attr_legendary_action_amount_max" class="auto-expand-text"></span></span></span></span><span data-i18n="LEGENDARY_ACTIONS_TEXT_3"></span><span> </span><span name="attr_character_name"></span><span> </span><span data-i18n="LEGENDARY_ACTIONS_TEXT_4"></span></div><fieldset class="repeating_legendaryaction"><div class="relative"><input type="hidden" name="attr_roll_formula"><div class="show-uses presentation absolute"><div class="relative"><div class="shaped-row"><span name="attr_name" class="heading visibility-hidden"></span><span class="visibility-hidden"> </span><span class="heading visibility-hidden">(</span><span class="visibility-hidden auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span></div><div class="absolute-top-right positive-z-index"><span class="auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span></div></div></div><input type="hidden" name="attr_attack_formula"><button type="roll" name="roll_attack" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{@{shaped_d20}=1}} {{title=@{name}}} @{attack_formula}" tabindex="-1"></button><input type="hidden" name="attr_attack_damage_formula"> <input type="hidden" name="attr_attack_second_damage_formula"><button type="roll" name="roll_attack_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_attack_damage_crit" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula} {{force_crit=1}}" tabindex="-1"></button><input type="hidden" name="attr_saving_throw_damage_formula"> <input type="hidden" name="attr_saving_throw_second_damage_formula"><button type="roll" name="roll_saving_throw_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{saving_throw_damage_formula} @{saving_throw_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_roll" class="wrapper-button presentation vert-align-top relative z-index-2" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{legendaryaction=1}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"><input type="hidden" name="attr_cost" class="has-cost" value=""><span name="attr_name" class="heading"></span><span class="show-cost"> </span><span class="show-cost heading">(</span><span class="show-cost"><span class="edit"> </span><span class="edit"><span class="heading">(</span><span class="auto-expand-wrap"><select name="attr_cost" class="heading"><option value="">—</option><option value="0">—</option><option value="COSTS_2_ACTIONS" data-i18n="COSTS_2_ACTIONS"></option><option value="COSTS_3_ACTIONS" data-i18n="COSTS_3_ACTIONS"></option></select><span name="attr_cost" class="auto-expand-text heading" data-i18n-dynamic></span></span><span class="heading">)</span></span></span><span name="attr_cost" class="show-cost presentation heading" data-i18n-dynamic></span><span class="show-cost heading">)</span><span class="heading">.</span><input type="checkbox" name="attr_attack_toggle" value="1" class="attack-toggle hidden"> <input type="hidden" name="attr_attack_type" class="attack-type" value=""><span class="attack condense italic"><span name="attr_attack_type" data-i18n-dynamic></span><span>:</span><span> </span></span><span name="attr_attack_string" class="attack condense pre-line"></span><span class="attack condense"> </span><span class="attack condense italic"><span data-i18n="HIT"></span><span>:</span><span> </span></span><span name="attr_attack_damage_string" class="attack condense pre-line"></span><span name="attr_content" class="pre-line condense"></span><span name="attr_freetext" class="pre-line condense"></span></button><button type="roll" name="roll_action" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=@{name}}} {{legendaryaction=1}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"></button><div class="shaped-row edit"><span class="auto-expand-wrap center"><input type="text" name="attr_name" class="heading" data-i18n-placeholder="BITE"><span name="attr_name" class="auto-expand-text min-3-rem heading"></span></span><span class="edit"> </span><span class="edit"><span class="heading">(</span><span class="auto-expand-wrap"><select name="attr_cost" class="heading"><option value="">—</option><option value="0">—</option><option value="COSTS_2_ACTIONS" data-i18n="COSTS_2_ACTIONS"></option><option value="COSTS_3_ACTIONS" data-i18n="COSTS_3_ACTIONS"></option></select><span name="attr_cost" class="auto-expand-text heading" data-i18n-dynamic></span></span><span class="heading">)</span></span></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit" checked="checked"><span class="toggle-icon-settings pictos edit">y</span><div class="details edit"><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_attack_toggle" value="1" class="attack-toggle small-checkbox no-shrink"><span class="attack-reverse heading"><span data-i18n="ATTACK"></span>.</span><div class="attack"><div class="shaped-row"><input type="hidden" name="attr_attack_type" class="attack-type"><span class="auto-expand-wrap"><select name="attr_attack_type" class="italic"><option value="MELEE_WEAPON_ATTACK" data-i18n="MELEE_WEAPON_ATTACK"></option><option value="RANGED_WEAPON_ATTACK" data-i18n="RANGED_WEAPON_ATTACK"></option><option value="MELEE_SPELL_ATTACK" data-i18n="MELEE_SPELL_ATTACK"></option><option value="RANGED_SPELL_ATTACK" data-i18n="RANGED_SPELL_ATTACK"></option></select><span name="attr_attack_type" class="auto-expand-text italic" data-i18n-dynamic><span data-i18n="MELEE_WEAPON_ATTACK"></span></span></span><span class="italic">: </span><span name="attr_to_hit">+0</span><span> (</span><span class="attack edit"><label class="round-checkbox-wrapper pad-t-sm"><input type="checkbox" name="attr_proficiency" checked="checked"><span class="pseudo-circle"></span></label></span><span>+</span><span class="auto-expand-wrap"><select name="attr_attack_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="auto-expand-wrap"><input type="number" name="attr_attack_bonus" class="no-spin"><span name="attr_attack_bonus" class="auto-expand-text"></span></span><span>) </span><span data-i18n="TO_HIT"></span><span>, </span><span class="reach attack"><span data-i18n="REACH" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_reach" class="center"><span name="attr_reach" class="auto-expand-text"></span></span></span><span class="reach">, </span><span class="attack range edit"><span data-i18n="RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_range" class="center"><span name="attr_range" class="auto-expand-text"></span></span></span><span class="range">, </span><span class="auto-expand-wrap"><select name="attr_attack_target" class="italic"><option value="ONE_TARGET" data-i18n="ONE_TARGET"></option><option value="ONE_CREATURE" data-i18n="ONE_CREATURE"></option></select><span name="attr_attack_target" class="auto-expand-text" data-i18n-dynamic><span data-i18n="ONE_TARGET"></span></span></span><span>, </span><span data-i18n="CRIT_RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="number" name="attr_crit_range" class="no-spin" value="20" step="1" min="1" max="20"><span name="attr_crit_range" class="auto-expand-text"></span></span><span>.</span></div><div class="shaped-row"><span class="italic"><span data-i18n="HIT"></span><span>:</span></span><span> </span><span name="attr_attack_damage_average" class="attack damage edit">0</span><span class="attack damage edit"> (</span><span class="attack damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_damage_dice" class="center" placeholder="1"><span name="attr_attack_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_damage_dice_modifier"><span name="attr_attack_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_bonus"><span name="attr_attack_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage edit extra-on-a-crit lowercase"></span><span class="attack damage edit extra-on-a-crit"> </span><span class="attack damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_damage_crit" class="center"><span name="attr_attack_damage_crit" class="auto-expand-text"></span></span><span class="attack damage edit">) </span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_type" class="edit" data-i18n-placeholder="SLASHING"><span name="attr_attack_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage edit"> </span><span data-i18n="DAMAGE" class="attack damage edit lowercase"></span><span> </span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_attack_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_attack_second_damage_condition" class="attack-second-damage-condition" value=""><span class="damage"> </span><span name="attr_attack_second_damage_average" class="attack damage damage edit">0</span><span class="attack damage damage edit"> (</span><span class="attack damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice" class="center" placeholder="1"><span name="attr_attack_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice_modifier"><span name="attr_attack_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><select name="attr_attack_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_bonus"><span name="attr_attack_second_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage damage edit extra-on-a-crit lowercase"></span><span class="attack damage damage edit extra-on-a-crit"> </span><span class="attack damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_crit" class="center"><span name="attr_attack_second_damage_crit" class="auto-expand-text"></span></span><span class="attack damage damage edit">) </span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage damage edit"> </span><span data-i18n="DAMAGE" class="attack damage damage edit lowercase"></span><span>.</span></div></div></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_saving_throw_toggle" value="1" class="saving-throw-toggle small-checkbox no-shrink"><span class="saving-throw-reverse heading"><span data-i18n="SAVING_THROW"></span>.</span><div class="saving-throw"><div class="shaped-row"><span class="edit auto-expand-wrap"><select name="attr_saving_throw_vs_ability"><option value="0">—</option><option value="STRENGTH" data-i18n="STRENGTH" class="default-saving-throw"></option><option value="DEXTERITY" data-i18n="DEXTERITY" class="default-saving-throw"></option><option value="CONSTITUTION" data-i18n="CONSTITUTION" class="default-saving-throw"></option><option value="INTELLIGENCE" data-i18n="INTELLIGENCE" class="default-saving-throw"></option><option value="WISDOM" data-i18n="WISDOM" class="default-saving-throw"></option><option value="CHARISMA" data-i18n="CHARISMA" class="default-saving-throw"></option><option value="HONOR" data-i18n="HONOR" class="default-saving-throw honor"></option><option value="SANITY" data-i18n="SANITY" class="default-saving-throw sanity"></option><option value="FORTITUDE" data-i18n="FORTITUDE" class="custom-saving-throw"></option><option value="REFLEX" data-i18n="REFLEX" class="custom-saving-throw"></option><option value="WILL" data-i18n="WILL" class="custom-saving-throw"></option></select><span name="attr_saving_throw_vs_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span> </span><span data-i18n="SAVING_THROW" class="lowercase"></span><span> </span><span data-i18n="DC"></span><span> </span><input type="hidden" name="attr_saving_throw_dc"><span name="attr_saving_throw_dc" class="bold"></span><span> (</span><span class="edit auto-expand-wrap"><select name="attr_saving_throw_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_saving_throw_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="edit auto-expand-wrap"><input type="number" name="attr_saving_throw_bonus"><span name="attr_saving_throw_bonus" class="auto-expand-text"></span></span><span>).</span><span> </span><span class="inline-block"><div class="7-rem flex-grow"><textarea name="attr_saving_throw_success" class="one-line-textarea" data-i18n-placeholder="SAVING_THROW_SUCCESS"></textarea></div></span></div><div class="shaped-row"><span class="italic"><span data-i18n="SAVING_THROW_FAILURE"></span><span>:</span></span><span> </span><span name="attr_saving_throw_damage_average" class="saving-throw damage edit">0</span><span class="saving-throw damage edit"> (</span><span class="saving-throw damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice_modifier"><span name="attr_saving_throw_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_bonus"><span name="attr_saving_throw_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage edit">) </span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage edit lowercase"></span><span class="saving-throw edit"> </span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_saving_throw_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_saving_throw_second_damage_condition" class="saving-throw-second-damage-condition" value=""><span class="saving-throw damage edit"> </span><span name="attr_saving_throw_second_damage_average" class="saving-throw damage damage edit">0</span><span class="saving-throw damage damage edit"> (</span><span class="saving-throw damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice_modifier"><span name="attr_saving_throw_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_bonus"><span name="attr_saving_throw_second_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage damage edit">) </span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage damage edit lowercase"></span><span class="saving-throw edit">.</span></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_other_damage_toggle" value="1" class="other-damage-toggle small-checkbox"><span class="other-damage-reverse heading"><span data-i18n="OTHER_DAMAGE"></span>.</span><span name="attr_other_damage_average" class="other-damage damage edit">0</span><span class="other-damage damage edit"> (</span><span class="other-damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_damage_dice" class="center" placeholder="1"><span name="attr_other_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_damage_dice_modifier"><span name="attr_other_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_bonus"><span name="attr_other_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage edit extra-on-a-crit"> </span><span class="other-damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_damage_crit" class="center"><span name="attr_other_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage edit">) </span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage edit lowercase"></span><span class="other-damage edit"> </span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_other_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_other_second_damage_condition" class="other-second-damage-condition" value=""><span class="other-damage damage edit"> </span><span name="attr_other_second_damage_average" class="other-damage damage damage edit">0</span><span class="other-damage damage damage edit"> (</span><span class="other-damage damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice" class="center" placeholder="1"><span name="attr_other_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice_modifier"><span name="attr_other_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_bonus"><span name="attr_other_second_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage damage edit extra-on-a-crit"> </span><span class="other-damage damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_second_damage_crit" class="center"><span name="attr_other_second_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage damage edit">) </span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage damage edit lowercase"></span><span class="other-damage edit">.</span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="hidden" name="attr_heal_formula"> <input type="checkbox" name="attr_heal_toggle" value="1" class="heal-toggle small-checkbox"><span class="heal-reverse heading"><span data-i18n="HEAL"></span>.</span><span class="heal" data-i18n="HEAL_FOR"></span><span class="heal"> </span><span class="heal edit"><span class="edit auto-expand-wrap"><input type="text" name="attr_heal_dice" class="center" placeholder="1"><span name="attr_heal_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_heal_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_heal_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_heal_dice_modifier"><span name="attr_heal_dice_modifier" class="auto-expand-text"></span></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><select name="attr_heal_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_heal_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_bonus"><span name="attr_heal_bonus" class="auto-expand-text"></span></span><span class="heal">+</span><span class="heal center"><label class="pseudo-button-wrapper space-below"><input type="checkbox" name="attr_heal_query_toggle" value="?{Heal Bonus Amount|}"><span data-i18n="QUERY" class="lowercase"></span></label></span></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_content_toggle" value="1" class="content-toggle small-checkbox" checked="checked"><textarea name="attr_content" class="one-line-textarea textarea-checkbox" data-i18n-placeholder="CONTENT"></textarea></div><div class="emote mar-l-smd mar-t-smd"><textarea name="attr_emote" class="one-line-textarea" data-i18n-placeholder="EMOTE"></textarea></div><div class="freetext mar-l-smd mar-t-sm"><textarea name="attr_freetext" class="two-line-textarea" data-i18n-placeholder="FREETEXT"></textarea></div><div class="freeform mar-l-smd mar-t-sm"><textarea name="attr_freeform" class="two-line-textarea" data-i18n-placeholder="FREEFORM"></textarea></div></div></div></fieldset></div><input type="hidden" name="attr_lairactions_chat_var" class="item-shown" value=""><div class="item-to-show lair-actions"><div class="h3-wrap"><button type="roll" name="roll_shaped_lairactions" value="/w @{character_name} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{LAIR_ACTIONS}}} {{text_big=@{lairactions_macro_var}}}" tabindex="-1"><h3 data-i18n="LAIR_ACTIONS"></h3></button></div><fieldset class="repeating_lairaction"><div class="relative"><input type="hidden" name="attr_roll_formula"> <input type="hidden" name="attr_content_toggle" value="1" class="content-toggle"><div class="show-uses presentation absolute"><div class="relative"><div class="shaped-row"><span name="attr_name" class="heading visibility-hidden"></span><span class="visibility-hidden"> </span><span class="heading visibility-hidden">(</span><span class="visibility-hidden auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span></div><div class="absolute-top-right positive-z-index"><span class="auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span></div></div></div><input type="hidden" name="attr_attack_formula"><button type="roll" name="roll_attack" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{@{shaped_d20}=1}} {{title=@{name}}} @{attack_formula}" tabindex="-1"></button><input type="hidden" name="attr_attack_damage_formula"> <input type="hidden" name="attr_attack_second_damage_formula"><button type="roll" name="roll_attack_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_attack_damage_crit" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula} {{force_crit=1}}" tabindex="-1"></button><input type="hidden" name="attr_saving_throw_damage_formula"> <input type="hidden" name="attr_saving_throw_second_damage_formula"><button type="roll" name="roll_saving_throw_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{saving_throw_damage_formula} @{saving_throw_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_roll" class="presentation wrapper-button vert-align-top relative z-index-2" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{lairaction=1}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"><input type="hidden" name="attr_uses" class="has-uses" value=""> <input type="hidden" name="attr_uses_max" class="has-uses-max" value=""> <input type="hidden" name="attr_recharge" class="has-recharge" value=""><span class="show-uses-recharge heading">(</span><span class="show-uses"><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span></span><span class="heading show-uses show-recharge">, </span><span name="attr_recharge" class="presentation heading show-recharge" data-i18n-dynamic></span><span class="show-uses-recharge heading">)</span><span class="heading condense">.</span><input type="checkbox" name="attr_attack_toggle" value="1" class="attack-toggle hidden"> <input type="hidden" name="attr_attack_type" class="attack-type" value=""><span class="attack condense italic"><span name="attr_attack_type" data-i18n-dynamic></span><span>:</span><span> </span></span><span name="attr_attack_string" class="attack condense pre-line"></span><span class="attack condense"> </span><span class="attack condense italic"><span data-i18n="HIT"></span><span>:</span><span> </span></span><span name="attr_attack_damage_string" class="attack condense pre-line"></span><span name="attr_content" class="content pre-line condense"></span><span name="attr_freetext" class="pre-line condense"></span></button><button type="roll" name="roll_action" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{lairaction=1}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"></button><div class="edit shaped-row"><span class="heading">(</span><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span><span class="heading">,</span><span> </span><span class="auto-expand-wrap"><select name="attr_recharge" class="heading"><option value="">—</option><option value="TURN" data-i18n="TURN"></option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST"></option><option value="LONG_REST" data-i18n="LONG_REST"></option><option value="RECHARGE_2_6" data-i18n="RECHARGE_2_6"></option><option value="RECHARGE_3_6" data-i18n="RECHARGE_3_6"></option><option value="RECHARGE_4_6" data-i18n="RECHARGE_4_6"></option><option value="RECHARGE_5_6" data-i18n="RECHARGE_5_6"></option><option value="RECHARGE_6" data-i18n="RECHARGE_6"></option><option value="MANUAL" data-i18n="MANUAL"></option></select><span name="attr_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span><span class="heading">).</span></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit" checked="checked"><span class="toggle-icon-settings pictos edit">y</span><div class="details edit"><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_attack_toggle" value="1" class="attack-toggle small-checkbox no-shrink"><span class="attack-reverse heading"><span data-i18n="ATTACK"></span>.</span><div class="attack"><div class="shaped-row"><input type="hidden" name="attr_attack_type" class="attack-type"><span class="auto-expand-wrap"><select name="attr_attack_type" class="italic"><option value="MELEE_WEAPON_ATTACK" data-i18n="MELEE_WEAPON_ATTACK"></option><option value="RANGED_WEAPON_ATTACK" data-i18n="RANGED_WEAPON_ATTACK"></option><option value="MELEE_SPELL_ATTACK" data-i18n="MELEE_SPELL_ATTACK"></option><option value="RANGED_SPELL_ATTACK" data-i18n="RANGED_SPELL_ATTACK"></option></select><span name="attr_attack_type" class="auto-expand-text italic" data-i18n-dynamic><span data-i18n="MELEE_WEAPON_ATTACK"></span></span></span><span class="italic">: </span><span name="attr_to_hit">+0</span><span> (</span><span class="attack edit"><label class="round-checkbox-wrapper pad-t-sm"><input type="checkbox" name="attr_proficiency" checked="checked"><span class="pseudo-circle"></span></label></span><span>+</span><span class="auto-expand-wrap"><select name="attr_attack_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="auto-expand-wrap"><input type="number" name="attr_attack_bonus" class="no-spin"><span name="attr_attack_bonus" class="auto-expand-text"></span></span><span>) </span><span data-i18n="TO_HIT"></span><span>, </span><span class="reach attack"><span data-i18n="REACH" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_reach" class="center"><span name="attr_reach" class="auto-expand-text"></span></span></span><span class="reach">, </span><span class="attack range edit"><span data-i18n="RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_range" class="center"><span name="attr_range" class="auto-expand-text"></span></span></span><span class="range">, </span><span class="auto-expand-wrap"><select name="attr_attack_target" class="italic"><option value="ONE_TARGET" data-i18n="ONE_TARGET"></option><option value="ONE_CREATURE" data-i18n="ONE_CREATURE"></option></select><span name="attr_attack_target" class="auto-expand-text" data-i18n-dynamic><span data-i18n="ONE_TARGET"></span></span></span><span>, </span><span data-i18n="CRIT_RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="number" name="attr_crit_range" class="no-spin" value="20" step="1" min="1" max="20"><span name="attr_crit_range" class="auto-expand-text"></span></span><span>.</span></div><div class="shaped-row"><span class="italic"><span data-i18n="HIT"></span><span>:</span></span><span> </span><span name="attr_attack_damage_average" class="attack damage edit">0</span><span class="attack damage edit"> (</span><span class="attack damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_damage_dice" class="center" placeholder="1"><span name="attr_attack_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_damage_dice_modifier"><span name="attr_attack_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_bonus"><span name="attr_attack_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage edit extra-on-a-crit lowercase"></span><span class="attack damage edit extra-on-a-crit"> </span><span class="attack damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_damage_crit" class="center"><span name="attr_attack_damage_crit" class="auto-expand-text"></span></span><span class="attack damage edit">) </span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_type" class="edit" data-i18n-placeholder="SLASHING"><span name="attr_attack_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage edit"> </span><span data-i18n="DAMAGE" class="attack damage edit lowercase"></span><span> </span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_attack_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_attack_second_damage_condition" class="attack-second-damage-condition" value=""><span class="damage"> </span><span name="attr_attack_second_damage_average" class="attack damage damage edit">0</span><span class="attack damage damage edit"> (</span><span class="attack damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice" class="center" placeholder="1"><span name="attr_attack_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice_modifier"><span name="attr_attack_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><select name="attr_attack_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_bonus"><span name="attr_attack_second_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage damage edit extra-on-a-crit lowercase"></span><span class="attack damage damage edit extra-on-a-crit"> </span><span class="attack damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_crit" class="center"><span name="attr_attack_second_damage_crit" class="auto-expand-text"></span></span><span class="attack damage damage edit">) </span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage damage edit"> </span><span data-i18n="DAMAGE" class="attack damage damage edit lowercase"></span><span>.</span></div></div></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_saving_throw_toggle" value="1" class="saving-throw-toggle small-checkbox no-shrink"><span class="saving-throw-reverse heading"><span data-i18n="SAVING_THROW"></span>.</span><div class="saving-throw"><div class="shaped-row"><span class="edit auto-expand-wrap"><select name="attr_saving_throw_vs_ability"><option value="0">—</option><option value="STRENGTH" data-i18n="STRENGTH" class="default-saving-throw"></option><option value="DEXTERITY" data-i18n="DEXTERITY" class="default-saving-throw"></option><option value="CONSTITUTION" data-i18n="CONSTITUTION" class="default-saving-throw"></option><option value="INTELLIGENCE" data-i18n="INTELLIGENCE" class="default-saving-throw"></option><option value="WISDOM" data-i18n="WISDOM" class="default-saving-throw"></option><option value="CHARISMA" data-i18n="CHARISMA" class="default-saving-throw"></option><option value="HONOR" data-i18n="HONOR" class="default-saving-throw honor"></option><option value="SANITY" data-i18n="SANITY" class="default-saving-throw sanity"></option><option value="FORTITUDE" data-i18n="FORTITUDE" class="custom-saving-throw"></option><option value="REFLEX" data-i18n="REFLEX" class="custom-saving-throw"></option><option value="WILL" data-i18n="WILL" class="custom-saving-throw"></option></select><span name="attr_saving_throw_vs_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span> </span><span data-i18n="SAVING_THROW" class="lowercase"></span><span> </span><span data-i18n="DC"></span><span> </span><input type="hidden" name="attr_saving_throw_dc"><span name="attr_saving_throw_dc" class="bold"></span><span> (</span><span class="edit auto-expand-wrap"><select name="attr_saving_throw_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_saving_throw_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="edit auto-expand-wrap"><input type="number" name="attr_saving_throw_bonus"><span name="attr_saving_throw_bonus" class="auto-expand-text"></span></span><span>).</span><span> </span><span class="inline-block"><div class="7-rem flex-grow"><textarea name="attr_saving_throw_success" class="one-line-textarea" data-i18n-placeholder="SAVING_THROW_SUCCESS"></textarea></div></span></div><div class="shaped-row"><span class="italic"><span data-i18n="SAVING_THROW_FAILURE"></span><span>:</span></span><span> </span><span name="attr_saving_throw_damage_average" class="saving-throw damage edit">0</span><span class="saving-throw damage edit"> (</span><span class="saving-throw damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice_modifier"><span name="attr_saving_throw_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_bonus"><span name="attr_saving_throw_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage edit">) </span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage edit lowercase"></span><span class="saving-throw edit"> </span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_saving_throw_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_saving_throw_second_damage_condition" class="saving-throw-second-damage-condition" value=""><span class="saving-throw damage edit"> </span><span name="attr_saving_throw_second_damage_average" class="saving-throw damage damage edit">0</span><span class="saving-throw damage damage edit"> (</span><span class="saving-throw damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice_modifier"><span name="attr_saving_throw_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_bonus"><span name="attr_saving_throw_second_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage damage edit">) </span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage damage edit lowercase"></span><span class="saving-throw edit">.</span></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_other_damage_toggle" value="1" class="other-damage-toggle small-checkbox"><span class="other-damage-reverse heading"><span data-i18n="OTHER_DAMAGE"></span>.</span><span name="attr_other_damage_average" class="other-damage damage edit">0</span><span class="other-damage damage edit"> (</span><span class="other-damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_damage_dice" class="center" placeholder="1"><span name="attr_other_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_damage_dice_modifier"><span name="attr_other_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_bonus"><span name="attr_other_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage edit extra-on-a-crit"> </span><span class="other-damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_damage_crit" class="center"><span name="attr_other_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage edit">) </span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage edit lowercase"></span><span class="other-damage edit"> </span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_other_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_other_second_damage_condition" class="other-second-damage-condition" value=""><span class="other-damage damage edit"> </span><span name="attr_other_second_damage_average" class="other-damage damage damage edit">0</span><span class="other-damage damage damage edit"> (</span><span class="other-damage damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice" class="center" placeholder="1"><span name="attr_other_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice_modifier"><span name="attr_other_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_bonus"><span name="attr_other_second_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage damage edit extra-on-a-crit"> </span><span class="other-damage damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_second_damage_crit" class="center"><span name="attr_other_second_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage damage edit">) </span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage damage edit lowercase"></span><span class="other-damage edit">.</span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="hidden" name="attr_heal_formula"> <input type="checkbox" name="attr_heal_toggle" value="1" class="heal-toggle small-checkbox"><span class="heal-reverse heading"><span data-i18n="HEAL"></span>.</span><span class="heal" data-i18n="HEAL_FOR"></span><span class="heal"> </span><span class="heal edit"><span class="edit auto-expand-wrap"><input type="text" name="attr_heal_dice" class="center" placeholder="1"><span name="attr_heal_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_heal_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_heal_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_heal_dice_modifier"><span name="attr_heal_dice_modifier" class="auto-expand-text"></span></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><select name="attr_heal_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_heal_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_bonus"><span name="attr_heal_bonus" class="auto-expand-text"></span></span><span class="heal">+</span><span class="heal center"><label class="pseudo-button-wrapper space-below"><input type="checkbox" name="attr_heal_query_toggle" value="?{Heal Bonus Amount|}"><span data-i18n="QUERY" class="lowercase"></span></label></span></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_content_toggle" value="1" class="content-toggle small-checkbox" checked="checked"><textarea name="attr_content" class="four-line-textarea textarea-checkbox" data-i18n-placeholder="CONTENT"></textarea></div><div class="emote mar-l-smd mar-t-smd"><textarea name="attr_emote" class="one-line-textarea" data-i18n-placeholder="EMOTE"></textarea></div><div class="freetext mar-l-smd mar-t-sm"><textarea name="attr_freetext" class="two-line-textarea" data-i18n-placeholder="FREETEXT"></textarea></div><div class="freeform mar-l-smd mar-t-sm"><textarea name="attr_freeform" class="two-line-textarea" data-i18n-placeholder="FREEFORM"></textarea></div></div></div></fieldset></div><input type="hidden" name="attr_regionaleffects_chat_var" class="item-shown" value=""><div class="item-to-show regional-effects"><div class="h3-wrap"><button type="roll" name="roll_shaped_regionaleffects" value="/w @{character_name} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{REGIONAL_EFFECTS}}} {{text_big=@{regionaleffects_macro_var}}}" tabindex="-1"><h3 data-i18n="REGIONAL_EFFECTS"></h3></button></div><fieldset class="repeating_regionaleffect"><div class="relative"><input type="hidden" name="attr_roll_formula"> <input type="hidden" name="attr_content_toggle" value="1" class="content-toggle"><div class="show-uses presentation absolute"><div class="relative"><div class="shaped-row"><span name="attr_name" class="heading visibility-hidden"></span><span class="visibility-hidden"> </span><span class="heading visibility-hidden">(</span><span class="visibility-hidden auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span></div><div class="absolute-top-right positive-z-index"><span class="auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span></div></div></div><input type="hidden" name="attr_attack_formula"><button type="roll" name="roll_attack" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{@{shaped_d20}=1}} {{title=@{name}}} @{attack_formula}" tabindex="-1"></button><input type="hidden" name="attr_attack_damage_formula"> <input type="hidden" name="attr_attack_second_damage_formula"><button type="roll" name="roll_attack_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_attack_damage_crit" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{attack_damage_formula} @{attack_second_damage_formula} {{force_crit=1}}" tabindex="-1"></button><input type="hidden" name="attr_saving_throw_damage_formula"> <input type="hidden" name="attr_saving_throw_second_damage_formula"><button type="roll" name="roll_saving_throw_damage" class="hidden" value="@{output_option} &{template:5e-shaped} @{hide_gm_info} {{title=@{name}}} @{saving_throw_damage_formula} @{saving_throw_second_damage_formula}" tabindex="-1"></button><button type="roll" name="roll_roll" class="presentation wrapper-button vert-align-top relative z-index-2" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{regionaleffect=1}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"><input type="hidden" name="attr_uses" class="has-uses" value=""> <input type="hidden" name="attr_uses_max" class="has-uses-max" value=""> <input type="hidden" name="attr_recharge" class="has-recharge" value=""><span class="show-uses-recharge heading">(</span><span class="show-uses"><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span></span><span class="heading show-uses show-recharge">, </span><span name="attr_recharge" class="presentation heading show-recharge" data-i18n-dynamic></span><span class="show-uses-recharge heading">)</span><span class="heading condense">.</span><input type="checkbox" name="attr_attack_toggle" value="1" class="attack-toggle hidden"> <input type="hidden" name="attr_attack_type" class="attack-type" value=""><span class="attack condense italic"><span name="attr_attack_type" data-i18n-dynamic></span><span>:</span><span> </span></span><span name="attr_attack_string" class="attack condense pre-line"></span><span class="attack condense"> </span><span class="attack condense italic"><span data-i18n="HIT"></span><span>:</span><span> </span></span><span name="attr_attack_damage_string" class="attack condense pre-line"></span><span name="attr_content" class="content pre-line condense"></span><span name="attr_freetext" class="pre-line condense"></span></button><button type="roll" name="roll_action" class="hidden" value="@{output_option} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{regionaleffect=1}} @{hide_gm_info} {{@{shaped_d20}=1}} @{roll_formula} @{freeform}" tabindex="-1"></button><div class="edit shaped-row"><span class="heading">(</span><span class="show-uses visibility-hidden-in-presentation auto-expand-wrap heading"><input type="number" name="attr_uses" class="heading no-spin no-pad" step="1"><span name="attr_uses" class="auto-expand-text"></span></span><input type="hidden" name="attr_recharge" class="recharges" value=""><span class="show-uses uses-max heading">/</span><span class="show-uses edit uses-max auto-expand-wrap heading"><input type="number" name="attr_uses_max" class="heading no-spin no-pad" step="1"><span name="attr_uses_max" class="auto-expand-text"></span></span><span name="attr_uses_max" class="presentation show-uses uses-max heading"></span><span data-i18n="USES" class="edit heading lowercase"></span><span class="edit heading">,</span><span class="edit"> </span><span class="auto-expand-wrap edit heading"><input type="text" name="attr_per_use" class="heading no-pad"><span name="attr_per_use" class="auto-expand-text"></span></span><span data-i18n="PER_USE" class="edit heading lowercase"></span><span class="heading">,</span><span> </span><span class="auto-expand-wrap"><select name="attr_recharge" class="heading"><option value="">—</option><option value="TURN" data-i18n="TURN"></option><option value="SHORT_OR_LONG_REST" data-i18n="SHORT_OR_LONG_REST"></option><option value="LONG_REST" data-i18n="LONG_REST"></option><option value="RECHARGE_2_6" data-i18n="RECHARGE_2_6"></option><option value="RECHARGE_3_6" data-i18n="RECHARGE_3_6"></option><option value="RECHARGE_4_6" data-i18n="RECHARGE_4_6"></option><option value="RECHARGE_5_6" data-i18n="RECHARGE_5_6"></option><option value="RECHARGE_6" data-i18n="RECHARGE_6"></option><option value="MANUAL" data-i18n="MANUAL"></option></select><span name="attr_recharge" class="auto-expand-text heading" data-i18n-dynamic></span></span><span class="heading">).</span></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit" checked="checked"><span class="toggle-icon-settings pictos edit">y</span><div class="details edit"><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_attack_toggle" value="1" class="attack-toggle small-checkbox no-shrink"><span class="attack-reverse heading"><span data-i18n="ATTACK"></span>.</span><div class="attack"><div class="shaped-row"><input type="hidden" name="attr_attack_type" class="attack-type"><span class="auto-expand-wrap"><select name="attr_attack_type" class="italic"><option value="MELEE_WEAPON_ATTACK" data-i18n="MELEE_WEAPON_ATTACK"></option><option value="RANGED_WEAPON_ATTACK" data-i18n="RANGED_WEAPON_ATTACK"></option><option value="MELEE_SPELL_ATTACK" data-i18n="MELEE_SPELL_ATTACK"></option><option value="RANGED_SPELL_ATTACK" data-i18n="RANGED_SPELL_ATTACK"></option></select><span name="attr_attack_type" class="auto-expand-text italic" data-i18n-dynamic><span data-i18n="MELEE_WEAPON_ATTACK"></span></span></span><span class="italic">: </span><span name="attr_to_hit">+0</span><span> (</span><span class="attack edit"><label class="round-checkbox-wrapper pad-t-sm"><input type="checkbox" name="attr_proficiency" checked="checked"><span class="pseudo-circle"></span></label></span><span>+</span><span class="auto-expand-wrap"><select name="attr_attack_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="auto-expand-wrap"><input type="number" name="attr_attack_bonus" class="no-spin"><span name="attr_attack_bonus" class="auto-expand-text"></span></span><span>) </span><span data-i18n="TO_HIT"></span><span>, </span><span class="reach attack"><span data-i18n="REACH" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_reach" class="center"><span name="attr_reach" class="auto-expand-text"></span></span></span><span class="reach">, </span><span class="attack range edit"><span data-i18n="RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="text" name="attr_range" class="center"><span name="attr_range" class="auto-expand-text"></span></span></span><span class="range">, </span><span class="auto-expand-wrap"><select name="attr_attack_target" class="italic"><option value="ONE_TARGET" data-i18n="ONE_TARGET"></option><option value="ONE_CREATURE" data-i18n="ONE_CREATURE"></option></select><span name="attr_attack_target" class="auto-expand-text" data-i18n-dynamic><span data-i18n="ONE_TARGET"></span></span></span><span>, </span><span data-i18n="CRIT_RANGE" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><input type="number" name="attr_crit_range" class="no-spin" value="20" step="1" min="1" max="20"><span name="attr_crit_range" class="auto-expand-text"></span></span><span>.</span></div><div class="shaped-row"><span class="italic"><span data-i18n="HIT"></span><span>:</span></span><span> </span><span name="attr_attack_damage_average" class="attack damage edit">0</span><span class="attack damage edit"> (</span><span class="attack damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_damage_dice" class="center" placeholder="1"><span name="attr_attack_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_damage_dice_modifier"><span name="attr_attack_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage edit">+</span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_bonus"><span name="attr_attack_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage edit extra-on-a-crit lowercase"></span><span class="attack damage edit extra-on-a-crit"> </span><span class="attack damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_damage_crit" class="center"><span name="attr_attack_damage_crit" class="auto-expand-text"></span></span><span class="attack damage edit">) </span><span class="attack damage edit auto-expand-wrap"><input type="text" name="attr_attack_damage_type" class="edit" data-i18n-placeholder="SLASHING"><span name="attr_attack_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage edit"> </span><span data-i18n="DAMAGE" class="attack damage edit lowercase"></span><span> </span><span class="attack damage edit auto-expand-wrap"><select name="attr_attack_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_attack_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_attack_second_damage_condition" class="attack-second-damage-condition" value=""><span class="damage"> </span><span name="attr_attack_second_damage_average" class="attack damage damage edit">0</span><span class="attack damage damage edit"> (</span><span class="attack damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice" class="center" placeholder="1"><span name="attr_attack_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_second_damage_dice_modifier"><span name="attr_attack_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><select name="attr_attack_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="attack damage damage edit">+</span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_bonus"><span name="attr_attack_second_damage_bonus" class="auto-expand-text"></span></span><span class="attack damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="attack damage damage edit extra-on-a-crit lowercase"></span><span class="attack damage damage edit extra-on-a-crit"> </span><span class="attack damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_crit" class="center"><span name="attr_attack_second_damage_crit" class="auto-expand-text"></span></span><span class="attack damage damage edit">) </span><span class="attack damage damage edit auto-expand-wrap"><input type="text" name="attr_attack_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_attack_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="attack damage damage edit"> </span><span data-i18n="DAMAGE" class="attack damage damage edit lowercase"></span><span>.</span></div></div></div><div class="shaped-row align-flex-start no-wrap mar-l-smd mar-t-smd"><input type="checkbox" name="attr_saving_throw_toggle" value="1" class="saving-throw-toggle small-checkbox no-shrink"><span class="saving-throw-reverse heading"><span data-i18n="SAVING_THROW"></span>.</span><div class="saving-throw"><div class="shaped-row"><span class="edit auto-expand-wrap"><select name="attr_saving_throw_vs_ability"><option value="0">—</option><option value="STRENGTH" data-i18n="STRENGTH" class="default-saving-throw"></option><option value="DEXTERITY" data-i18n="DEXTERITY" class="default-saving-throw"></option><option value="CONSTITUTION" data-i18n="CONSTITUTION" class="default-saving-throw"></option><option value="INTELLIGENCE" data-i18n="INTELLIGENCE" class="default-saving-throw"></option><option value="WISDOM" data-i18n="WISDOM" class="default-saving-throw"></option><option value="CHARISMA" data-i18n="CHARISMA" class="default-saving-throw"></option><option value="HONOR" data-i18n="HONOR" class="default-saving-throw honor"></option><option value="SANITY" data-i18n="SANITY" class="default-saving-throw sanity"></option><option value="FORTITUDE" data-i18n="FORTITUDE" class="custom-saving-throw"></option><option value="REFLEX" data-i18n="REFLEX" class="custom-saving-throw"></option><option value="WILL" data-i18n="WILL" class="custom-saving-throw"></option></select><span name="attr_saving_throw_vs_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span> </span><span data-i18n="SAVING_THROW" class="lowercase"></span><span> </span><span data-i18n="DC"></span><span> </span><input type="hidden" name="attr_saving_throw_dc"><span name="attr_saving_throw_dc" class="bold"></span><span> (</span><span class="edit auto-expand-wrap"><select name="attr_saving_throw_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_saving_throw_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span>+</span><span class="edit auto-expand-wrap"><input type="number" name="attr_saving_throw_bonus"><span name="attr_saving_throw_bonus" class="auto-expand-text"></span></span><span>).</span><span> </span><span class="inline-block"><div class="7-rem flex-grow"><textarea name="attr_saving_throw_success" class="one-line-textarea" data-i18n-placeholder="SAVING_THROW_SUCCESS"></textarea></div></span></div><div class="shaped-row"><span class="italic"><span data-i18n="SAVING_THROW_FAILURE"></span><span>:</span></span><span> </span><span name="attr_saving_throw_damage_average" class="saving-throw damage edit">0</span><span class="saving-throw damage edit"> (</span><span class="saving-throw damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_dice_modifier"><span name="attr_saving_throw_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage edit">+</span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_bonus"><span name="attr_saving_throw_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage edit">) </span><span class="saving-throw damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage edit lowercase"></span><span class="saving-throw edit"> </span><span class="saving-throw damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_saving_throw_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_saving_throw_second_damage_condition" class="saving-throw-second-damage-condition" value=""><span class="saving-throw damage edit"> </span><span name="attr_saving_throw_second_damage_average" class="saving-throw damage damage edit">0</span><span class="saving-throw damage damage edit"> (</span><span class="saving-throw damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice" class="center" placeholder="1"><span name="attr_saving_throw_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_dice_modifier"><span name="attr_saving_throw_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><select name="attr_saving_throw_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="saving-throw damage damage edit">+</span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_bonus"><span name="attr_saving_throw_second_damage_bonus" class="auto-expand-text"></span></span><span class="saving-throw damage damage edit">) </span><span class="saving-throw damage damage edit auto-expand-wrap"><input type="text" name="attr_saving_throw_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_saving_throw_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="saving-throw damage damage edit"> </span><span data-i18n="DAMAGE" class="saving-throw damage damage edit lowercase"></span><span class="saving-throw edit">.</span></div></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_other_damage_toggle" value="1" class="other-damage-toggle small-checkbox"><span class="other-damage-reverse heading"><span data-i18n="OTHER_DAMAGE"></span>.</span><span name="attr_other_damage_average" class="other-damage damage edit">0</span><span class="other-damage damage edit"> (</span><span class="other-damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_damage_dice" class="center" placeholder="1"><span name="attr_other_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_damage_dice_modifier"><span name="attr_other_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage edit">+</span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_bonus"><span name="attr_other_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage edit extra-on-a-crit"> </span><span class="other-damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_damage_crit" class="center"><span name="attr_other_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage edit">) </span><span class="other-damage damage edit auto-expand-wrap"><input type="text" name="attr_other_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage edit lowercase"></span><span class="other-damage edit"> </span><span class="other-damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_condition"><option value="">—</option><option value="PLUS" data-i18n="PLUS"></option></select><span name="attr_other_second_damage_condition" class="auto-expand-text" data-i18n-dynamic></span></span><input type="hidden" name="attr_other_second_damage_condition" class="other-second-damage-condition" value=""><span class="other-damage damage edit"> </span><span name="attr_other_second_damage_average" class="other-damage damage damage edit">0</span><span class="other-damage damage damage edit"> (</span><span class="other-damage damage damage edit"><span class="auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice" class="center" placeholder="1"><span name="attr_other_second_damage_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_other_second_damage_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_other_second_damage_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_other_second_damage_dice_modifier"><span name="attr_other_second_damage_dice_modifier" class="auto-expand-text"></span></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><select name="attr_other_second_damage_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_other_second_damage_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="other-damage damage damage edit">+</span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_bonus"><span name="attr_other_second_damage_bonus" class="auto-expand-text"></span></span><span class="other-damage damage damage edit extra-on-a-crit">, </span><span data-i18n="EXTRA_ON_A_CRIT" class="other-damage damage damage edit extra-on-a-crit lowercase"></span><span class="other-damage damage damage edit extra-on-a-crit"> </span><span class="other-damage damage damage edit extra-on-a-crit auto-expand-wrap"><input type="text" name="attr_other_second_damage_crit" class="center"><span name="attr_other_second_damage_crit" class="auto-expand-text"></span></span><span class="other-damage damage damage edit">) </span><span class="other-damage damage damage edit auto-expand-wrap"><input type="text" name="attr_other_second_damage_type" class="edit" data-i18n-placeholder="FIRE"><span name="attr_other_second_damage_type" class="auto-expand-text min-2-rem"></span></span><span class="other-damage damage damage edit"> </span><span data-i18n="DAMAGE" class="other-damage damage damage edit lowercase"></span><span class="other-damage edit">.</span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="hidden" name="attr_heal_formula"> <input type="checkbox" name="attr_heal_toggle" value="1" class="heal-toggle small-checkbox"><span class="heal-reverse heading"><span data-i18n="HEAL"></span>.</span><span class="heal" data-i18n="HEAL_FOR"></span><span class="heal"> </span><span class="heal edit"><span class="edit auto-expand-wrap"><input type="text" name="attr_heal_dice" class="center" placeholder="1"><span name="attr_heal_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_heal_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_heal_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_heal_dice_modifier"><span name="attr_heal_dice_modifier" class="auto-expand-text"></span></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><select name="attr_heal_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option></select><span name="attr_heal_ability" class="auto-expand-text" data-i18n-dynamic></span></span><span class="heal">+</span><span class="heal auto-expand-wrap"><input type="text" name="attr_heal_bonus"><span name="attr_heal_bonus" class="auto-expand-text"></span></span><span class="heal">+</span><span class="heal center"><label class="pseudo-button-wrapper space-below"><input type="checkbox" name="attr_heal_query_toggle" value="?{Heal Bonus Amount|}"><span data-i18n="QUERY" class="lowercase"></span></label></span></div><div class="relative mar-l-smd mar-t-smd"><input type="checkbox" name="attr_content_toggle" value="1" class="content-toggle small-checkbox" checked="checked"><textarea name="attr_content" class="four-line-textarea textarea-checkbox" data-i18n-placeholder="CONTENT"></textarea></div><div class="emote mar-l-smd mar-t-smd"><textarea name="attr_emote" class="one-line-textarea" data-i18n-placeholder="EMOTE"></textarea></div><div class="freetext mar-l-smd mar-t-sm"><textarea name="attr_freetext" class="two-line-textarea" data-i18n-placeholder="FREETEXT"></textarea></div><div class="freeform mar-l-smd mar-t-sm"><textarea name="attr_freeform" class="two-line-textarea" data-i18n-placeholder="FREEFORM"></textarea></div></div></div></fieldset></div><div class="edit modifiers"><div class="h3-wrap"><h3 data-i18n="MODIFIERS"></h3></div><fieldset class="repeating_modifier"><div class="relative"><input type="checkbox" name="attr_active" value="1" class="medium-checkbox absolute positive-z-index" checked="checked"><div class="edit shaped-row has-carried-margin"><span class="auto-expand-wrap center"><input type="text" name="attr_name" class="edit heading"><span name="attr_name" class="auto-expand-text min-3-rem heading"></span></span></div><div class="presentation has-carried-margin"><span name="attr_name" class="heading"></span><span class="heading">.</span></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings edit"><span class="toggle-icon-settings pictos edit">y</span><div class="details edit"><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_ability_score_toggle" value="1" class="ability-score-toggle medium-checkbox no-shrink"><span class="heading"><span data-i18n="ABILITY_SCORE"></span>. </span><span class="ability-score"><span class="edit auto-expand-wrap"><input type="number" name="attr_ability_score_modifier" class="no-spin"><span name="attr_ability_score_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="ability-score"><span data-i18n="STRENGTH"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_strength_score_modifier" class="no-spin"><span name="attr_strength_score_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="ability-score"><span data-i18n="DEXTERITY"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_dexterity_score_modifier" class="no-spin"><span name="attr_dexterity_score_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="ability-score"><span data-i18n="CONSTITUTION"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_constitution_score_modifier" class="no-spin"><span name="attr_constitution_score_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="ability-score"><span data-i18n="INTELLIGENCE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_intelligence_score_modifier" class="no-spin"><span name="attr_intelligence_score_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="ability-score"><span data-i18n="WISDOM"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_wisdom_score_modifier" class="no-spin"><span name="attr_wisdom_score_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="ability-score"><span data-i18n="CHARISMA"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_charisma_score_modifier" class="no-spin"><span name="attr_charisma_score_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="ability-score honor"><span data-i18n="HONOR"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_honor_score_modifier" class="no-spin"><span name="attr_honor_score_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="ability-score sanity"><span data-i18n="SANITY"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_sanity_score_modifier" class="no-spin"><span name="attr_sanity_score_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_ability_check_toggle" value="1" class="ability-check-toggle medium-checkbox no-shrink"><span class="heading"><span data-i18n="ABILITY_CHECK"></span>. </span><span class="ability-check"><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_ability_check_modifier_dice" class="center" placeholder="1"><span name="attr_ability_check_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_ability_check_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_ability_check_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_ability_check_modifier_dice_modifier"><span name="attr_ability_check_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_ability_check_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_ability_check_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_ability_check_modifier" class=""><span name="attr_ability_check_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="ability-check"><span data-i18n="STRENGTH"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_strength_check_modifier_dice" class="center" placeholder="1"><span name="attr_strength_check_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_strength_check_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_strength_check_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_strength_check_modifier_dice_modifier"><span name="attr_strength_check_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_strength_check_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_strength_check_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_strength_check_modifier" class=""><span name="attr_strength_check_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="ability-check"><span data-i18n="DEXTERITY"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_dexterity_check_modifier_dice" class="center" placeholder="1"><span name="attr_dexterity_check_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_dexterity_check_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_dexterity_check_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_dexterity_check_modifier_dice_modifier"><span name="attr_dexterity_check_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_dexterity_check_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_dexterity_check_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_dexterity_check_modifier" class=""><span name="attr_dexterity_check_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="ability-check"><span data-i18n="CONSTITUTION"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_constitution_check_modifier_dice" class="center" placeholder="1"><span name="attr_constitution_check_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_constitution_check_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_constitution_check_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_constitution_check_modifier_dice_modifier"><span name="attr_constitution_check_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_constitution_check_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_constitution_check_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_constitution_check_modifier" class=""><span name="attr_constitution_check_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="ability-check"><span data-i18n="INTELLIGENCE"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_intelligence_check_modifier_dice" class="center" placeholder="1"><span name="attr_intelligence_check_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_intelligence_check_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_intelligence_check_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_intelligence_check_modifier_dice_modifier"><span name="attr_intelligence_check_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_intelligence_check_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_intelligence_check_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_intelligence_check_modifier" class=""><span name="attr_intelligence_check_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="ability-check"><span data-i18n="WISDOM"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_wisdom_check_modifier_dice" class="center" placeholder="1"><span name="attr_wisdom_check_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_wisdom_check_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_wisdom_check_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_wisdom_check_modifier_dice_modifier"><span name="attr_wisdom_check_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_wisdom_check_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_wisdom_check_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_wisdom_check_modifier" class=""><span name="attr_wisdom_check_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="ability-check"><span data-i18n="CHARISMA"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_charisma_check_modifier_dice" class="center" placeholder="1"><span name="attr_charisma_check_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_charisma_check_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_charisma_check_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_charisma_check_modifier_dice_modifier"><span name="attr_charisma_check_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_charisma_check_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_charisma_check_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_charisma_check_modifier" class=""><span name="attr_charisma_check_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="ability-check honor"><span data-i18n="HONOR"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_honor_check_modifier_dice" class="center" placeholder="1"><span name="attr_honor_check_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_honor_check_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_honor_check_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_honor_check_modifier_dice_modifier"><span name="attr_honor_check_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_honor_check_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_honor_check_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_honor_check_modifier" class=""><span name="attr_honor_check_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="ability-check sanity"><span data-i18n="SANITY"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_sanity_check_modifier_dice" class="center" placeholder="1"><span name="attr_sanity_check_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_sanity_check_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_sanity_check_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_sanity_check_modifier_dice_modifier"><span name="attr_sanity_check_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_sanity_check_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_sanity_check_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_sanity_check_modifier" class=""><span name="attr_sanity_check_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="ability-check"><span data-i18n="INITIATIVE"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_initiative_modifier_dice" class="center" placeholder="1"><span name="attr_initiative_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_initiative_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_initiative_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_initiative_modifier_dice_modifier"><span name="attr_initiative_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_initiative_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_initiative_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_initiative_modifier" class=""><span name="attr_initiative_modifier" class="auto-expand-text"></span></span></span><div class="ability-check"><span data-i18n="SKILL_$0"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_0_modifier_dice" class="center" placeholder="1"><span name="attr_skill_0_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_0_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_0_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_0_modifier_dice_modifier"><span name="attr_skill_0_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_0_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_0_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_0_modifier" class=""><span name="attr_skill_0_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_0_passive_modifier" class="no-spin"><span name="attr_skill_0_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$1"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_1_modifier_dice" class="center" placeholder="1"><span name="attr_skill_1_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_1_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_1_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_1_modifier_dice_modifier"><span name="attr_skill_1_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_1_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_1_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_1_modifier" class=""><span name="attr_skill_1_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_1_passive_modifier" class="no-spin"><span name="attr_skill_1_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$2"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_2_modifier_dice" class="center" placeholder="1"><span name="attr_skill_2_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_2_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_2_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_2_modifier_dice_modifier"><span name="attr_skill_2_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_2_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_2_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_2_modifier" class=""><span name="attr_skill_2_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_2_passive_modifier" class="no-spin"><span name="attr_skill_2_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$3"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_3_modifier_dice" class="center" placeholder="1"><span name="attr_skill_3_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_3_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_3_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_3_modifier_dice_modifier"><span name="attr_skill_3_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_3_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_3_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_3_modifier" class=""><span name="attr_skill_3_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_3_passive_modifier" class="no-spin"><span name="attr_skill_3_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$4"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_4_modifier_dice" class="center" placeholder="1"><span name="attr_skill_4_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_4_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_4_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_4_modifier_dice_modifier"><span name="attr_skill_4_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_4_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_4_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_4_modifier" class=""><span name="attr_skill_4_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_4_passive_modifier" class="no-spin"><span name="attr_skill_4_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$5"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_5_modifier_dice" class="center" placeholder="1"><span name="attr_skill_5_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_5_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_5_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_5_modifier_dice_modifier"><span name="attr_skill_5_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_5_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_5_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_5_modifier" class=""><span name="attr_skill_5_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_5_passive_modifier" class="no-spin"><span name="attr_skill_5_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$6"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_6_modifier_dice" class="center" placeholder="1"><span name="attr_skill_6_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_6_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_6_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_6_modifier_dice_modifier"><span name="attr_skill_6_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_6_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_6_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_6_modifier" class=""><span name="attr_skill_6_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_6_passive_modifier" class="no-spin"><span name="attr_skill_6_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$7"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_7_modifier_dice" class="center" placeholder="1"><span name="attr_skill_7_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_7_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_7_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_7_modifier_dice_modifier"><span name="attr_skill_7_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_7_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_7_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_7_modifier" class=""><span name="attr_skill_7_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_7_passive_modifier" class="no-spin"><span name="attr_skill_7_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$8"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_8_modifier_dice" class="center" placeholder="1"><span name="attr_skill_8_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_8_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_8_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_8_modifier_dice_modifier"><span name="attr_skill_8_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_8_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_8_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_8_modifier" class=""><span name="attr_skill_8_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_8_passive_modifier" class="no-spin"><span name="attr_skill_8_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$9"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_9_modifier_dice" class="center" placeholder="1"><span name="attr_skill_9_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_9_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_9_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_9_modifier_dice_modifier"><span name="attr_skill_9_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_9_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_9_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_9_modifier" class=""><span name="attr_skill_9_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_9_passive_modifier" class="no-spin"><span name="attr_skill_9_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$10"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_10_modifier_dice" class="center" placeholder="1"><span name="attr_skill_10_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_10_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_10_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_10_modifier_dice_modifier"><span name="attr_skill_10_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_10_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_10_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_10_modifier" class=""><span name="attr_skill_10_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_10_passive_modifier" class="no-spin"><span name="attr_skill_10_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$11"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_11_modifier_dice" class="center" placeholder="1"><span name="attr_skill_11_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_11_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_11_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_11_modifier_dice_modifier"><span name="attr_skill_11_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_11_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_11_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_11_modifier" class=""><span name="attr_skill_11_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_11_passive_modifier" class="no-spin"><span name="attr_skill_11_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$12"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_12_modifier_dice" class="center" placeholder="1"><span name="attr_skill_12_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_12_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_12_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_12_modifier_dice_modifier"><span name="attr_skill_12_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_12_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_12_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_12_modifier" class=""><span name="attr_skill_12_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_12_passive_modifier" class="no-spin"><span name="attr_skill_12_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$13"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_13_modifier_dice" class="center" placeholder="1"><span name="attr_skill_13_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_13_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_13_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_13_modifier_dice_modifier"><span name="attr_skill_13_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_13_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_13_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_13_modifier" class=""><span name="attr_skill_13_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_13_passive_modifier" class="no-spin"><span name="attr_skill_13_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$14"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_14_modifier_dice" class="center" placeholder="1"><span name="attr_skill_14_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_14_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_14_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_14_modifier_dice_modifier"><span name="attr_skill_14_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_14_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_14_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_14_modifier" class=""><span name="attr_skill_14_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_14_passive_modifier" class="no-spin"><span name="attr_skill_14_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$15"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_15_modifier_dice" class="center" placeholder="1"><span name="attr_skill_15_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_15_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_15_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_15_modifier_dice_modifier"><span name="attr_skill_15_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_15_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_15_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_15_modifier" class=""><span name="attr_skill_15_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_15_passive_modifier" class="no-spin"><span name="attr_skill_15_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$16"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_16_modifier_dice" class="center" placeholder="1"><span name="attr_skill_16_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_16_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_16_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_16_modifier_dice_modifier"><span name="attr_skill_16_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_16_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_16_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_16_modifier" class=""><span name="attr_skill_16_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_16_passive_modifier" class="no-spin"><span name="attr_skill_16_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$17"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_17_modifier_dice" class="center" placeholder="1"><span name="attr_skill_17_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_17_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_17_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_17_modifier_dice_modifier"><span name="attr_skill_17_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_17_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_17_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_17_modifier" class=""><span name="attr_skill_17_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_17_passive_modifier" class="no-spin"><span name="attr_skill_17_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$18"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_18_modifier_dice" class="center" placeholder="1"><span name="attr_skill_18_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_18_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_18_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_18_modifier_dice_modifier"><span name="attr_skill_18_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_18_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_18_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_18_modifier" class=""><span name="attr_skill_18_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_18_passive_modifier" class="no-spin"><span name="attr_skill_18_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$19"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_19_modifier_dice" class="center" placeholder="1"><span name="attr_skill_19_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_19_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_19_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_19_modifier_dice_modifier"><span name="attr_skill_19_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_19_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_19_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_19_modifier" class=""><span name="attr_skill_19_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_19_passive_modifier" class="no-spin"><span name="attr_skill_19_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$20"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_20_modifier_dice" class="center" placeholder="1"><span name="attr_skill_20_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_20_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_20_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_20_modifier_dice_modifier"><span name="attr_skill_20_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_20_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_20_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_20_modifier" class=""><span name="attr_skill_20_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_20_passive_modifier" class="no-spin"><span name="attr_skill_20_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$21"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_21_modifier_dice" class="center" placeholder="1"><span name="attr_skill_21_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_21_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_21_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_21_modifier_dice_modifier"><span name="attr_skill_21_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_21_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_21_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_21_modifier" class=""><span name="attr_skill_21_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_21_passive_modifier" class="no-spin"><span name="attr_skill_21_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$22"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_22_modifier_dice" class="center" placeholder="1"><span name="attr_skill_22_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_22_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_22_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_22_modifier_dice_modifier"><span name="attr_skill_22_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_22_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_22_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_22_modifier" class=""><span name="attr_skill_22_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_22_passive_modifier" class="no-spin"><span name="attr_skill_22_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div><div class="ability-check"><span data-i18n="SKILL_$23"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_skill_23_modifier_dice" class="center" placeholder="1"><span name="attr_skill_23_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_skill_23_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_skill_23_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_skill_23_modifier_dice_modifier"><span name="attr_skill_23_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_skill_23_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_skill_23_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_skill_23_modifier" class=""><span name="attr_skill_23_modifier" class="auto-expand-text"></span></span><span>, </span><span class="passive-skill"><span data-i18n="PASSIVE"></span><span> </span><span class="edit auto-expand-wrap"><input type="number" name="attr_skill_23_passive_modifier" class="no-spin"><span name="attr_skill_23_passive_modifier" class="auto-expand-text"></span></span><span>, </span></span></div></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_attack_toggle" value="1" class="attack-toggle medium-checkbox no-shrink"><span class="heading"><span data-i18n="ATTACK"></span>. </span><span class="attack"><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_attack_modifier_dice" class="center" placeholder="1"><span name="attr_attack_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_attack_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_attack_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_attack_modifier_dice_modifier"><span name="attr_attack_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_attack_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_attack_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_attack_modifier" class=""><span name="attr_attack_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="attack"><span data-i18n="WEAPON"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_weapon_attack_modifier_dice" class="center" placeholder="1"><span name="attr_weapon_attack_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_weapon_attack_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_weapon_attack_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_weapon_attack_modifier_dice_modifier"><span name="attr_weapon_attack_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_weapon_attack_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_weapon_attack_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_weapon_attack_modifier" class=""><span name="attr_weapon_attack_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="attack"><span data-i18n="MELEE_WEAPON"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_melee_weapon_attack_modifier_dice" class="center" placeholder="1"><span name="attr_melee_weapon_attack_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_melee_weapon_attack_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_melee_weapon_attack_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_melee_weapon_attack_modifier_dice_modifier"><span name="attr_melee_weapon_attack_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_melee_weapon_attack_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_melee_weapon_attack_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_melee_weapon_attack_modifier" class=""><span name="attr_melee_weapon_attack_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="attack"><span data-i18n="RANGED_WEAPON"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_ranged_weapon_attack_modifier_dice" class="center" placeholder="1"><span name="attr_ranged_weapon_attack_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_ranged_weapon_attack_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_ranged_weapon_attack_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_ranged_weapon_attack_modifier_dice_modifier"><span name="attr_ranged_weapon_attack_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_ranged_weapon_attack_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_ranged_weapon_attack_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_ranged_weapon_attack_modifier" class=""><span name="attr_ranged_weapon_attack_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="attack"><span data-i18n="SPELL"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_spell_attack_modifier_dice" class="center" placeholder="1"><span name="attr_spell_attack_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_spell_attack_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_spell_attack_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_spell_attack_modifier_dice_modifier"><span name="attr_spell_attack_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_spell_attack_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_spell_attack_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_spell_attack_modifier" class=""><span name="attr_spell_attack_modifier" class="auto-expand-text"></span></span></span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_damage_toggle" value="1" class="damage-toggle medium-checkbox no-shrink"><span class="heading"><span data-i18n="DAMAGE"></span>. </span><span class="damage"><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_damage_modifier_dice" class="center" placeholder="1"><span name="attr_damage_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_damage_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_damage_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_damage_modifier_dice_modifier"><span name="attr_damage_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_damage_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_damage_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_damage_modifier" class=""><span name="attr_damage_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="damage"><span data-i18n="WEAPON"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_weapon_damage_modifier_dice" class="center" placeholder="1"><span name="attr_weapon_damage_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_weapon_damage_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_weapon_damage_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_weapon_damage_modifier_dice_modifier"><span name="attr_weapon_damage_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_weapon_damage_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_weapon_damage_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_weapon_damage_modifier" class=""><span name="attr_weapon_damage_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="damage"><span data-i18n="MELEE_WEAPON"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_melee_weapon_damage_modifier_dice" class="center" placeholder="1"><span name="attr_melee_weapon_damage_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_melee_weapon_damage_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_melee_weapon_damage_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_melee_weapon_damage_modifier_dice_modifier"><span name="attr_melee_weapon_damage_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_melee_weapon_damage_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_melee_weapon_damage_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_melee_weapon_damage_modifier" class=""><span name="attr_melee_weapon_damage_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="damage"><span data-i18n="RANGED_WEAPON"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_ranged_weapon_damage_modifier_dice" class="center" placeholder="1"><span name="attr_ranged_weapon_damage_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_ranged_weapon_damage_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_ranged_weapon_damage_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_ranged_weapon_damage_modifier_dice_modifier"><span name="attr_ranged_weapon_damage_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_ranged_weapon_damage_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_ranged_weapon_damage_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_ranged_weapon_damage_modifier" class=""><span name="attr_ranged_weapon_damage_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="damage"><span data-i18n="SPELL"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_spell_damage_modifier_dice" class="center" placeholder="1"><span name="attr_spell_damage_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_spell_damage_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_spell_damage_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_spell_damage_modifier_dice_modifier"><span name="attr_spell_damage_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_spell_damage_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_spell_damage_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_spell_damage_modifier" class=""><span name="attr_spell_damage_modifier" class="auto-expand-text"></span></span></span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_spell_toggle" value="1" class="spell-toggle medium-checkbox no-shrink"><span class="heading"><span data-i18n="SPELL"></span>. </span><span class="spell"><span data-i18n="DC"></span><span> </span><span class="edit auto-expand-wrap"><select name="attr_spell_dc_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_spell_dc_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_spell_dc_modifier" class=""><span name="attr_spell_dc_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="spell"><span data-i18n="HEAL"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_spell_heal_modifier_dice" class="center" placeholder="1"><span name="attr_spell_heal_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_spell_heal_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_spell_heal_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_spell_heal_modifier_dice_modifier"><span name="attr_spell_heal_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_spell_heal_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_spell_heal_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_spell_heal_modifier" class=""><span name="attr_spell_heal_modifier" class="auto-expand-text"></span></span></span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_ac_toggle" value="1" class="ac-toggle medium-checkbox no-shrink"><span class="heading"><span data-i18n="AC"></span>. </span><span class="ac"><span class="edit auto-expand-wrap"><select name="attr_ac_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_ac_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_ac_modifier" class=""><span name="attr_ac_modifier" class="auto-expand-text"></span></span></span></div><div class="shaped-row align-flex-start mar-l-smd mar-t-smd"><input type="checkbox" name="attr_saving_throw_toggle" value="1" class="saving-throw-toggle medium-checkbox no-shrink"><span class="heading"><span data-i18n="SAVING_THROW"></span>. </span><span class="saving-throw"><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_saving_throw_modifier_dice" class="center" placeholder="1"><span name="attr_saving_throw_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_saving_throw_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_saving_throw_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_saving_throw_modifier_dice_modifier"><span name="attr_saving_throw_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_saving_throw_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_saving_throw_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_saving_throw_modifier" class=""><span name="attr_saving_throw_modifier" class="auto-expand-text"></span></span></span><span>, </span><span class="saving-throw default-saving-throw"><span data-i18n="STRENGTH"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_strength_saving_throw_modifier_dice" class="center" placeholder="1"><span name="attr_strength_saving_throw_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_strength_saving_throw_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_strength_saving_throw_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_strength_saving_throw_modifier_dice_modifier"><span name="attr_strength_saving_throw_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_strength_saving_throw_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_strength_saving_throw_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_strength_saving_throw_modifier" class=""><span name="attr_strength_saving_throw_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="saving-throw default-saving-throw"><span data-i18n="DEXTERITY"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_dexterity_saving_throw_modifier_dice" class="center" placeholder="1"><span name="attr_dexterity_saving_throw_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_dexterity_saving_throw_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_dexterity_saving_throw_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_dexterity_saving_throw_modifier_dice_modifier"><span name="attr_dexterity_saving_throw_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_dexterity_saving_throw_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_dexterity_saving_throw_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_dexterity_saving_throw_modifier" class=""><span name="attr_dexterity_saving_throw_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="saving-throw default-saving-throw"><span data-i18n="CONSTITUTION"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_constitution_saving_throw_modifier_dice" class="center" placeholder="1"><span name="attr_constitution_saving_throw_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_constitution_saving_throw_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_constitution_saving_throw_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_constitution_saving_throw_modifier_dice_modifier"><span name="attr_constitution_saving_throw_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_constitution_saving_throw_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_constitution_saving_throw_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_constitution_saving_throw_modifier" class=""><span name="attr_constitution_saving_throw_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="saving-throw default-saving-throw"><span data-i18n="INTELLIGENCE"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_intelligence_saving_throw_modifier_dice" class="center" placeholder="1"><span name="attr_intelligence_saving_throw_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_intelligence_saving_throw_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_intelligence_saving_throw_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_intelligence_saving_throw_modifier_dice_modifier"><span name="attr_intelligence_saving_throw_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_intelligence_saving_throw_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_intelligence_saving_throw_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_intelligence_saving_throw_modifier" class=""><span name="attr_intelligence_saving_throw_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="saving-throw default-saving-throw"><span data-i18n="WISDOM"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_wisdom_saving_throw_modifier_dice" class="center" placeholder="1"><span name="attr_wisdom_saving_throw_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_wisdom_saving_throw_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_wisdom_saving_throw_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_wisdom_saving_throw_modifier_dice_modifier"><span name="attr_wisdom_saving_throw_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_wisdom_saving_throw_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_wisdom_saving_throw_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_wisdom_saving_throw_modifier" class=""><span name="attr_wisdom_saving_throw_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="saving-throw default-saving-throw"><span data-i18n="CHARISMA"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_charisma_saving_throw_modifier_dice" class="center" placeholder="1"><span name="attr_charisma_saving_throw_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_charisma_saving_throw_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_charisma_saving_throw_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_charisma_saving_throw_modifier_dice_modifier"><span name="attr_charisma_saving_throw_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_charisma_saving_throw_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_charisma_saving_throw_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_charisma_saving_throw_modifier" class=""><span name="attr_charisma_saving_throw_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="saving-throw default-saving-throw honor"><span data-i18n="HONOR"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_honor_saving_throw_modifier_dice" class="center" placeholder="1"><span name="attr_honor_saving_throw_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_honor_saving_throw_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_honor_saving_throw_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_honor_saving_throw_modifier_dice_modifier"><span name="attr_honor_saving_throw_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_honor_saving_throw_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_honor_saving_throw_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_honor_saving_throw_modifier" class=""><span name="attr_honor_saving_throw_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="saving-throw default-saving-throw sanity"><span data-i18n="SANITY"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_sanity_saving_throw_modifier_dice" class="center" placeholder="1"><span name="attr_sanity_saving_throw_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_sanity_saving_throw_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_sanity_saving_throw_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_sanity_saving_throw_modifier_dice_modifier"><span name="attr_sanity_saving_throw_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_sanity_saving_throw_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_sanity_saving_throw_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_sanity_saving_throw_modifier" class=""><span name="attr_sanity_saving_throw_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="saving-throw"><span data-i18n="DEATH"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_death_saving_throw_modifier_dice" class="center" placeholder="1"><span name="attr_death_saving_throw_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_death_saving_throw_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_death_saving_throw_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_death_saving_throw_modifier_dice_modifier"><span name="attr_death_saving_throw_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_death_saving_throw_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_death_saving_throw_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_death_saving_throw_modifier" class=""><span name="attr_death_saving_throw_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="saving-throw custom-saving-throw"><span data-i18n="FORTITUDE"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_fortitude_saving_throw_modifier_dice" class="center" placeholder="1"><span name="attr_fortitude_saving_throw_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_fortitude_saving_throw_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_fortitude_saving_throw_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_fortitude_saving_throw_modifier_dice_modifier"><span name="attr_fortitude_saving_throw_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_fortitude_saving_throw_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_fortitude_saving_throw_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_fortitude_saving_throw_modifier" class=""><span name="attr_fortitude_saving_throw_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="saving-throw custom-saving-throw"><span data-i18n="REFLEX"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_reflex_saving_throw_modifier_dice" class="center" placeholder="1"><span name="attr_reflex_saving_throw_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_reflex_saving_throw_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_reflex_saving_throw_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_reflex_saving_throw_modifier_dice_modifier"><span name="attr_reflex_saving_throw_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_reflex_saving_throw_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_reflex_saving_throw_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_reflex_saving_throw_modifier" class=""><span name="attr_reflex_saving_throw_modifier" class="auto-expand-text"></span></span><span>, </span></span><span class="saving-throw custom-saving-throw"><span data-i18n="WILL"></span><span> </span><span class="edit"><span class="auto-expand-wrap"><input type="text" name="attr_will_saving_throw_modifier_dice" class="center" placeholder="1"><span name="attr_will_saving_throw_modifier_dice" class="auto-expand-text">1</span></span><span class="auto-expand-wrap"><select name="attr_will_saving_throw_modifier_die"><option value="d0">—</option><option>d2</option><option>d4</option><option>d6</option><option>d8</option><option>d10</option><option>d12</option><option>d20</option></select><span name="attr_will_saving_throw_modifier_die" class="auto-expand-text">—</span></span><span class="dice-modifier auto-expand-wrap"><input type="text" name="attr_will_saving_throw_modifier_dice_modifier"><span name="attr_will_saving_throw_modifier_dice_modifier" class="auto-expand-text"></span></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><select name="attr_will_saving_throw_modifier_ability"><option value="0">—</option><option value="STR" data-i18n="STR"></option><option value="DEX" data-i18n="DEX"></option><option value="CON" data-i18n="CON"></option><option value="INT" data-i18n="INT"></option><option value="WIS" data-i18n="WIS"></option><option value="CHA" data-i18n="CHA"></option><option value="HON" data-i18n="HON" class="honor"></option><option value="SAN" data-i18n="SAN" class="sanity"></option><option class="srd-hidden">SPELL_ABILITY</option><option value="FIN" data-i18n="FIN"></option></select><span name="attr_will_saving_throw_modifier_ability" class="auto-expand-text capitalize" data-i18n-dynamic></span></span><span class="edit">+</span><span class="edit auto-expand-wrap"><input type="text" name="attr_will_saving_throw_modifier" class=""><span name="attr_will_saving_throw_modifier" class="auto-expand-text"></span></span><span>, </span></span></div></div></div></fieldset></div></div></div></div><div class="bar"></div></div><div class="section-settings"><div class="shaped-row space-between no-wrap"><div class="mar-b-smd"><div class="wrap-box"><div class="shaped-row space-between no-wrap mar-b-sm"><div class="small-label" data-i18n="SHEET"></div><div class="6-rem"><select name="attr_output_option"><option value="" data-i18n="PUBLIC_FOR_ALL" selected="selected"></option><option value="/w GM" data-i18n="WHISPERED_TO_GM"></option><option value="/w @{character_name}" data-i18n="WHISPERED_TO_SELF"></option><option value="?{Output|Public,|Whisper,/w GM |Self,/w @{character_name} }" data-i18n="CHOOSE_WHEN_ROLLING"></option></select></div></div><div class="shaped-row space-between no-wrap mar-b-sm"><div class="small-label" data-i18n="DEATH_SAVES"></div><div class="6-rem"><select name="attr_death_saving_throw_output_option"><option value="@{output_option}" data-i18n="SHEET_OUTPUT" selected="selected"></option><option value="" data-i18n="PUBLIC_FOR_ALL"></option><option value="/w GM" data-i18n="WHISPERED_TO_GM"></option><option value="?{Output|Public,|Whisper,/w GM }" data-i18n="CHOOSE_WHEN_ROLLING"></option></select></div></div><div class="shaped-row space-between no-wrap"><div class="small-label" data-i18n="HIT_DICE"></div><div class="6-rem"><select name="attr_hit_dice_output_option"><option value="@{output_option}" data-i18n="SHEET_OUTPUT" selected="selected"></option><option value="" data-i18n="PUBLIC_FOR_ALL"></option><option value="/w GM" data-i18n="WHISPERED_TO_GM"></option><option value="?{Output|Public,|Whisper,/w GM }" data-i18n="CHOOSE_WHEN_ROLLING"></option></select></div></div><div class="wrap-box-title center" data-i18n="OUTPUT"></div></div><div class="mar-b-smd"></div><div class="wrap-box mar-b-smd"><div class="shaped-row space-between no-wrap mar-b-sm"><span data-i18n="UNITS" class="small-label"></span><span class="auto-expand-wrap"><select name="attr_distance_system"><option value="FEET" data-i18n="FEET" selected="selected"></option><option value="METERS" data-i18n="METERS"></option></select><span name="attr_distance_system" class="auto-expand-text" data-i18n-dynamic></span></span></div><div class="wrap-box-title center" data-i18n="DISTANCE"></div></div><div class="mar-b-smd"></div><div class="wrap-box mar-b-smd"><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="DISPLAY"></span><input type="checkbox" name="attr_show_weight" class="mar-l-md no-shrink" value="1" checked="checked"></div><div class="weight shaped-row space-between no-wrap mar-b-sm"><span data-i18n="UNITS" class="small-label"></span><span class="auto-expand-wrap"><select name="attr_weight_system"><option value="POUNDS" data-i18n="POUNDS" selected="selected"></option><option value="KILOGRAMS" data-i18n="KILOGRAMS"></option></select><span name="attr_weight_system" class="auto-expand-text" data-i18n-dynamic></span></span></div><div class="wrap-box-title center" data-i18n="WEIGHT"></div></div><div class="mar-b-smd"></div><div class="wrap-box mar-b-smd"><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="HONOR"></span><input type="checkbox" name="attr_honor_toggle" class="mar-l-md no-shrink" value="1"></div><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="SANITY"></span><input type="checkbox" name="attr_sanity_toggle" class="mar-l-md no-shrink" value="1"></div><div class="wrap-box-title center" data-i18n="ABILITIES"></div></div><div class="mar-b-smd"></div><div class="wrap-box mar-b-smd"><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="INSPIRATION_MULTIPLE"></span><input type="checkbox" name="attr_inspiration_multiple" class="mar-l-md no-shrink" value="1"></div><div class="wrap-box-title center" data-i18n="INSPIRATION"></div></div><div class="mar-b-smd"></div><div class="wrap-box mar-b-smd"><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="PROFICIENCY_DICE"></span><input type="checkbox" name="attr_proficiency_dice" class="mar-l-md no-shrink" value="1"></div><div class="wrap-box-title center" data-i18n="PROFICIENCY_BONUS"></div></div><div class="mar-b-smd"></div><div class="wrap-box mar-b-smd"><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="DEATH_SAVING_THROW_CHANCES"></span><span class="auto-expand-wrap"><select name="attr_death_saving_throw_chances"><option value="3" selected="selected">3</option><option value="5">5</option></select><span name="attr_death_saving_throw_chances" class="auto-expand-text"></span></span></div><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="ADD_HALF_PROFICIENCY_TO_UNPROFICIENT_SAVING_THROWS"></span><input type="checkbox" name="attr_saving_throws_half_proficiency" class="mar-l-md no-shrink" value="1"></div><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="USE_CUSTOM_SAVING_THROWS"></span><input type="checkbox" name="attr_use_custom_saving_throws" class="mar-l-md no-shrink" value="1"></div><div class="custom-saving-throw shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="AVERAGE_OF_ABILITIES"></span><input type="checkbox" name="attr_average_of_abilities" class="mar-l-md no-shrink" value="1"></div><div class="custom-saving-throw shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="FORTITUDE">Fortitude</span><div><div class="shaped-row justify-flex-end no-wrap"><div><span class="small-label" data-i18n="STR">Str</span><input type="checkbox" name="attr_fortitude_strength" value="1"></div><div class="pad-l-md"><span class="small-label" data-i18n="DEX">Dex</span><input type="checkbox" name="attr_fortitude_dexterity" value="1"></div><div class="pad-l-md"><span class="small-label" data-i18n="CON">Con</span><input type="checkbox" name="attr_fortitude_constitution" value="1"></div></div><div class="shaped-row justify-flex-end no-wrap"><div><span class="small-label" data-i18n="INT">Int</span><input type="checkbox" name="attr_fortitude_intelligence" value="1"></div><div class="pad-l-md"><span class="small-label" data-i18n="WIS">Wis</span><input type="checkbox" name="attr_fortitude_wisdom" value="1"></div><div class="pad-l-md"><span class="small-label" data-i18n="CHA">Cha</span><input type="checkbox" name="attr_fortitude_charisma" value="1"></div></div></div></div><hr class="custom-saving-throw"><div class="custom-saving-throw shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="REFLEX">Reflex</span><div><div class="shaped-row justify-flex-end no-wrap"><div><span class="small-label" data-i18n="STR">Str</span><input type="checkbox" name="attr_reflex_strength" value="1"></div><div class="pad-l-md"><span class="small-label" data-i18n="DEX">Dex</span><input type="checkbox" name="attr_reflex_dexterity" value="1"></div><div class="pad-l-md"><span class="small-label" data-i18n="CON">Con</span><input type="checkbox" name="attr_reflex_constitution" value="1"></div></div><div class="shaped-row justify-flex-end no-wrap"><div><span class="small-label" data-i18n="INT">Int</span><input type="checkbox" name="attr_reflex_intelligence" value="1"></div><div class="pad-l-md"><span class="small-label" data-i18n="WIS">Wis</span><input type="checkbox" name="attr_reflex_wisdom" value="1"></div><div class="pad-l-md"><span class="small-label" data-i18n="CHA">Cha</span><input type="checkbox" name="attr_reflex_charisma" value="1"></div></div></div></div><hr class="custom-saving-throw"><div class="custom-saving-throw shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="WILL">Will</span><div><div class="shaped-row justify-flex-end no-wrap"><div><span class="small-label" data-i18n="STR">Str</span><input type="checkbox" name="attr_will_strength" value="1"></div><div class="pad-l-md"><span class="small-label" data-i18n="DEX">Dex</span><input type="checkbox" name="attr_will_dexterity" value="1"></div><div class="pad-l-md"><span class="small-label" data-i18n="CON">Con</span><input type="checkbox" name="attr_will_constitution" value="1"></div></div><div class="shaped-row justify-flex-end no-wrap"><div><span class="small-label" data-i18n="INT">Int</span><input type="checkbox" name="attr_will_intelligence" value="1"></div><div class="pad-l-md"><span class="small-label" data-i18n="WIS">Wis</span><input type="checkbox" name="attr_will_wisdom" value="1"></div><div class="pad-l-md"><span class="small-label" data-i18n="CHA">Cha</span><input type="checkbox" name="attr_will_charisma" value="1"></div></div></div></div><div class="wrap-box-title center" data-i18n="SAVING_THROWS"></div></div><div class="mar-b-smd"></div><div class="wrap-box mar-b-smd"><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="PASSIVE_SKILLS"></span><input type="checkbox" name="attr_show_passive_skills" class="mar-l-md no-shrink" value="1"></div><div><label class="pseudo-button-wrapper visible-button"><input type="checkbox" name="attr_generate_skills" value="1"><span data-i18n="GENERATE" class="small-font"></span></label></div><div class="shaped-row space-between no-wrap"><div class="shaped-row no-wrap"><span class="small-label" data-i18n="EXPERTISE_AS_ADVANTAGE"></span><div class="tooltip mar-l-sm"><div class="tooltip-toggle-text center">A</div><div class="tooltip-content-left small-label" data-i18n="REQUIRES_API"></div></div></div><input type="checkbox" name="attr_expertise_as_advantage" class="mar-l-md no-shrink" value="1"></div><div class="wrap-box-title center" data-i18n="SKILLS"></div></div></div><div class="mar-l-smd mar-b-smd"><div class="wrap-box"><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="OUTPUT"></span><div class="6-rem"><select name="attr_initiative_output_option"><option value="@{output_option}" data-i18n="SHEET_OUTPUT" selected="selected"></option><option value="" data-i18n="PUBLIC_FOR_ALL"></option><option value="/w GM" data-i18n="WHISPERED_TO_GM"></option><option value="?{Output|Public,|Whisper,/w GM }" data-i18n="CHOOSE_WHEN_ROLLING"></option></select></div></div><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="ROLL_OPTIONS"></span><div class="6-rem"><select name="attr_initiative_roll"><option value="@{shaped_d20}" data-i18n="SHEET_SETTING"></option><option value="d20" data-i18n="NORMAL" class="d20"></option><option value="2d20kh1" data-i18n="ADVANTAGE" class="d20"></option><option value="2d20kl1" data-i18n="DISADVANTAGE" class="d20"></option><option value="?{Roll|Normal,d20|Advantage,2d20kh1|Disadvantage,2d20kl1|Advantage+,3d20kh1|Disadvantage-,3d20kl1}" data-i18n="QUERY" class="d20"></option><option value="?{Disadvantaged|No,2d20kh1|Yes,d20}" data-i18n="QUERY_ADVANTAGE_DEFAULT" class="d20"></option><option value="?{Advantaged|No,2d20kl1|Yes,d20}" data-i18n="QUERY_DISADVANTAGE_DEFAULT" class="d20"></option><option value="2d10" data-i18n="NORMAL" class="2d10"></option><option value="3d10kh2" data-i18n="ADVANTAGE" class="2d10"></option><option value="3d10kl2" data-i18n="DISADVANTAGE" class="2d10"></option><option value="?{Roll|Normal,2d10|Advantage,3d10kh2|Disadvantage,3d10kl2|Advantage+,4d10kh2|Disadvantage-,4d10kl2}" data-i18n="QUERY" class="2d10"></option><option value="?{Disadvantaged|No,3d10kh2|Yes,2d10}" data-i18n="QUERY_ADVANTAGE_DEFAULT" class="2d10"></option><option value="?{Advantaged|No,3d10kl2|Yes,2d10}" data-i18n="QUERY_DISADVANTAGE_DEFAULT" class="2d10"></option><option value="3d6" data-i18n="NORMAL" class="3d6"></option><option value="4d6kh3" data-i18n="ADVANTAGE" class="3d6"></option><option value="4d6kl3" data-i18n="DISADVANTAGE" class="3d6"></option><option value="?{Roll|Normal,3d6|Advantage,4d6kh3|Disadvantage,4d6kl3|Advantage+,5d6kh3|Disadvantage-,5d6kl3}" data-i18n="QUERY" class="3d6"></option><option value="?{Disadvantaged|No,4d6kh3|Yes,3d6}" data-i18n="QUERY_ADVANTAGE_DEFAULT" class="3d6"></option><option value="?{Advantaged|No,4d6kl3|Yes,3d6}" data-i18n="QUERY_DISADVANTAGE_DEFAULT" class="3d6"></option></select></div></div><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="TO_TRACKER"></span><input type="checkbox" name="attr_initiative_to_tracker" class="mar-l-md no-shrink" value="1" checked="checked"></div><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="BREAK_TIES"></span><input type="checkbox" name="attr_initiative_tie_breaker" class="mar-l-md no-shrink" value="1"></div><div class="wrap-box-title center" data-i18n="INITIATIVE"></div></div><div class="mar-b-smd"></div><div class="wrap-box mar-b-smd"><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="HIT_POINTS_RECOVERED_ON_A_LONG_REST"></span><div class="auto-expand-wrap"><select name="attr_hit_points_recovered_on_a_long_rest"><option value="0">—</option><option value="HALF" data-i18n="HALF"></option><option value="ALL" data-i18n="ALL" selected="selected"></option></select><span name="attr_hit_points_recovered_on_a_long_rest" class="auto-expand-text" data-i18n-dynamic></span></div></div><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="HIT_DICE_RECOVERED_ON_A_LONG_REST"></span><div class="auto-expand-wrap"><select name="attr_hit_dice_recovered_on_a_long_rest"><option value="0">—</option><option value="HALF" data-i18n="HALF" selected="selected"></option><option value="ALL" data-i18n="ALL"></option></select><span name="attr_hit_dice_recovered_on_a_long_rest" class="auto-expand-text" data-i18n-dynamic></span></div></div><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="HIT_DICE_RECOVERED_ON_A_SHORT_REST"></span><div class="auto-expand-wrap"><select name="attr_hit_dice_recovered_on_a_short_rest"><option value="0" selected="selected">—</option><option value="FOURTH">1/4</option><option value="HALF" data-i18n="HALF"></option><option value="ALL" data-i18n="ALL"></option></select><span name="attr_hit_dice_recovered_on_a_short_rest" class="auto-expand-text" data-i18n-dynamic></span></div></div><div class="wrap-box-title center" data-i18n="REST"></div></div><div class="mar-b-smd"></div><div class="wrap-box"><div class="shaped-row space-between no-wrap mar-b-sm"><div class="shaped-row no-wrap"><span class="small-label" data-i18n="AMMO_AUTO_USE"></span><div class="tooltip mar-l-sm"><div class="tooltip-toggle-text center">A</div><div class="tooltip-content-right small-label" data-i18n="REQUIRES_API"></div></div></div><input type="checkbox" name="attr_ammo_auto_use" class="mar-l-md no-shrink" value="1"></div><hr><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="DICE_MODIFIERS"></span><input type="checkbox" name="attr_show_dice_modifiers" class="mar-l-md no-shrink" value="1"></div><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="EXTRA_ON_A_CRIT"></span><input type="checkbox" name="attr_extra_on_a_crit" class="mar-l-md no-shrink" value="1"></div><div class="shaped-row space-between no-wrap mar-b-sm"><span data-i18n="CRITICAL_DAMAGE" class="small-label"></span><span class="auto-expand-wrap"><select name="attr_critical_damage_houserule"><option value="NORMAL" data-i18n="NORMAL" selected="selected"></option><option value="CRITICAL_DAMAGE_IS_MAXIMIZED" data-i18n="CRITICAL_DAMAGE_IS_MAXIMIZED"></option><option value="NO_CRITICAL_DAMAGE_FROM_DEFAULT_DAMAGE" data-i18n="NO_CRITICAL_DAMAGE_FROM_DEFAULT_DAMAGE"></option></select><span name="attr_critical_damage_houserule" class="auto-expand-text" data-i18n-dynamic></span></span></div><hr><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="EMOTE"></span><input type="checkbox" name="attr_show_emote" class="mar-l-md no-shrink" value="1"></div><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="FREETEXT"></span><input type="checkbox" name="attr_show_freetext" class="mar-l-md no-shrink" value="1"></div><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="FREEFORM"></span><input type="checkbox" name="attr_show_freeform" class="mar-l-md no-shrink" value="1"></div><div class="wrap-box-title center" data-i18n="ACTIONS"></div></div><div class="mar-b-smd"></div><div class="wrap-box mar-b-smd"><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="AUTOMATIC_HIGHER_LEVEL_QUERIES"></span><input type="checkbox" name="attr_automatic_higher_level_queries" class="mar-l-md no-shrink" value="1" checked="checked"></div><div class="shaped-row space-between no-wrap mar-b-sm"><div class="shaped-row no-wrap"><span class="small-label" data-i18n="AUTOMATICALLY_EXPEND_SPELL_RESOURCES"></span><div class="tooltip mar-l-sm"><div class="tooltip-toggle-text center">A</div><div class="tooltip-content-right small-label" data-i18n="REQUIRES_API"></div></div></div><input type="checkbox" name="attr_automatically_expend_spell_resources" class="mar-l-md no-shrink" value="1"></div><hr><div class="shaped-row space-between no-wrap mar-b-sm"><div class="small-label" data-i18n="SPELL_POINTS_NAME"></div><span class="auto-expand-wrap"><select name="attr_spell_points_name"><option value="SPELL_POINTS" data-i18n="SPELL_POINTS" selected="selected"></option><option value="SORCERY" data-i18n="SORCERY"></option><option value="PSI" data-i18n="PSI"></option><option value="MANA" data-i18n="MANA"></option><option value="KI" data-i18n="KI"></option></select><span name="attr_spell_points_name" class="auto-expand-text" data-i18n-dynamic></span></span></div><div class="wrap-box-title center" data-i18n="SPELLS"></div></div><div class="mar-b-smd"></div><div class="wrap-box mar-b-smd"><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="MEDIUM_ARMOR_MAX_DEX"></span><span class="auto-expand-wrap"><input type="number" name="attr_medium_armor_max_dex" value="2" class="no-spin"><span name="attr_medium_armor_max_dex" class="auto-expand-text"></span></span></div><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="PROFICIENT_ARMOR_WEIGHS"></span><span class="auto-expand-wrap"><select name="attr_proficient_armor_weighs"><option value="0">—</option><option value="HALF" data-i18n="HALF"></option><option value="ALL" data-i18n="ALL" selected="selected"></option></select><span name="attr_proficient_armor_weighs" class="auto-expand-text" data-i18n-dynamic></span></span></div><div class="wrap-box-title center" data-i18n="ARMOR"></div></div></div><div class="mar-l-smd mar-b-smd"><div class="wrap-box mar-b-smd"><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="DICE_SYSTEM"></span><span class="auto-expand-wrap"><select name="attr_dice_system"><option value="d20">d20</option><option value="2d10">2d10</option><option value="3d6">3d6</option></select><span name="attr_dice_system" class="auto-expand-text"></span></span></div><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="BASE_DC"></span><span class="auto-expand-wrap"><input type="number" name="attr_base_dc" value="8" class="no-spin"><span name="attr_base_dc" class="auto-expand-text"></span></span></div><div class="wrap-box-title center" data-i18n="HOUSERULES"></div></div><div class="mar-b-smd"></div><div class="wrap-box"><fieldset class="repeating_currency"><div class="shaped-row small-label align-center mar-b-md"><div class="auto-expand-wrap"><input type="text" name="attr_name" data-i18n-placeholder="NAME"><span name="attr_name" class="auto-expand-text"></span></div><span>(</span><div class="auto-expand-wrap"><input type="text" name="attr_acronym" maxlength="2"><span name="attr_acronym" class="auto-expand-text"></span></div><span>): </span><span data-i18n="VALUE" class="lowercase"></span><span> </span><div class="auto-expand-wrap"><input type="number" name="attr_value" class="no-spin" step=".0001"><span name="attr_value" class="auto-expand-text"></span></div><span class="weight">, </span><div class="weight auto-expand-wrap"><input type="number" name="attr_weight" class="no-spin" step=".0001"><span name="attr_weight" class="auto-expand-text"></span></div><span class="pounds mar-l-sm" data-i18n="POUNDS_SHORT"></span><span class="kilos mar-l-sm" data-i18n="KILOGRAMS_SHORT"></span><span>, </span><span data-i18n="BORDER" class="lowercase"></span><span> </span><span class="auto-expand-wrap"><select name="attr_border"><option value="COPPER" data-i18n="COPPER"></option><option value="SILVER" data-i18n="SILVER"></option><option value="ELECTRUM" data-i18n="ELECTRUM"></option><option value="GOLD" data-i18n="GOLD"></option><option value="PLATINUM" data-i18n="PLATINUM"></option></select><span name="attr_border" class="auto-expand-text" data-i18n-dynamic></span></span></div></fieldset><div class="wrap-box-title center" data-i18n="CURRENCY"></div></div></div><div class="mar-l-smd mar-b-smd"><div class="wrap-box"><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="AUTOMATICALLY_ROLL_DAMAGE_FOR_ATTACKS"></span><input type="checkbox" name="attr_automatically_roll_damage_for_attacks" class="mar-l-md no-shrink" value="1" checked="checked"></div><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="AUTOMATICALLY_ROLL_DAMAGE_FOR_SAVING_THROWS"></span><input type="checkbox" name="attr_automatically_roll_damage_for_saving_throws" class="mar-l-md no-shrink" value="1" checked="checked"></div><hr><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="CHARACTER_NAME_ON_ROLL_TEMPLATES"></span><span class="2-rem"><select name="attr_show_character_name" class="no-shrink" dir="rtl"><option value="" data-i18n="NO" selected="selected">No</option><option value="{{show_character_name=1}}" data-i18n="YES">Yes</option></select></span></div><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="SHOW_TARGET_AC_ON_ATTACKS"></span><input type="checkbox" name="attr_attacks_vs_target_ac" class="mar-l-md no-shrink" value="1"></div><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="SHOW_TARGET_NAME_ON_ATTACKS"></span><input type="checkbox" name="attr_attacks_vs_target_name" class="mar-l-md no-shrink" value="1"></div><div class="wrap-box-title center" data-i18n="ROLL_TEMPLATE"></div></div><div class="mar-b-smd"></div><div class="wrap-box relative"><input type="hidden" name="attr_hide_gm_info" value="@{hide_ability_checks} @{hide_saving_throws} @{hide_attack} @{hide_damage} @{hide_freetext} @{hide_recharge} @{hide_target_ac} @{hide_saving_throw_dc} @{hide_saving_throw_success} @{hide_content}"><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="HIDE_INFO_ABILITY_CHECKS"></span><input type="checkbox" name="attr_hide_ability_checks" class="mar-l-md no-shrink" value="{{hide_ability_checks=1}}"></div><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="HIDE_INFO_SAVING_THROWS"></span><input type="checkbox" name="attr_hide_saving_throws" class="mar-l-md no-shrink" value="{{hide_saving_throws=1}}"></div><hr><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="HIDE_INFO_ATTACK"></span><input type="checkbox" name="attr_hide_attack" class="mar-l-md no-shrink" value="{{hide_attack=1}}"></div><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="HIDE_INFO_DAMAGE"></span><input type="checkbox" name="attr_hide_damage" class="mar-l-md no-shrink" value="{{hide_damage=1}}"></div><hr><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="HIDE_INFO_FREETEXT"></span><input type="checkbox" name="attr_hide_freetext" class="mar-l-md no-shrink" value="{{hide_freetext=1}}"></div><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="HIDE_INFO_RECHARGE"></span><input type="checkbox" name="attr_hide_recharge" class="mar-l-md no-shrink" value="{{hide_recharge=1}}"></div><div class="attacks-vs-target-ac shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="HIDE_INFO_TARGET_AC"></span><input type="checkbox" name="attr_hide_target_ac" class="mar-l-md no-shrink" value="{{hide_target_ac=1}}"></div><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="HIDE_INFO_SAVING_THROW_DC"></span><input type="checkbox" name="attr_hide_saving_throw_dc" class="mar-l-md no-shrink" value="{{hide_saving_throw_dc=1}}"></div><div class="shaped-row space-between no-wrap mar-b-sm"><span class="small-label" data-i18n="HIDE_INFO_SAVING_THROW_SUCCESS"></span><input type="checkbox" name="attr_hide_saving_throw_success" class="mar-l-md no-shrink" value="{{hide_saving_throw_success=1}}"></div><div class="shaped-row space-between no-wrap"><span class="small-label" data-i18n="HIDE_INFO_CONTENT"></span><input type="checkbox" name="attr_hide_content" class="mar-l-md no-shrink" value="{{hide_content=1}}"></div><div class="tooltip-position-wrapper"><div class="tooltip"><div class="tooltip-toggle-text center">?</div><div class="tooltip-content-left small-label" data-i18n="HIDE_INFO_NOTE"></div></div></div><div class="wrap-box-title center" data-i18n="HIDE_INFO"></div></div></div><div class="mar-l-smd"><div class="wrap-box mar-b-smd"><div class="shaped-row space-between no-wrap mar-b-sm"><div class="shaped-row no-wrap"><span class="small-label" data-i18n="AUTO_REVERT_ADV"></span><div class="tooltip mar-l-sm"><div class="tooltip-toggle-text center">A</div><div class="tooltip-content-left small-label" data-i18n="REQUIRES_API"></div></div></div><input type="checkbox" name="attr_auto_revert_advantage" class="mar-l-md no-shrink" value="1"></div><div class="wrap-box-title center" data-i18n="ADVANTAGE"></div></div><div class="right mar-t-lg"><div><label class="pseudo-button-wrapper d20"><input type="radio" name="attr_shaped_d20" value="?{Roll|Normal,d20|Advantage,2d20kh1|Disadvantage,2d20kl1}"><span data-i18n="QUERY" class="small-label white-space-no-wrap"></span></label><label class="pseudo-button-wrapper 2d10"><input type="radio" name="attr_shaped_d20" value="?{Roll|Normal,2d10|Advantage,3d10kh2|Disadvantage,3d10kl2}"><span data-i18n="QUERY" class="small-label white-space-no-wrap"></span></label><label class="pseudo-button-wrapper 3d6"><input type="radio" name="attr_shaped_d20" value="?{Roll|Normal,3d6|Advantage,4d6kh3|Disadvantage,4d6kl3}"><span data-i18n="QUERY" class="small-label white-space-no-wrap"></span></label></div><div class="mar-t-sm"><label class="pseudo-button-wrapper d20"><input type="radio" name="attr_shaped_d20" value="?{Disadvantaged|No,2d20kh1|Yes,d20}"><span data-i18n="QUERY_ADVANTAGE_DEFAULT" class="small-label white-space-no-wrap"></span></label><label class="pseudo-button-wrapper 2d10"><input type="radio" name="attr_shaped_d20" value="?{Disadvantaged|No,3d10kh2|Yes,2d10}"><span data-i18n="QUERY_ADVANTAGE_DEFAULT" class="small-label white-space-no-wrap"></span></label><label class="pseudo-button-wrapper 3d6"><input type="radio" name="attr_shaped_d20" value="?{Disadvantaged|No,4d6kh3|Yes,3d6}"><span data-i18n="QUERY_ADVANTAGE_DEFAULT" class="small-label white-space-no-wrap"></span></label></div><div class="mar-t-sm"><label class="pseudo-button-wrapper d20"><input type="radio" name="attr_shaped_d20" value="?{Advantaged|No,2d20kl1|Yes,d20}"><span data-i18n="QUERY_DISADVANTAGE_DEFAULT" class="small-label white-space-no-wrap"></span></label><label class="pseudo-button-wrapper 2d10"><input type="radio" name="attr_shaped_d20" value="?{Advantaged|No,3d10kl2|Yes,2d10}"><span data-i18n="QUERY_DISADVANTAGE_DEFAULT" class="small-label white-space-no-wrap"></span></label><label class="pseudo-button-wrapper 3d6"><input type="radio" name="attr_shaped_d20" value="?{Advantaged|No,4d6kl3|Yes,3d6}"><span data-i18n="QUERY_DISADVANTAGE_DEFAULT" class="small-label white-space-no-wrap"></span></label></div><div class="mar-t-sm"><div class="tooltip"><label class="pseudo-button-wrapper"><input type="radio" name="attr_shaped_d20" value="1d20"><span class="small-label white-space-no-wrap"><span data-i18n="ROLL_2"></span><span data-i18n="LEGACY" class="warning mar-l-smd"></span></span></label><div class="tooltip-content-left"><div><span data-i18n="LEGACY" class="warning"></span></div><div><span data-i18n="LEGACY_TOOLTIP" class="small-label"></span></div></div></div></div></div><div class="mar-t-lg"></div><div class="wrap-box center"><input type="hidden" name="attr_ability_checks_macro_var"><button type="roll" name="roll_shaped_ability_checks" class="visible-button" value="/w @{character_name} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{ABILITY_CHECKS}}} {{text_big=@{ability_checks_macro_var}}}" data-i18n="ABILITY_CHECKS"></button><div class="mar-t-sm"></div><input type="hidden" name="attr_ability_checks_query_var"><button type="roll" name="roll_shaped_ability_checks_query" class="visible-button" value="@{output_option} &{template:5e-shaped} {{ability=1}} {{character_name=@{character_name}}} @{show_character_name} {{@{shaped_d20}=1}} @{ability_checks_query_var}" data-i18n="ABILITY_CHECKS_QUERY"></button><hr><input type="hidden" name="attr_saving_throw_macro_var"><button type="roll" name="roll_shaped_saving_throw" class="visible-button" value="/w @{character_name} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{title=^{SAVING_THROWS}}} {{text_big=@{saving_throw_macro_var}}}" data-i18n="SAVING_THROWS"></button><div class="mar-t-sm"></div><input type="hidden" name="attr_saving_throw_query_var"><button type="roll" name="roll_shaped_saving_throw_query" class="visible-button" value="@{output_option} &{template:5e-shaped} {{saving_throw=1}} {{character_name=@{character_name}}} @{show_character_name} {{@{shaped_d20}=1}} @{saving_throw_query_var}" data-i18n="SAVING_THROWS_QUERY"></button><hr><div class="mar-b-sm"><input type="hidden" name="attr_hp_formula"> <input type="hidden" name="attr_skills_macro_var"> <input type="hidden" name="attr_languages_chat_var"> <input type="hidden" name="attr_damage_resistances_var"> <input type="hidden" name="attr_racialtraits_chat_var"> <input type="hidden" name="attr_classfeatures_chat_var"> <input type="hidden" name="attr_feats_chat_var"> <input type="hidden" name="attr_traits_chat_var"> <input type="hidden" name="attr_offense_chat_var"> <input type="hidden" name="attr_utility_chat_var"> <input type="hidden" name="attr_equipment_chat_var"> <input type="hidden" name="attr_actions_chat_var"> <input type="hidden" name="attr_reactions_chat_var"> <input type="hidden" name="attr_legendaryactions_chat_var"> <input type="hidden" name="attr_lairactions_chat_var"> <input type="hidden" name="attr_regionaleffects_chat_var"><button type="roll" name="roll_shaped_statblock" class="visible-button" value="/w @{character_name} @{output_option} &{template:5e-shaped} {{title=@{character_name}}} {{statblock_first_line=1}} {{size=^{@{size}}}} {{type=@{type}}} {{race=@{race}}} {{alignment=@{alignment}}} {{Armor Class=@{ac} (@{ac_note})}} {{Initiative=[@{initiative}](~shaped_initiative)}} {{Hit Points=@{HP} (@{hp_formula})}} {{Speed=@{speed_string}}} {{Abilities=[Str @{strength_calculated} (@{strength_check_mod_with_sign})](~shaped_strength_check), [Dex @{dexterity_calculated} (@{dexterity_check_mod_with_sign})](~shaped_dexterity_check), [Con @{constitution_calculated} (@{constitution_check_mod_with_sign})](~shaped_constitution_check), [Int @{intelligence_calculated} (@{intelligence_check_mod_with_sign})](~shaped_intelligence_check), [Wis @{wisdom_calculated} (@{wisdom_check_mod_with_sign})](~shaped_wisdom_check), [Cha @{charisma_calculated} (@{charisma_check_mod_with_sign})](~shaped_charisma_check)}} {{Saving Throws=@{saving_throw_macro_var}}} {{Skills=@{skills_macro_var}}} @{damage_resistances_var} {{Senses=@{senses_string}}} @{languages_chat_var} {{Challenge=@{challenge} (@{xp_readable} XP)}} @{racialtraits_chat_var} @{classfeatures_chat_var} @{feats_chat_var} @{traits_chat_var} @{offense_chat_var} @{utility_chat_var} @{actions_chat_var} @{reactions_chat_var} @{legendaryactions_chat_var} @{lairactions_chat_var} @{regionaleffects_chat_var}" data-i18n="STATBLOCK"></button></div><div class="pc mar-b-sm"><input type="hidden" name="attr_offense_macro_var"><button type="roll" name="roll_shaped_offense" class="visible-button" value="/w @{character_name} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{OFFENSE}}} {{text_big=@{offense_macro_var}}}" data-i18n="OFFENSE"></button></div><div class="pc mar-b-sm"><input type="hidden" name="attr_utility_macro_var"><button type="roll" name="roll_shaped_utility" class="visible-button" value="/w @{character_name} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{UTILITY}}} {{text_big=@{utility_macro_var}}}" data-i18n="UTILITY"></button></div><div class="pc"><input type="hidden" name="attr_racialtraits_chat_var" class="item-shown" value=""><div class="item-to-show mar-b-sm"><input type="hidden" name="attr_racialtraits_macro_var"><button type="roll" name="roll_shaped_racialtraits" class="visible-button" value="/w @{character_name} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{RACIAL_TRAITS}}} {{text_big=@{racialtraits_macro_var}}}" data-i18n="RACIAL_TRAITS"></button></div></div><div class="pc"><input type="hidden" name="attr_classfeatures_chat_var" class="item-shown" value=""><div class="item-to-show mar-b-sm"><input type="hidden" name="attr_classfeatures_macro_var"><button type="roll" name="roll_shaped_classfeatures" class="visible-button" value="/w @{character_name} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{CLASS_FEATURES}}} {{text_big=@{classfeatures_macro_var}}}" data-i18n="CLASS_FEATURES"></button></div></div><div class="pc"><input type="hidden" name="attr_feats_chat_var" class="item-shown" value=""><div class="item-to-show mar-b-sm"><input type="hidden" name="attr_feats_macro_var"><button type="roll" name="roll_shaped_feats" class="visible-button" value="/w @{character_name} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{FEATS}}} {{text_big=@{feats_macro_var}}}" data-i18n="FEATS"></button></div></div><input type="hidden" name="attr_traits_chat_var" class="item-shown" value=""><div class="item-to-show mar-b-sm"><input type="hidden" name="attr_traits_macro_var"><button type="roll" name="roll_shaped_traits" class="visible-button" value="/w @{character_name} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{TRAITS}}} {{text_big=@{traits_macro_var}}}" data-i18n="TRAITS"></button></div><input type="hidden" name="attr_actions_chat_var" class="item-shown" value=""><div class="npc item-to-show mar-b-sm"><input type="hidden" name="attr_actions_macro_var"><button type="roll" name="roll_shaped_actions" class="visible-button" value="/w @{character_name} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{ACTIONS}}} {{text_big=@{actions_macro_var}}}" data-i18n="ACTIONS"></button></div><input type="hidden" name="attr_reactions_chat_var" class="item-shown" value=""><div class="npc item-to-show mar-b-sm"><input type="hidden" name="attr_reactions_macro_var"><button type="roll" name="roll_shaped_reactions" class="visible-button" value="/w @{character_name} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{REACTIONS}}} {{text_big=@{reactions_macro_var}}}" data-i18n="REACTIONS"></button></div><input type="hidden" name="attr_legendaryactions_chat_var" class="item-shown" value=""><div class="npc item-to-show mar-b-sm"><input type="hidden" name="attr_legendaryactions_macro_var"><button type="roll" name="roll_shaped_legendaryactions" class="visible-button" value="/w @{character_name} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{LEGENDARY_ACTIONS}}} {{text_big=@{legendaryactions_macro_var}}}" data-i18n="LEGENDARY_ACTIONS"></button></div><input type="hidden" name="attr_lairactions_chat_var" class="item-shown" value=""><div class="npc item-to-show mar-b-sm"><input type="hidden" name="attr_lairactions_macro_var"><button type="roll" name="roll_shaped_lairactions" class="visible-button" value="/w @{character_name} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{LAIR_ACTIONS}}} {{text_big=@{lairactions_macro_var}}}" data-i18n="LAIR_ACTIONS"></button></div><input type="hidden" name="attr_regionaleffects_chat_var" class="item-shown" value=""><div class="npc item-to-show mar-b-sm"><input type="hidden" name="attr_regionaleffects_macro_var"><button type="roll" name="roll_shaped_regionaleffects" class="visible-button" value="/w @{character_name} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{REGIONAL_EFFECTS}}} {{text_big=@{regionaleffects_macro_var}}}" data-i18n="REGIONAL_EFFECTS"></button></div><div class="spells"><hr><input type="hidden" name="attr_spell_level_0_macro_var"><input type="hidden" name="attr_spell_level_1_macro_var"><input type="hidden" name="attr_spell_level_2_macro_var"><input type="hidden" name="attr_spell_level_3_macro_var"><input type="hidden" name="attr_spell_level_4_macro_var"><input type="hidden" name="attr_spell_level_5_macro_var"><input type="hidden" name="attr_spell_level_6_macro_var"><input type="hidden" name="attr_spell_level_7_macro_var"><input type="hidden" name="attr_spell_level_8_macro_var"><input type="hidden" name="attr_spell_level_9_macro_var"> <input type="hidden" name="attr_has_spell_slots"> <input type="hidden" name="attr_has_warlock_slots"> <input type="hidden" name="attr_has_spell_points"> <input type="hidden" name="attr_prepared_matters_var"> <input type="hidden" name="attr_spells_filter_var"> <input type="hidden" name="attr_spells_macro_var" value="/w @{character_name} &{template:5e-shaped} {{character_name=@{character_name}}} @{show_character_name} {{title=^{SPELLS}}} {{spell_list=1}} {{prepared_matters=@{prepared_matters_var}}} {{has_spell_slots=@{has_spell_slots}}} {{has_spell_points=@{has_spell_points}}} {{spell_points=@{spell_points}}} {{spell_points_max=@{spell_points|max}}} {{spell_points_limit=@{spell_points_limit}}} {{cantrips=@{spell_level_0_macro_var}}} {{spell_level_1_slots_remaining=@{spell_level_1_slots_remaining} @{spell_level_1_slots_pluralization}}} {{spell_level_1_spells=@{spell_level_1_macro_var}}} {{spell_level_1_cost=@{spell_level_1_cost}}}{{spell_level_2_slots_remaining=@{spell_level_2_slots_remaining} @{spell_level_2_slots_pluralization}}} {{spell_level_2_spells=@{spell_level_2_macro_var}}} {{spell_level_2_cost=@{spell_level_2_cost}}}{{spell_level_3_slots_remaining=@{spell_level_3_slots_remaining} @{spell_level_3_slots_pluralization}}} {{spell_level_3_spells=@{spell_level_3_macro_var}}} {{spell_level_3_cost=@{spell_level_3_cost}}}{{spell_level_4_slots_remaining=@{spell_level_4_slots_remaining} @{spell_level_4_slots_pluralization}}} {{spell_level_4_spells=@{spell_level_4_macro_var}}} {{spell_level_4_cost=@{spell_level_4_cost}}}{{spell_level_5_slots_remaining=@{spell_level_5_slots_remaining} @{spell_level_5_slots_pluralization}}} {{spell_level_5_spells=@{spell_level_5_macro_var}}} {{spell_level_5_cost=@{spell_level_5_cost}}}{{spell_level_6_slots_remaining=@{spell_level_6_slots_remaining} @{spell_level_6_slots_pluralization}}} {{spell_level_6_spells=@{spell_level_6_macro_var}}} {{spell_level_6_cost=@{spell_level_6_cost}}}{{spell_level_7_slots_remaining=@{spell_level_7_slots_remaining} @{spell_level_7_slots_pluralization}}} {{spell_level_7_spells=@{spell_level_7_macro_var}}} {{spell_level_7_cost=@{spell_level_7_cost}}}{{spell_level_8_slots_remaining=@{spell_level_8_slots_remaining} @{spell_level_8_slots_pluralization}}} {{spell_level_8_spells=@{spell_level_8_macro_var}}} {{spell_level_8_cost=@{spell_level_8_cost}}}{{spell_level_9_slots_remaining=@{spell_level_9_slots_remaining} @{spell_level_9_slots_pluralization}}} {{spell_level_9_spells=@{spell_level_9_macro_var}}} {{spell_level_9_cost=@{spell_level_9_cost}}} {{has_warlock_slots=@{has_warlock_slots}}} {{warlock_spell_slots_remaining=@{warlock_spell_slots_remaining}}} {{warlock_spell_slot_level=^{@{warlock_spell_slot_level}}}} {{spell_points_name=^{@{spell_points_name}}}} @{spells_filter_var}"><button type="roll" name="roll_shaped_spells" class="visible-button" value="@{spells_macro_var}" data-i18n="SPELLS"></button></div><div class="wrap-box-title" data-i18n="MACROS"></div></div></div></div><div class="wrap-box relative mar-t-smd mar-b-smd"><fieldset class="repeating_attacher"><div class="shaped-row"><div class="col-100"><input type="text" name="attr_name" class="action-name" data-i18n-placeholder="NAME"></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings"><span class="toggle-icon-settings pictos">y</span></div><input type="checkbox" name="attr_toggle_details" class="toggle-icon-settings hidden"><div class="shaped-row details mar-b-lg"><div class="flex-grow pad-r-sm"><div class="center"><div class="wrap-box-label light-label" data-i18n="FREETEXT"></div><textarea name="attr_freetext" class="six-line-textarea"></textarea></div><div class="center mar-t-lg"><div class="wrap-box-label light-label" data-i18n="FREEFORM"></div><textarea name="attr_freeform" class="six-line-textarea"></textarea></div></div><div class="center pad-l-sm pad-r-sm"><div class="wrap-box-label light-label" data-i18n="ABILITY_CHECKS"></div><div class="zebra-rows"><div class="shaped-row space-between no-wrap"><div data-i18n="STRENGTH" class="no-overflow"></div><div class="mar-l-smd"><input type="checkbox" name="attr_strength_check_attacher"></div></div><div class="shaped-row space-between no-wrap"><div data-i18n="DEXTERITY" class="no-overflow"></div><div class="mar-l-smd"><input type="checkbox" name="attr_dexterity_check_attacher"></div></div><div class="shaped-row space-between no-wrap"><div data-i18n="CONSTITUTION" class="no-overflow"></div><div class="mar-l-smd"><input type="checkbox" name="attr_constitution_check_attacher"></div></div><div class="shaped-row space-between no-wrap"><div data-i18n="INTELLIGENCE" class="no-overflow"></div><div class="mar-l-smd"><input type="checkbox" name="attr_intelligence_check_attacher"></div></div><div class="shaped-row space-between no-wrap"><div data-i18n="WISDOM" class="no-overflow"></div><div class="mar-l-smd"><input type="checkbox" name="attr_wisdom_check_attacher"></div></div><div class="shaped-row space-between no-wrap"><div data-i18n="CHARISMA" class="no-overflow"></div><div class="mar-l-smd"><input type="checkbox" name="attr_charisma_check_attacher"></div></div><div class="shaped-row space-between no-wrap honor"><div data-i18n="HONOR" class="no-overflow"></div><div class="mar-l-smd"><input type="checkbox" name="attr_honor_check_attacher"></div></div><div class="shaped-row space-between no-wrap sanity"><div data-i18n="SANITY" class="no-overflow"></div><div class="mar-l-smd"><input type="checkbox" name="attr_sanity_check_attacher"></div></div><div class="shaped-row space-between no-wrap"><div data-i18n="INITIATIVE" class="no-overflow"></div><div class="mar-l-smd"><input type="checkbox" name="attr_initiative_attacher"></div></div></div></div><div class="center pad-l-sm pad-r-sm"><div class="wrap-box-label light-label" data-i18n="SAVING_THROWS"></div><div class="zebra-rows"><div class="shaped-row default-saving-throw space-between no-wrap"><div data-i18n="STRENGTH" class="no-overflow"></div><div class="mar-l-smd"><input type="checkbox" name="attr_strength_saving_throw_attacher"></div></div><div class="shaped-row default-saving-throw space-between no-wrap"><div data-i18n="DEXTERITY" class="no-overflow"></div><div class="mar-l-smd"><input type="checkbox" name="attr_dexterity_saving_throw_attacher"></div></div><div class="shaped-row default-saving-throw space-between no-wrap"><div data-i18n="CONSTITUTION" class="no-overflow"></div><div class="mar-l-smd"><input type="checkbox" name="attr_constitution_saving_throw_attacher"></div></div><div class="shaped-row default-saving-throw space-between no-wrap"><div data-i18n="INTELLIGENCE" class="no-overflow"></div><div class="mar-l-smd"><input type="checkbox" name="attr_intelligence_saving_throw_attacher"></div></div><div class="shaped-row default-saving-throw space-between no-wrap"><div data-i18n="WISDOM" class="no-overflow"></div><div class="mar-l-smd"><input type="checkbox" name="attr_wisdom_saving_throw_attacher"></div></div><div class="shaped-row default-saving-throw space-between no-wrap"><div data-i18n="CHARISMA" class="no-overflow"></div><div class="mar-l-smd"><input type="checkbox" name="attr_charisma_saving_throw_attacher"></div></div><div class="shaped-row default-saving-throw space-between no-wrap honor"><div data-i18n="HONOR" class="no-overflow"></div><div class="mar-l-smd"><input type="checkbox" name="attr_honor_saving_throw_attacher"></div></div><div class="shaped-row default-saving-throw space-between no-wrap sanity"><div data-i18n="SANITY" class="no-overflow"></div><div class="mar-l-smd"><input type="checkbox" name="attr_sanity_saving_throw_attacher"></div></div><div class="shaped-row space-between no-wrap"><div data-i18n="DEATH" class="no-overflow"></div><div class="mar-l-smd"><input type="checkbox" name="attr_death_saving_throw_attacher"></div></div><div class="shaped-row custom-saving-throw space-between no-wrap"><div data-i18n="FORTITUDE" class="no-overflow"></div><div><input type="checkbox" name="attr_fortitude_saving_throw_attacher"></div></div><div class="shaped-row custom-saving-throw space-between no-wrap"><div data-i18n="REFLEX" class="no-overflow"></div><div><input type="checkbox" name="attr_reflex_saving_throw_attacher"></div></div><div class="shaped-row custom-saving-throw space-between no-wrap"><div data-i18n="WILL" class="no-overflow"></div><div><input type="checkbox" name="attr_will_saving_throw_attacher"></div></div></div></div><div class="spells center pad-l-sm pad-r-sm"><div class="wrap-box-label light-label" data-i18n="SPELLS"></div><div class="zebra-rows"><div class="shaped-row space-between no-wrap"><div data-i18n="SPELLS" class="no-overflow"></div><div class="mar-l-smd"><input type="checkbox" name="attr_spell_attacher"></div></div><div class="shaped-row space-between no-wrap"><div class="no-overflow"><span data-i18n="LEVEL"></span><span> </span>0</div><div class="mar-l-smd"><input type="checkbox" name="attr_spell_level_0_attacher"></div></div><div class="shaped-row space-between no-wrap"><div class="no-overflow"><span data-i18n="LEVEL"></span><span> </span>1</div><div class="mar-l-smd"><input type="checkbox" name="attr_spell_level_1_attacher"></div></div><div class="shaped-row space-between no-wrap"><div class="no-overflow"><span data-i18n="LEVEL"></span><span> </span>2</div><div class="mar-l-smd"><input type="checkbox" name="attr_spell_level_2_attacher"></div></div><div class="shaped-row space-between no-wrap"><div class="no-overflow"><span data-i18n="LEVEL"></span><span> </span>3</div><div class="mar-l-smd"><input type="checkbox" name="attr_spell_level_3_attacher"></div></div><div class="shaped-row space-between no-wrap"><div class="no-overflow"><span data-i18n="LEVEL"></span><span> </span>4</div><div class="mar-l-smd"><input type="checkbox" name="attr_spell_level_4_attacher"></div></div><div class="shaped-row space-between no-wrap"><div class="no-overflow"><span data-i18n="LEVEL"></span><span> </span>5</div><div class="mar-l-smd"><input type="checkbox" name="attr_spell_level_5_attacher"></div></div><div class="shaped-row space-between no-wrap"><div class="no-overflow"><span data-i18n="LEVEL"></span><span> </span>6</div><div class="mar-l-smd"><input type="checkbox" name="attr_spell_level_6_attacher"></div></div><div class="shaped-row space-between no-wrap"><div class="no-overflow"><span data-i18n="LEVEL"></span><span> </span>7</div><div class="mar-l-smd"><input type="checkbox" name="attr_spell_level_7_attacher"></div></div><div class="shaped-row space-between no-wrap"><div class="no-overflow"><span data-i18n="LEVEL"></span><span> </span>8</div><div class="mar-l-smd"><input type="checkbox" name="attr_spell_level_8_attacher"></div></div><div class="shaped-row space-between no-wrap"><div class="no-overflow"><span data-i18n="LEVEL"></span><span> </span>9</div><div class="mar-l-smd"><input type="checkbox" name="attr_spell_level_9_attacher"></div></div></div></div><div class="center pad-l-sm pad-r-sm"><div class="wrap-box-label light-label" data-i18n="MISC"></div><div class="zebra-rows"><div class="shaped-row space-between no-wrap"><div data-i18n="HIT_DICE" class="no-overflow"></div><div class="mar-l-smd"><input type="checkbox" name="attr_hit_dice_attacher"></div></div><div class="shaped-row space-between no-wrap pc"><div data-i18n="OFFENSE" class="no-overflow"></div><div class="mar-l-smd"><input type="checkbox" name="attr_offense_attacher"></div></div><div class="shaped-row space-between no-wrap pc"><div data-i18n="UTILITY" class="no-overflow"></div><div class="mar-l-smd"><input type="checkbox" name="attr_utility_attacher"></div></div><div class="shaped-row space-between no-wrap npc"><div data-i18n="ACTION" class="no-overflow"></div><div class="mar-l-smd"><input type="checkbox" name="attr_action_attacher"></div></div><div class="shaped-row space-between no-wrap npc"><div data-i18n="REACTION" class="no-overflow"></div><div class="mar-l-smd"><input type="checkbox" name="attr_reaction_attacher"></div></div><div class="shaped-row space-between no-wrap npc"><div data-i18n="LEGENDARY_ACTIONS" class="no-overflow"></div><div class="mar-l-smd"><input type="checkbox" name="attr_legendaryaction_attacher"></div></div><div class="shaped-row space-between no-wrap npc"><div data-i18n="LAIR_ACTIONS" class="no-overflow"></div><div class="mar-l-smd"><input type="checkbox" name="attr_lairaction_attacher"></div></div><div class="shaped-row space-between no-wrap pc"><div data-i18n="RACIAL_TRAITS" class="no-overflow"></div><div class="mar-l-smd"><input type="checkbox" name="attr_racialtrait_attacher"></div></div><div class="shaped-row space-between no-wrap pc"><div data-i18n="CLASS_FEATURES" class="no-overflow"></div><div class="mar-l-smd"><input type="checkbox" name="attr_classfeature_attacher"></div></div><div class="shaped-row space-between no-wrap pc"><div data-i18n="FEATS" class="no-overflow"></div><div class="mar-l-smd"><input type="checkbox" name="attr_feat_attacher"></div></div><div class="shaped-row space-between no-wrap"><div data-i18n="TRAITS" class="no-overflow"></div><div class="mar-l-smd"><input type="checkbox" name="attr_trait_attacher"></div></div><div class="shaped-row space-between no-wrap"><span data-i18n="CRIT" class="no-overflow"></span><div class="relative"><div class="tooltip-position-wrapper"><div class="tooltip"><div class="tooltip-toggle-text center">?</div><div class="tooltip-content-left small-label" data-i18n="CRIT_ATTACHER_TOOLTIP"></div></div></div></div><div class="mar-l-smd"><input type="checkbox" name="attr_crit_attacher"></div></div></div></div><div class="center pad-l-sm"><div class="wrap-box-label light-label" data-i18n="SKILLS"></div><div class="zebra-rows"><div class="shaped-row space-between no-wrap"><div data-i18n="SKILL" class="no-overflow"></div><div class="mar-l-smd"><input type="checkbox" name="attr_skill_attacher"></div></div></div></div></div></fieldset><div class="wrap-box-title center" data-i18n="ATTACHERS"></div></div><input type="hidden" name="attr_attacher_strength_saving_throw"> <input type="hidden" name="attr_attacher_strength_check"> <input type="hidden" name="attr_attacher_dexterity_saving_throw"> <input type="hidden" name="attr_attacher_dexterity_check"> <input type="hidden" name="attr_attacher_constitution_saving_throw"> <input type="hidden" name="attr_attacher_constitution_check"> <input type="hidden" name="attr_attacher_intelligence_saving_throw"> <input type="hidden" name="attr_attacher_intelligence_check"> <input type="hidden" name="attr_attacher_wisdom_saving_throw"> <input type="hidden" name="attr_attacher_wisdom_check"> <input type="hidden" name="attr_attacher_charisma_saving_throw"> <input type="hidden" name="attr_attacher_charisma_check"> <input type="hidden" name="attr_attacher_honor_saving_throw"> <input type="hidden" name="attr_attacher_honor_check"> <input type="hidden" name="attr_attacher_sanity_saving_throw"> <input type="hidden" name="attr_attacher_sanity_check"> <input type="hidden" name="attr_attacher_initiative"> <input type="hidden" name="attr_attacher_death_saving_throw"> <input type="hidden" name="attr_attacher_fortitude_saving_throw"> <input type="hidden" name="attr_attacher_reflex_saving_throw"> <input type="hidden" name="attr_attacher_will_saving_throw"> <input type="hidden" name="attr_attacher_spell"> <input type="hidden" name="attr_attacher_spell_level_0"><input type="hidden" name="attr_attacher_spell_level_1"><input type="hidden" name="attr_attacher_spell_level_2"><input type="hidden" name="attr_attacher_spell_level_3"><input type="hidden" name="attr_attacher_spell_level_4"><input type="hidden" name="attr_attacher_spell_level_5"><input type="hidden" name="attr_attacher_spell_level_6"><input type="hidden" name="attr_attacher_spell_level_7"><input type="hidden" name="attr_attacher_spell_level_8"><input type="hidden" name="attr_attacher_spell_level_9"> <input type="hidden" name="attr_attacher_hit_dice"> <input type="hidden" name="attr_attacher_offense"> <input type="hidden" name="attr_attacher_utility"> <input type="hidden" name="attr_attacher_crit"> <input type="hidden" name="attr_attacher_skill"> <input type="hidden" name="attr_attacher_action"> <input type="hidden" name="attr_attacher_reaction"></div><hr><div class="center footer relative"><div class="shaped-row space-between"><div><button type="roll" name="roll_shaped_documentation" value="/w @{character_name} https://bitbucket.org/mlenser/5eshaped/wiki/Home" data-i18n="DOCUMENTATION" tabindex="-1"></button></div><div><button type="roll" name="roll_shaped_issue" value="/w @{character_name} https://bitbucket.org/mlenser/5eshaped/issues?sort=-updated_on" tabindex="-1" data-i18n="REPORT_AN_ISSUE"></button></div><div><input type="checkbox" name="attr_edit_mode" class="toggle-edit-mode negative-mar-t-six" value="1" checked="checked"><span class="toggle-edit-mode pictos negative-mar-t-six">p</span></div><div><input type="checkbox" name="attr_is_npc" class="slide-input-pc" value="1"><label class="slide-toggle-pc"><span class="slide-cover">···</span><span class="slide-toggle-pc-left" data-i18n="PC"></span><span class="slide-toggle-pc-right" data-i18n="NPC"></span></label></div></div></div><input type="hidden" name="attr_processing" class="show-processing" value=""><div class="processing center"><div><span data-i18n="PROCESSING_TITLE"></span><span> </span><span name="attr_processing" class="processing-names"></span></div><div data-i18n="PROCESSING_MESSAGE"></div><img src="https://i.imgur.com/1Fj7e96.gif"><div data-i18n="PROCESSING_CLOSE_MESSAGE"></div><div class="center mar-t-md"><label class="pseudo-button-wrapper visible-button"><input type="checkbox" name="attr_close_processing" value="1"><span data-i18n="CLOSE"></span></label></div></div><div class="compendium-drop"><div class="drop-target"><div data-i18n="DROP"></div></div><div><input type="hidden" name="attr_strength" accept="STR"> <input type="hidden" name="attr_dexterity" accept="DEX"> <input type="hidden" name="attr_constitution" accept="CON"> <input type="hidden" name="attr_intelligence" accept="INT"> <input type="hidden" name="attr_wisdom" accept="WIS"> <input type="hidden" name="attr_charisma" accept="CHA"> <input type="hidden" name="attr_honor" accept="HON"> <input type="hidden" name="attr_sanity" accept="SAN"> <input type="hidden" name="attr_name_from_srd" accept="Name"> <input type="hidden" name="attr_item_type_from_srd" accept="Item Type"> <input type="hidden" name="attr_damage_from_srd" accept="Damage"> <input type="hidden" name="attr_damage_type_from_srd" accept="Damage Type"> <input type="hidden" name="attr_secondary_damage_from_srd" accept="Secondary Damage"> <input type="hidden" name="attr_secondary_damage_type_from_srd" accept="Secondary Damage Type"> <input type="hidden" name="attr_modifiers_from_srd" accept="Modifiers"> <input type="hidden" name="attr_properties_from_srd" accept="Properties"> <input type="hidden" name="attr_range_from_srd" accept="Range"> <input type="hidden" name="attr_reach_from_srd" accept="Reach"> <input type="hidden" name="attr_weight_from_srd" accept="Weight"> <input type="hidden" name="attr_stealth_from_srd" accept="Stealth"> <input type="hidden" name="attr_size_from_srd" accept="Size"> <input type="hidden" name="attr_type_from_srd" accept="Type"> <input type="hidden" name="attr_alignment_from_srd" accept="Alignment"> <input type="hidden" name="attr_ac_from_srd" accept="AC"> <input type="hidden" name="attr_hp_from_srd" accept="HP"> <input type="hidden" name="attr_speed_from_srd" accept="Speed"> <input type="hidden" name="attr_saving_throws_from_srd" accept="Saving Throws"> <input type="hidden" name="attr_skills_from_srd" accept="Skills"> <input type="hidden" name="attr_damage_vulnerabilities" accept="Vulnerabilities"> <input type="hidden" name="attr_damage_resistances" accept="Resistances"> <input type="hidden" name="attr_damage_immunities" accept="Immunities"> <input type="hidden" name="attr_condition_immunities" accept="Condition Immunities"> <input type="hidden" name="attr_senses_from_srd" accept="Senses"> <input type="hidden" name="attr_languages" accept="Languages"> <input type="hidden" name="attr_challenge_rating_from_srd" accept="Challenge Rating"> <input type="hidden" name="attr_token_size_from_srd" accept="Token Size"> <input type="hidden" name="attr_content_from_srd" accept="Content"> <input type="hidden" name="attr_spell_attack_from_srd" accept="Spell Attack"> <input type="hidden" name="attr_save_from_srd" accept="Save"> <input type="hidden" name="attr_save_success_from_srd" accept="Save Success"> <input type="hidden" name="attr_healing_from_srd" accept="Healing"> <input type="hidden" name="attr_higher_level_healing_from_srd" accept="Higher Level Healing"> <input type="hidden" name="attr_higher_spell_slot_dice_from_srd" accept="Higher Spell Slot Dice"> <input type="hidden" name="attr_add_casting_modifier_from_srd" accept="Add Casting Modifier"> <input type="hidden" name="attr_damage_progression_from_srd" accept="Damage Progression"> <input type="hidden" name="attr_level_from_srd" accept="Level"> <input type="hidden" name="attr_school_from_srd" accept="School"> <input type="hidden" name="attr_ritual_from_srd" accept="Ritual"> <input type="hidden" name="attr_casting_time_from_srd" accept="Casting Time"> <input type="hidden" name="attr_components_from_srd" accept="Components"> <input type="hidden" name="attr_material_from_srd" accept="Material"> <input type="hidden" name="attr_duration_from_srd" accept="Duration"> <input type="hidden" name="attr_category_from_srd" accept="Category"></div></div></div><rolltemplate class="sheet-rolltemplate-5e-shaped"><div class="rt-card boring-box-wrapper{{#continuous_header}} continuous-header{{/continuous_header}}{{#continuous}} continuous{{/continuous}}{{#continuous_footer}} continuous-footer{{/continuous_footer}}"><div class="grid-box boring-box"><div class="boring-box-top-left"></div><div class="boring-box-expand-top"></div><div class="boring-box-top-right"></div><div class="boring-box-expand-left"></div><div class="box-middle"></div><div class="boring-box-expand-right"></div><div class="boring-box-bottom-left"></div><div class="boring-box-expand-bottom"></div><div class="boring-box-bottom-right"></div></div><div class="box-inner"><div class="sheet-tooltip-position-wrapper">{{#2d20kh1}}<div class="sheet-tooltip"><div class="tooltip-toggle-text advantage-circle advantage"></div><div class="sheet-tooltip-content-left sheet-tooltip-small sheet-small-label"><span data-i18n="ADVANTAGE"></span></div></div>{{/2d20kh1}} {{#3d20kh1}}<div class="sheet-tooltip"><div class="tooltip-toggle-text advantage-circle advantage">+</div><div class="sheet-tooltip-content-left sheet-tooltip-small sheet-small-label"><span data-i18n="ADVANTAGE"></span>+</div></div>{{/3d20kh1}} {{#3d10kh2}}<div class="sheet-tooltip"><div class="tooltip-toggle-text advantage-circle advantage"></div><div class="sheet-tooltip-content-left sheet-tooltip-small sheet-small-label"><span data-i18n="ADVANTAGE"></span></div></div>{{/3d10kh2}} {{#4d10kh2}}<div class="sheet-tooltip"><div class="tooltip-toggle-text advantage-circle advantage">+</div><div class="sheet-tooltip-content-left sheet-tooltip-small sheet-small-label"><span data-i18n="ADVANTAGE"></span>+</div></div>{{/4d10kh2}} {{#4d6kh3}}<div class="sheet-tooltip"><div class="tooltip-toggle-text advantage-circle advantage"></div><div class="sheet-tooltip-content-left sheet-tooltip-small sheet-small-label"><span data-i18n="ADVANTAGE"></span></div></div>{{/4d6kh3}} {{#5d6kh3}}<div class="sheet-tooltip"><div class="tooltip-toggle-text advantage-circle advantage">+</div><div class="sheet-tooltip-content-left sheet-tooltip-small sheet-small-label"><span data-i18n="ADVANTAGE"></span>+</div></div>{{/5d6kh3}} {{#2d20kl1}}<div class="sheet-tooltip"><div class="tooltip-toggle-text advantage-circle disadvantage"></div><div class="sheet-tooltip-content-left sheet-tooltip-small sheet-small-label"><span data-i18n="DISADVANTAGE"></span></div></div>{{/2d20kl1}} {{#3d20kl1}}<div class="sheet-tooltip"><div class="tooltip-toggle-text advantage-circle disadvantage">-</div><div class="sheet-tooltip-content-left sheet-tooltip-small sheet-small-label"><span data-i18n="DISADVANTAGE"></span>-</div></div>{{/3d20kl1}} {{#3d10kl2}}<div class="sheet-tooltip"><div class="tooltip-toggle-text advantage-circle disadvantage"></div><div class="sheet-tooltip-content-left sheet-tooltip-small sheet-small-label"><span data-i18n="DISADVANTAGE"></span></div></div>{{/3d10kl2}} {{#4d10kl2}}<div class="sheet-tooltip"><div class="tooltip-toggle-text advantage-circle disadvantage">-</div><div class="sheet-tooltip-content-left sheet-tooltip-small sheet-small-label"><span data-i18n="DISADVANTAGE"></span>-</div></div>{{/4d10kl2}} {{#4d6kl3}}<div class="sheet-tooltip"><div class="tooltip-toggle-text advantage-circle disadvantage"></div><div class="sheet-tooltip-content-left sheet-tooltip-small sheet-small-label"><span data-i18n="DISADVANTAGE"></span></div></div>{{/4d6kl3}} {{#5d6kl3}}<div class="sheet-tooltip"><div class="tooltip-toggle-text advantage-circle disadvantage">-</div><div class="sheet-tooltip-content-left sheet-tooltip-small sheet-small-label"><span data-i18n="DISADVANTAGE"></span>-</div></div>{{/5d6kl3}}</div>{{#title}}<div class="rt-title-wrap"><span class="rt-title"><span class="rt-title-name">{{title}}</span><span class="inline-block"><span class="shaped-row uses-recharge-cost-wrap{{#hide_recharge}} gm-info-block{{/hide_recharge}}">{{#uses}}<span> (</span>{{/uses}} {{#uses_max}} {{^uses}}<span>(</span>{{/uses}} {{/uses_max}} {{#recharge}} {{^uses}} {{^uses_max}}<span> (</span>{{/uses_max}} {{/uses}} {{/recharge}} {{#cost}} {{^uses}} {{^uses_max}} {{^recharge}}<span> (</span>{{/recharge}} {{/uses_max}} {{/uses}} {{/cost}} {{#uses}}<span>{{uses}}</span>{{/uses}} {{#uses_max}}<span>/{{uses_max}}</span>{{/uses_max}} {{#recharge}} {{#uses_max}}, {{/uses_max}}<span data-i18n="{{recharge}}"></span>{{/recharge}} {{#cost}} {{#uses_max}}, {{/uses_max}} {{#recharge}}{{^uses_max}}, {{/uses_max}}{{/recharge}}<span data-i18n="{{cost}}"></span>{{/cost}} {{#uses}}<span>)</span>{{/uses}} {{#uses_max}} {{^uses}}<span>)</span>{{/uses}} {{/uses_max}} {{#recharge}} {{^uses}} {{^uses_max}}<span>)</span>{{/uses_max}} {{/uses}} {{/recharge}} {{#cost}} {{^uses}} {{^uses_max}} {{^recharge}}<span>)</span>{{/recharge}} {{/uses_max}} {{/uses}} {{/cost}}</span></span></span></div>{{/title}}<div class="rt-subheader">{{#spell_first_line}}<div class="italic">{{spell_level}}{{#cast_as_level}} (<span class="lowercase" data-i18n="AS">as</span> {{cast_as_level}}){{/cast_as_level}}{{#school}} <span class="lowercase">{{school}}</span>{{/school}}{{#ritual}} (<span class="lowercase" data-i18n="RITUAL">ritual</span>){{/ritual}}</div>{{/spell_first_line}} {{#statblock_first_line}}<div class="italic">{{#size}}{{size}}{{/size}}{{#type}} {{type}}{{/type}}{{#race}} {{race}}{{/race}}{{#alignment}}, {{alignment}}{{/alignment}}</div>{{/statblock_first_line}} {{#show_character_name}}<div class="rt-character-name">{{character_name}}</div>{{/show_character_name}} {{#subheader}}<div>{{subheader}}</div>{{/subheader}}</div>{{#emote}}<p class="rt-emote">{{character_name}} {{emote}}</p>{{/emote}}<div class="rt-content">{{#criteria}} {{criteria}} {{/criteria}} {{#entities}}<div class="entity-scroller">{{entities}}</div>{{/entities}} {{#spell}} {{#casting_time}}<div class="no-border"><span class="bold"><span data-i18n="CASTING_TIME">Casting Time</span>:</span><span> </span><span>{{casting_time}}</span></div>{{/casting_time}} {{#range}}<div class="no-border"><span class="bold"><span data-i18n="RANGE">Range</span>:</span><span> </span><span>{{range}}</span></div>{{/range}} {{#reach}}<div class="no-border"><span class="bold"><span data-i18n="REACH">Reach</span>:</span><span> </span><span>{{reach}}</span></div>{{/reach}} {{#components}}<div class="no-border"><span class="bold"><span data-i18n="COMPONENTS">Components</span>:</span><span> </span><span>{{components}} {{#materials}} ({{materials}}){{/materials}}</span></div>{{/components}} {{#duration}}<div class="no-border"><span class="bold"><span data-i18n="DURATION">Duration</span>:</span><span> </span><span>{{duration}}</span></div>{{/duration}} {{#content}}<div class="{{#hide_content}}gm-info-block{{/hide_content}}">{{content}}</div>{{/content}} {{#higher_level}}<div class="{{#hide_content}}gm-info-block{{/hide_content}}">{{higher_level}}</div>{{/higher_level}} {{/spell}} {{#text_top}}<div class="output">{{text_top}}</div>{{/text_top}} {{#roll1}}<div class="shaped-row align-flex-end{{#ability}}{{#hide_ability_checks}} gm-info-flex{{/hide_ability_checks}}{{/ability}}{{#saving_throw}}{{#hide_saving_throws}} gm-info-flex{{/hide_saving_throws}}{{/saving_throw}}"><span class="output{{#roll2}} pad-r-md{{/roll2}}">{{roll1}}</span>{{#roll2}}<span class="output pad-l-md border-left">{{roll2}}</span>{{/roll2}}</div>{{/roll1}} {{#attack1}}<div class="{{#hide_attack}}gm-info-block{{/hide_attack}}">{{#attack_type}}<div class="italic"><span data-i18n="{{attack_type}}"></span>:</div>{{/attack_type}} {{^attack_type}} {{#attack_type_macro}}<div class="italic"><span>{{attack_type_macro}}</span></div>{{/attack_type_macro}} {{/attack_type}}<div class="shaped-row align-flex-end"><span class="output{{#attack2}} pad-r-md{{/attack2}}">{{attack1}}</span>{{#attack2}}<span class="output pad-l-md border-left">{{attack2}}</span>{{/attack2}}<span> </span><span data-i18n="TO_HIT"></span>{{#targetName}}<span> </span><span>{{targetName}}</span>{{/targetName}} {{#targetAC}}<span> </span><span data-i18n="AC">AC</span><span> </span><span class="{{#hide_target_ac}}gm-info-inline-block{{/hide_target_ac}}">{{targetAC}}</span>{{/targetAC}} {{#reach}}<span>, </span>{{/reach}} {{#range}} {{^reach}}<span>, </span>{{/reach}} {{/range}} {{#reach}}<span data-i18n="REACH" class="lowercase"></span><span> </span><span>{{reach}}</span>{{/reach}} {{#range}} {{#reach}}<span> </span><span data-i18n="OR"></span><span> </span>{{/reach}}<span data-i18n="RANGE" class="lowercase"></span><span> </span><span>{{range}}</span>{{#ammo}}<span>, </span><span><span class="ammo-wrapper">{{ammo}}</span>{{#ammo_name}} {{ammo_name}} {{/ammo_name}} {{^ammo_name}}<span class="lowercase" data-i18n="AMMO">ammo</span>{{/ammo_name}}</span>{{/ammo}} {{/range}}</div></div>{{/attack1}} {{#has_attack_damage}}<div class="zebra{{#hide_damage}} gm-info-block{{/hide_damage}}">{{#attack_damage_macro}}<div class="italic">{{#rollWasCrit() attack1}} {{attack_damage_crit_macro}} {{/rollWasCrit() attack1}} {{#^rollWasCrit() attack1}} {{#rollWasCrit() attack2}} {{attack_damage_crit_macro}} {{/rollWasCrit() attack2}} {{#^rollWasCrit() attack2}} {{attack_damage_macro}} {{/^rollWasCrit() attack2}} {{^attack2}} {{attack_damage_macro}} {{/attack2}} {{/^rollWasCrit() attack1}}</div>{{/attack_damage_macro}} {{#attack_damage}}<div class="shaped-row align-flex-end"><span class="output">{{attack_damage}}</span>{{#rollWasCrit() attack1}}<span class="output">+{{attack_damage_crit}}</span>{{/rollWasCrit() attack1}} {{#^rollWasCrit() attack1}} {{#rollWasCrit() attack2}}<span class="output">+{{attack_damage_crit}}</span>{{/rollWasCrit() attack2}} {{/^rollWasCrit() attack1}} {{#force_crit}}<span class="output">+{{attack_damage_crit}}</span>{{/force_crit}}<span> </span>{{#attack_damage_type}}<span>{{attack_damage_type}}</span><span> </span>{{/attack_damage_type}}<span class="lowercase" data-i18n="DAMAGE">damage</span>{{#attack_second_damage}}<span> </span><span data-i18n="PLUS" class="lowercase"></span>{{/attack_second_damage}}</div>{{#attack_second_damage}}<div class="shaped-row align-flex-end"><span class="output">{{attack_second_damage}}</span>{{#rollWasCrit() attack1}}<span class="output">+{{attack_second_damage_crit}}</span>{{/rollWasCrit() attack1}} {{#^rollWasCrit() attack1}} {{#rollWasCrit() attack2}}<span class="output">+{{attack_second_damage_crit}}</span>{{/rollWasCrit() attack2}} {{/^rollWasCrit() attack1}} {{#force_crit}}<span class="output">+{{attack_second_damage_crit}}</span>{{/force_crit}}<span> </span>{{#attack_second_damage_type}}<span>{{attack_second_damage_type}}</span><span> </span>{{/attack_second_damage_type}}<span class="lowercase" data-i18n="DAMAGE">damage</span></div>{{/attack_second_damage}} {{/attack_damage}}</div>{{/has_attack_damage}} {{#saving_throw_dc}}<div>{{#saving_throw_dc}} {{#targetName}}<div class="output-label"><span data-i18n="VS"></span><span>{{targetName}}</span></div>{{/targetName}}<div><span class="output"><span class="{{#hide_saving_throw_dc}}gm-info-inline-block{{/hide_saving_throw_dc}}"><span data-i18n="DC"></span><span> </span>{{saving_throw_dc}}</span>{{#saving_throw_vs_ability}}<span> </span><span>[<span data-i18n="{{saving_throw_vs_ability}}">{{saving_throw_vs_ability}}</span>](~selected|shaped_{{saving_throw_vs_ability}}_saving_throw)</span>{{/saving_throw_vs_ability}}<span> </span><span data-i18n="SAVING_THROW" class="lowercase"></span></span></div>{{/saving_throw_dc}} {{#saving_throw_success}}<div class="{{#hide_saving_throw_success}}gm-info-block{{/hide_saving_throw_success}}"><div class="italic"><span data-i18n="SAVING_THROW_SUCCESS"></span>:</div><div>{{saving_throw_success}}</div></div>{{/saving_throw_success}}</div>{{/saving_throw_dc}} {{#has_saving_throw_damage}}<div class="zebra{{#hide_damage}} gm-info-block{{/hide_damage}}">{{#saving_throw_damage_macro}}<div class="italic">{{saving_throw_damage_macro}}</div>{{/saving_throw_damage_macro}} {{#saving_throw_damage}}<div class="shaped-row align-flex-end"><span>{{saving_throw_damage}}</span>{{#saving_throw_damage_type}}<span> </span><span>{{saving_throw_damage_type}}</span><span> </span>{{/saving_throw_damage_type}}<span class="lowercase" data-i18n="DAMAGE">damage</span>{{#saving_throw_second_damage}}<span> </span><span data-i18n="PLUS" class="lowercase"></span>{{/saving_throw_second_damage}}</div>{{#saving_throw_second_damage}}<div class="shaped-row align-flex-end"><span>{{saving_throw_second_damage}}</span><span> </span>{{#saving_throw_second_damage_type}}<span>{{saving_throw_second_damage_type}}</span><span> </span>{{/saving_throw_second_damage_type}}<span class="lowercase" data-i18n="DAMAGE">damage</span></div>{{/saving_throw_second_damage}} {{/saving_throw_damage}}</div>{{/has_saving_throw_damage}} {{#other_damage}}<div class="zebra{{#hide_damage}} gm-info-flex{{/hide_damage}}"><div class="shaped-row align-flex-end"><span class="output">{{other_damage}}</span>{{#rollWasCrit() attack1}}<span class="output">+{{other_damage_crit}}</span>{{/rollWasCrit() attack1}} {{#^rollWasCrit() attack1}} {{#rollWasCrit() attack2}}<span class="output">+{{other_damage_crit}}</span>{{/rollWasCrit() attack2}} {{/^rollWasCrit() attack1}}<span> </span>{{#other_damage_type}}<span>{{other_damage_type}}</span><span> </span>{{/other_damage_type}}<span class="lowercase" data-i18n="DAMAGE">damage</span>{{#other_second_damage}}<span> </span><span data-i18n="PLUS" class="lowercase"></span>{{/other_second_damage}}</div>{{#other_second_damage}}<div class="shaped-row align-flex-end"><span class="output">{{other_second_damage}}</span>{{#rollWasCrit() attack1}}<span class="output">+{{other_second_damage_crit}}</span>{{/rollWasCrit() attack1}} {{#^rollWasCrit() attack1}} {{#rollWasCrit() attack2}}<span class="output">+{{other_second_damage_crit}}</span>{{/rollWasCrit() attack2}} {{/^rollWasCrit() attack1}}<span> </span>{{#other_second_damage_type}}<span>{{other_second_damage_type}}</span><span> </span>{{/other_second_damage_type}}<span class="lowercase" data-i18n="DAMAGE">damage</span></div>{{/other_second_damage}}</div>{{/other_damage}} {{#heal}}<div><div class="italic"><span data-i18n="REGAIN"></span></div><div>{{heal}}<span> </span><span class="lowercase" data-i18n="HIT_POINTS"></span></div></div>{{/heal}} {{#death_saving_throw_chances}}<div>{{#death_saving_throw_successes}}<div><span data-i18n="SUCCESSES">Successes</span> {{death_saving_throw_successes}} / {{death_saving_throw_chances}}</div>{{/death_saving_throw_successes}} {{#death_saving_throw_failures}}<div><span data-i18n="FAILURES">Failures</span> {{death_saving_throw_failures}} / {{death_saving_throw_chances}}</div>{{/death_saving_throw_failures}}</div>{{/death_saving_throw_chances}} {{#spell_list}}<div class="output{{#prepared_matters}} prepared-matters{{/prepared_matters}}">{{#has_spell_points}}<div class="rt-title spell-points">{{spell_points}}/{{spell_points_max}} <span class="lowercase">{{spell_points_name}}</span>{{#spell_points_limit}}, <span data-i18n="LIMIT" class="lowercase">limit</span> {{spell_points_limit}}{{/spell_points_limit}}</div>{{/has_spell_points}} {{#has_warlock_slots}}<div><span><span data-i18n="WARLOCK"></span>{{#warlock_spell_slots_remaining}} ({{warlock_spell_slots_remaining}}){{/warlock_spell_slots_remaining}}:</span><span> </span>{{warlock_spell_slot_level}}</div>{{/has_warlock_slots}} {{#spell_level_0_show}}<div><span><span data-i18n="CANTRIPS">Cantrips</span><span>:</span><span> </span></span><span class="spells-wrapper">{{cantrips}}</span></div>{{/spell_level_0_show}} {{#spell_level_1_show}}<div><span><span data-i18n="1ST_LEVEL"></span>{{^has_spell_slots}}{{^has_spell_points}}:{{/has_spell_points}}{{/has_spell_slots}}{{#has_spell_slots}}{{^spell_level_1_slots_remaining}}:{{/spell_level_1_slots_remaining}}{{/has_spell_slots}} {{#has_spell_slots}} {{#spell_level_1_slots_remaining}} ({{spell_level_1_slots_remaining}}){{^has_spell_points}}:{{/has_spell_points}} {{/spell_level_1_slots_remaining}} {{/has_spell_slots}} {{#has_spell_points}} ({{spell_level_1_cost}} <span class="lowercase">{{spell_points_name}}</span>): {{/has_spell_points}}</span><span class="spells-wrapper">{{spell_level_1_spells}}</span></div>{{/spell_level_1_show}} {{#spell_level_2_show}}<div><span><span data-i18n="2ND_LEVEL"></span>{{^has_spell_slots}}{{^has_spell_points}}:{{/has_spell_points}}{{/has_spell_slots}}{{#has_spell_slots}}{{^spell_level_2_slots_remaining}}:{{/spell_level_2_slots_remaining}}{{/has_spell_slots}} {{#has_spell_slots}} {{#spell_level_2_slots_remaining}} ({{spell_level_2_slots_remaining}}){{^has_spell_points}}:{{/has_spell_points}} {{/spell_level_2_slots_remaining}} {{/has_spell_slots}} {{#has_spell_points}} ({{spell_level_2_cost}} <span class="lowercase">{{spell_points_name}}</span>): {{/has_spell_points}}</span><span class="spells-wrapper">{{spell_level_2_spells}}</span></div>{{/spell_level_2_show}} {{#spell_level_3_show}}<div><span><span data-i18n="3RD_LEVEL"></span>{{^has_spell_slots}}{{^has_spell_points}}:{{/has_spell_points}}{{/has_spell_slots}}{{#has_spell_slots}}{{^spell_level_3_slots_remaining}}:{{/spell_level_3_slots_remaining}}{{/has_spell_slots}} {{#has_spell_slots}} {{#spell_level_3_slots_remaining}} ({{spell_level_3_slots_remaining}}){{^has_spell_points}}:{{/has_spell_points}} {{/spell_level_3_slots_remaining}} {{/has_spell_slots}} {{#has_spell_points}} ({{spell_level_3_cost}} <span class="lowercase">{{spell_points_name}}</span>): {{/has_spell_points}}</span><span class="spells-wrapper">{{spell_level_3_spells}}</span></div>{{/spell_level_3_show}} {{#spell_level_4_show}}<div><span><span data-i18n="4TH_LEVEL"></span>{{^has_spell_slots}}{{^has_spell_points}}:{{/has_spell_points}}{{/has_spell_slots}}{{#has_spell_slots}}{{^spell_level_4_slots_remaining}}:{{/spell_level_4_slots_remaining}}{{/has_spell_slots}} {{#has_spell_slots}} {{#spell_level_4_slots_remaining}} ({{spell_level_4_slots_remaining}}){{^has_spell_points}}:{{/has_spell_points}} {{/spell_level_4_slots_remaining}} {{/has_spell_slots}} {{#has_spell_points}} ({{spell_level_4_cost}} <span class="lowercase">{{spell_points_name}}</span>): {{/has_spell_points}}</span><span class="spells-wrapper">{{spell_level_4_spells}}</span></div>{{/spell_level_4_show}} {{#spell_level_5_show}}<div><span><span data-i18n="5TH_LEVEL"></span>{{^has_spell_slots}}{{^has_spell_points}}:{{/has_spell_points}}{{/has_spell_slots}}{{#has_spell_slots}}{{^spell_level_5_slots_remaining}}:{{/spell_level_5_slots_remaining}}{{/has_spell_slots}} {{#has_spell_slots}} {{#spell_level_5_slots_remaining}} ({{spell_level_5_slots_remaining}}){{^has_spell_points}}:{{/has_spell_points}} {{/spell_level_5_slots_remaining}} {{/has_spell_slots}} {{#has_spell_points}} ({{spell_level_5_cost}} <span class="lowercase">{{spell_points_name}}</span>): {{/has_spell_points}}</span><span class="spells-wrapper">{{spell_level_5_spells}}</span></div>{{/spell_level_5_show}} {{#spell_level_6_show}}<div><span><span data-i18n="6TH_LEVEL"></span>{{^has_spell_slots}}{{^has_spell_points}}:{{/has_spell_points}}{{/has_spell_slots}}{{#has_spell_slots}}{{^spell_level_6_slots_remaining}}:{{/spell_level_6_slots_remaining}}{{/has_spell_slots}} {{#has_spell_slots}} {{#spell_level_6_slots_remaining}} ({{spell_level_6_slots_remaining}}){{^has_spell_points}}:{{/has_spell_points}} {{/spell_level_6_slots_remaining}} {{/has_spell_slots}} {{#has_spell_points}} ({{spell_level_6_cost}} <span class="lowercase">{{spell_points_name}}</span>): {{/has_spell_points}}</span><span class="spells-wrapper">{{spell_level_6_spells}}</span></div>{{/spell_level_6_show}} {{#spell_level_7_show}}<div><span><span data-i18n="7TH_LEVEL"></span>{{^has_spell_slots}}{{^has_spell_points}}:{{/has_spell_points}}{{/has_spell_slots}}{{#has_spell_slots}}{{^spell_level_7_slots_remaining}}:{{/spell_level_7_slots_remaining}}{{/has_spell_slots}} {{#has_spell_slots}} {{#spell_level_7_slots_remaining}} ({{spell_level_7_slots_remaining}}){{^has_spell_points}}:{{/has_spell_points}} {{/spell_level_7_slots_remaining}} {{/has_spell_slots}} {{#has_spell_points}} ({{spell_level_7_cost}} <span class="lowercase">{{spell_points_name}}</span>): {{/has_spell_points}}</span><span class="spells-wrapper">{{spell_level_7_spells}}</span></div>{{/spell_level_7_show}} {{#spell_level_8_show}}<div><span><span data-i18n="8TH_LEVEL"></span>{{^has_spell_slots}}{{^has_spell_points}}:{{/has_spell_points}}{{/has_spell_slots}}{{#has_spell_slots}}{{^spell_level_8_slots_remaining}}:{{/spell_level_8_slots_remaining}}{{/has_spell_slots}} {{#has_spell_slots}} {{#spell_level_8_slots_remaining}} ({{spell_level_8_slots_remaining}}){{^has_spell_points}}:{{/has_spell_points}} {{/spell_level_8_slots_remaining}} {{/has_spell_slots}} {{#has_spell_points}} ({{spell_level_8_cost}} <span class="lowercase">{{spell_points_name}}</span>): {{/has_spell_points}}</span><span class="spells-wrapper">{{spell_level_8_spells}}</span></div>{{/spell_level_8_show}} {{#spell_level_9_show}}<div><span><span data-i18n="9TH_LEVEL"></span>{{^has_spell_slots}}{{^has_spell_points}}:{{/has_spell_points}}{{/has_spell_slots}}{{#has_spell_slots}}{{^spell_level_9_slots_remaining}}:{{/spell_level_9_slots_remaining}}{{/has_spell_slots}} {{#has_spell_slots}} {{#spell_level_9_slots_remaining}} ({{spell_level_9_slots_remaining}}){{^has_spell_points}}:{{/has_spell_points}} {{/spell_level_9_slots_remaining}} {{/has_spell_slots}} {{#has_spell_points}} ({{spell_level_9_cost}} <span class="lowercase">{{spell_points_name}}</span>): {{/has_spell_points}}</span><span class="spells-wrapper">{{spell_level_9_spells}}</span></div>{{/spell_level_9_show}}</div>{{/spell_list}} {{^spell}} {{#content}}<div class="no-border{{#hide_content}} gm-info-block{{/hide_content}}">{{content}}</div>{{/content}} {{/spell}} {{#hp_max}}<div class="shaped-row output"><span>{{hp}}{{#hp}}{{/hp}}</span><span>/</span><span>{{hp_max}}</span></div><div class="shaped-row">{{#temp_hp}}<span>{{temp_hp}}</span><span> </span><span data-i18n="HIT_POINTS_TEMP" class="lowercase"></span>{{/temp_hp}} {{#hp_max_reduced}} {{#temp_hp}}<span>, </span>{{/temp_hp}}<span data-i18n="HIT_POINT_MAXIMUM_REDUCED_BY" class="lowercase"></span><span> </span><span>{{hp_max_reduced}}</span>{{/hp_max_reduced}}</div>{{/hp_max}} {{#text_center}}<div class="center">{{text_center}}</div>{{/text_center}} {{#text}}<div>{{text}}</div>{{/text}} {{#text_big}}<div class="output">{{text_big}}</div>{{/text_big}} {{#macros}}<div>{{macros}}</div>{{/macros}} {{#allprops() freetext text text_center text_big macros text_top character_name saving_throw title ignore d20 1d20 show_character_name subheader cost per_use uses uses_max roll1 roll2 2d20kh1 2d20kl1 3d20kh1 3d20kl1 2d10 3d10kh2 3d10kl2 4d10kh2 4d10kl2 3d6 4d6kh3 4d6kl3 5d6kh3 5d6kl3 ability emote death_saving_throw death_saving_throw_chances death_saving_throw_successes death_saving_throw_failures targetAC targetName crit_name crit_text attack1 attack2 attack_type attack_type_macro has_attack_damage attack_damage_macro attack_damage_crit_macro force_crit attack_damage attack_damage_type attack_damage_crit attack_second_damage attack_second_damage_type attack_second_damage_crit has_saving_throw_damage saving_throw_damage_macro saving_throw_damage saving_throw_damage_type saving_throw_damage_crit saving_throw_second_damage saving_throw_second_damage_type other_damage other_damage_type other_damage_crit other_second_damage other_second_damage_type other_second_damage_crit ranged reach range ammo ammo_name spell spell_first_line spell_repeat spell_list prepared_matters saving_throw_dc saving_throw_vs_ability saving_throw_success spell_level school ritual content higher_level cast_as_level heal casting_time duration components materials hide_ability_checks hide_saving_throws hide_target_ac hide_saving_throw_dc hide_content hide_freetext hide_attack hide_damage hide_saving_throw_success recharge hide_recharge fx armor equipment cantrips spell_level_0_spells spell_level_0_cost spell_level_0_slots_remaining spell_level_0_show spell_level_1_spells spell_level_1_cost spell_level_1_slots_remaining spell_level_1_show spell_level_2_spells spell_level_2_cost spell_level_2_slots_remaining spell_level_2_show spell_level_3_spells spell_level_3_cost spell_level_3_slots_remaining spell_level_3_show spell_level_4_spells spell_level_4_cost spell_level_4_slots_remaining spell_level_4_show spell_level_5_spells spell_level_5_cost spell_level_5_slots_remaining spell_level_5_show spell_level_6_spells spell_level_6_cost spell_level_6_slots_remaining spell_level_6_show spell_level_7_spells spell_level_7_cost spell_level_7_slots_remaining spell_level_7_show spell_level_8_spells spell_level_8_cost spell_level_8_slots_remaining spell_level_8_show spell_level_9_spells spell_level_9_cost spell_level_9_slots_remaining spell_level_9_show has_spell_slots has_spell_points spell_points spell_points_max spell_points_limit spell_points_name has_warlock_slots warlock_spell_slots_remaining warlock_spell_slot_level hp hp_max temp_hp hp_max_reduced repeating_item offense utility action reaction legendaryaction lairaction regionaleffect racialtrait classfeature feat trait continuous continuous_header continuous_footer entities criteria statblock_first_line size type race alignment}}<div><span class="bold italic">{{key}}.</span><span> </span>{{value}}</div>{{/allprops() freetext text text_center text_big macros text_top character_name saving_throw title ignore d20 1d20 show_character_name subheader cost per_use uses uses_max roll1 roll2 2d20kh1 2d20kl1 3d20kh1 3d20kl1 2d10 3d10kh2 3d10kl2 4d10kh2 4d10kl2 3d6 4d6kh3 4d6kl3 5d6kh3 5d6kl3 ability emote death_saving_throw death_saving_throw_chances death_saving_throw_successes death_saving_throw_failures targetAC targetName crit_name crit_text attack1 attack2 attack_type attack_type_macro has_attack_damage attack_damage_macro attack_damage_crit_macro force_crit attack_damage attack_damage_type attack_damage_crit attack_second_damage attack_second_damage_type attack_second_damage_crit has_saving_throw_damage saving_throw_damage_macro saving_throw_damage saving_throw_damage_type saving_throw_damage_crit saving_throw_second_damage saving_throw_second_damage_type other_damage other_damage_type other_damage_crit other_second_damage other_second_damage_type other_second_damage_crit ranged reach range ammo ammo_name spell spell_first_line spell_repeat spell_list prepared_matters saving_throw_dc saving_throw_vs_ability saving_throw_success spell_level school ritual content higher_level cast_as_level heal casting_time duration components materials hide_ability_checks hide_saving_throws hide_target_ac hide_saving_throw_dc hide_content hide_freetext hide_attack hide_damage hide_saving_throw_success recharge hide_recharge fx armor equipment cantrips spell_level_0_spells spell_level_0_cost spell_level_0_slots_remaining spell_level_0_show spell_level_1_spells spell_level_1_cost spell_level_1_slots_remaining spell_level_1_show spell_level_2_spells spell_level_2_cost spell_level_2_slots_remaining spell_level_2_show spell_level_3_spells spell_level_3_cost spell_level_3_slots_remaining spell_level_3_show spell_level_4_spells spell_level_4_cost spell_level_4_slots_remaining spell_level_4_show spell_level_5_spells spell_level_5_cost spell_level_5_slots_remaining spell_level_5_show spell_level_6_spells spell_level_6_cost spell_level_6_slots_remaining spell_level_6_show spell_level_7_spells spell_level_7_cost spell_level_7_slots_remaining spell_level_7_show spell_level_8_spells spell_level_8_cost spell_level_8_slots_remaining spell_level_8_show spell_level_9_spells spell_level_9_cost spell_level_9_slots_remaining spell_level_9_show has_spell_slots has_spell_points spell_points spell_points_max spell_points_limit spell_points_name has_warlock_slots warlock_spell_slots_remaining warlock_spell_slot_level hp hp_max temp_hp hp_max_reduced repeating_item offense utility action reaction legendaryaction lairaction regionaleffect racialtrait classfeature feat trait continuous continuous_header continuous_footer entities criteria statblock_first_line size type race alignment}} {{#freetext}}<div class="{{#hide_freetext}} gm-info-block{{/hide_freetext}}">{{freetext}}</div>{{/freetext}} {{#crit_name}} {{#rollWasCrit() attack1}}<div><span class="bold italic">{{crit_name}}.</span><span> </span>{{crit_text}}</div>{{/rollWasCrit() attack1}} {{#^rollWasCrit() attack1}} {{#rollWasCrit() attack2}}<div><span class="bold italic">{{crit_name}}.</span><span> </span>{{crit_text}}</div>{{/rollWasCrit() attack2}} {{/^rollWasCrit() attack1}} {{/crit_name}}</div></div></div></rolltemplate>
|
||
<script type="text/worker">/******/ (function(modules) { // webpackBootstrap
|
||
/******/ // The module cache
|
||
/******/ var installedModules = {};
|
||
/******/
|
||
/******/ // The require function
|
||
/******/ function __webpack_require__(moduleId) {
|
||
/******/
|
||
/******/ // Check if module is in cache
|
||
/******/ if(installedModules[moduleId]) {
|
||
/******/ return installedModules[moduleId].exports;
|
||
/******/ }
|
||
/******/ // Create a new module (and put it into the cache)
|
||
/******/ var module = installedModules[moduleId] = {
|
||
/******/ i: moduleId,
|
||
/******/ l: false,
|
||
/******/ exports: {}
|
||
/******/ };
|
||
/******/
|
||
/******/ // Execute the module function
|
||
/******/ modules[moduleId].call(module.exports, module, module.exports, __webpack_require__);
|
||
/******/
|
||
/******/ // Flag the module as loaded
|
||
/******/ module.l = true;
|
||
/******/
|
||
/******/ // Return the exports of the module
|
||
/******/ return module.exports;
|
||
/******/ }
|
||
/******/
|
||
/******/
|
||
/******/ // expose the modules object (__webpack_modules__)
|
||
/******/ __webpack_require__.m = modules;
|
||
/******/
|
||
/******/ // expose the module cache
|
||
/******/ __webpack_require__.c = installedModules;
|
||
/******/
|
||
/******/ // define getter function for harmony exports
|
||
/******/ __webpack_require__.d = function(exports, name, getter) {
|
||
/******/ if(!__webpack_require__.o(exports, name)) {
|
||
/******/ Object.defineProperty(exports, name, {
|
||
/******/ configurable: false,
|
||
/******/ enumerable: true,
|
||
/******/ get: getter
|
||
/******/ });
|
||
/******/ }
|
||
/******/ };
|
||
/******/
|
||
/******/ // getDefaultExport function for compatibility with non-harmony modules
|
||
/******/ __webpack_require__.n = function(module) {
|
||
/******/ var getter = module && module.__esModule ?
|
||
/******/ function getDefault() { return module['default']; } :
|
||
/******/ function getModuleExports() { return module; };
|
||
/******/ __webpack_require__.d(getter, 'a', getter);
|
||
/******/ return getter;
|
||
/******/ };
|
||
/******/
|
||
/******/ // Object.prototype.hasOwnProperty.call
|
||
/******/ __webpack_require__.o = function(object, property) { return Object.prototype.hasOwnProperty.call(object, property); };
|
||
/******/
|
||
/******/ // __webpack_public_path__
|
||
/******/ __webpack_require__.p = "";
|
||
/******/
|
||
/******/ // Load entry module and return exports
|
||
/******/ return __webpack_require__(__webpack_require__.s = 30);
|
||
/******/ })
|
||
/************************************************************************/
|
||
/******/ ([
|
||
/* 0 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
|
||
var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }();
|
||
|
||
var isUndefined = exports.isUndefined = function isUndefined(value) {
|
||
return typeof value === 'undefined';
|
||
};
|
||
var isUndefinedOrEmpty = exports.isUndefinedOrEmpty = function isUndefinedOrEmpty(value) {
|
||
return isUndefined(value) || value === '';
|
||
};
|
||
var isZero = exports.isZero = function isZero(value) {
|
||
return value === '0' || value === 0;
|
||
};
|
||
var isUndefinedOrZero = exports.isUndefinedOrZero = function isUndefinedOrZero(value) {
|
||
return isUndefined(value) || value === '0' || value === 0;
|
||
};
|
||
var existsAllowZero = exports.existsAllowZero = function existsAllowZero(value) {
|
||
return !isUndefinedOrEmpty(value) && value !== '';
|
||
};
|
||
var exists = exports.exists = function exists(value) {
|
||
return !isUndefinedOrEmpty(value) && value !== '' && value !== '0' && value !== 0;
|
||
};
|
||
var objIsNotEmpty = exports.objIsNotEmpty = function objIsNotEmpty(obj) {
|
||
return obj && Object.keys(obj) && Object.keys(obj).length > 0;
|
||
};
|
||
var uniqueArray = exports.uniqueArray = function uniqueArray(arrArg) {
|
||
return arrArg.filter(function (elem, pos, arr) {
|
||
return arr.indexOf(elem) === pos;
|
||
});
|
||
};
|
||
var calculatePercentDifference = exports.calculatePercentDifference = function calculatePercentDifference(oldValue, newValue) {
|
||
return Math.abs((oldValue - newValue) / oldValue * 100);
|
||
};
|
||
var getRepeatingInfo = exports.getRepeatingInfo = function getRepeatingInfo(leadingString, eventInfo) {
|
||
var re = new RegExp(leadingString + '_(-[a-zA-Z0-9-]*)_(.*)');
|
||
var match = eventInfo.sourceAttribute.match(re);
|
||
|
||
var result = void 0;
|
||
if (match && match[1] && match[2]) {
|
||
result = {
|
||
field: match[2],
|
||
rowId: match[1]
|
||
};
|
||
}
|
||
return result;
|
||
};
|
||
var getDamagePrefix = exports.getDamagePrefix = function getDamagePrefix(data, repString) {
|
||
var prefix = 'other';
|
||
if (exists(data[repString + '_attack_toggle']) || exists(data[repString + '_attack_ability']) || exists(data[repString + '_attack_bonus']) || exists(data[repString + '_reach'])) {
|
||
prefix = 'attack';
|
||
} else if (exists(data[repString + '_saving_throw_toggle']) || exists(data[repString + '_saving_throw_ability']) || exists(data[repString + '_saving_throw_vs_ability'])) {
|
||
prefix = 'saving_throw';
|
||
} else if (exists(data[repString + '_heal_toggle']) || exists(data[repString + '_heal_ability'])) {
|
||
prefix = 'heal';
|
||
}
|
||
return prefix;
|
||
};
|
||
var parseDiceAndDie = exports.parseDiceAndDie = function parseDiceAndDie(data, repString, prefix, fieldFrom) {
|
||
if (exists(data[repString + '_' + fieldFrom])) {
|
||
var damageResultRegex = /(\d+)?(d\d+)/gi;
|
||
|
||
var _damageResultRegex$ex = damageResultRegex.exec(data[repString + '_' + fieldFrom]),
|
||
_damageResultRegex$ex2 = _slicedToArray(_damageResultRegex$ex, 3),
|
||
damageResult = _damageResultRegex$ex2[0],
|
||
dice = _damageResultRegex$ex2[1],
|
||
die = _damageResultRegex$ex2[2];
|
||
|
||
if (damageResult && die) {
|
||
if (isUndefinedOrEmpty(data[repString + '_' + prefix + '_dice'])) {
|
||
data[repString + '_' + prefix + '_dice'] = dice || 1;
|
||
}
|
||
data[repString + '_' + prefix + '_die'] = die;
|
||
}
|
||
}
|
||
};
|
||
var parseDiceAndDieFromSRD = exports.parseDiceAndDieFromSRD = function parseDiceAndDieFromSRD(data, repString, prefix, fieldFrom) {
|
||
if (exists(data[fieldFrom])) {
|
||
var damageResultRegex = /(\d+)?(d\d+)/gi;
|
||
|
||
var _damageResultRegex$ex3 = damageResultRegex.exec(data[fieldFrom]),
|
||
_damageResultRegex$ex4 = _slicedToArray(_damageResultRegex$ex3, 3),
|
||
damageResult = _damageResultRegex$ex4[0],
|
||
dice = _damageResultRegex$ex4[1],
|
||
die = _damageResultRegex$ex4[2];
|
||
|
||
if (damageResult) {
|
||
data[repString + '_' + prefix + '_dice'] = parseInt(dice, 10) || 1;
|
||
data[repString + '_' + prefix + '_die'] = die;
|
||
}
|
||
}
|
||
};
|
||
var getRepString = exports.getRepString = function getRepString(field) {
|
||
return field.split('_').slice(0, 3).join('_');
|
||
};
|
||
var getRepStringsFromData = exports.getRepStringsFromData = function getRepStringsFromData(data) {
|
||
return uniqueArray(Object.keys(data).filter(function (field) {
|
||
return field.includes('repeating');
|
||
}).map(function (field) {
|
||
return getRepString(field);
|
||
}));
|
||
};
|
||
var getRepeatingItemOfRepeatingString = exports.getRepeatingItemOfRepeatingString = function getRepeatingItemOfRepeatingString(repString) {
|
||
return repString.substring(0, repString.lastIndexOf('_'));
|
||
};
|
||
var getIdOfRepeatingString = exports.getIdOfRepeatingString = function getIdOfRepeatingString(repString) {
|
||
return repString.substring(repString.lastIndexOf('_') + 1);
|
||
};
|
||
var getRepeatingSectionOfRepeatingString = exports.getRepeatingSectionOfRepeatingString = function getRepeatingSectionOfRepeatingString(repString) {
|
||
return getIdOfRepeatingString(getRepeatingItemOfRepeatingString(repString));
|
||
};
|
||
var getLevelOfRepeatingString = exports.getLevelOfRepeatingString = function getLevelOfRepeatingString(repString) {
|
||
var repeatingSection = getRepeatingItemOfRepeatingString(repString);
|
||
return parseInt(repeatingSection.substr(repeatingSection.length - 1), 10);
|
||
};
|
||
var getSkillIdByStorageName = exports.getSkillIdByStorageName = function getSkillIdByStorageName(data, repStrings, prop) {
|
||
var returnId = void 0;
|
||
var skillByStorageName = repStrings.filter(function (repString) {
|
||
return data[repString + '_storage_name'] && data[repString + '_storage_name'].toLowerCase() === prop.toLowerCase();
|
||
});
|
||
if (skillByStorageName && skillByStorageName.length > 0) {
|
||
returnId = getIdOfRepeatingString(skillByStorageName[0]);
|
||
}
|
||
return returnId;
|
||
};
|
||
var findClosest = exports.findClosest = function findClosest(array, goal) {
|
||
return array.reduce(function (prev, curr) {
|
||
return Math.abs(curr - goal) < Math.abs(prev - goal) ? curr : prev;
|
||
});
|
||
};
|
||
|
||
var addToRollFormula = exports.addToRollFormula = function addToRollFormula(data, repString, value) {
|
||
if (!exists(data[repString + '_roll_formula'])) {
|
||
data[repString + '_roll_formula'] = value;
|
||
} else {
|
||
data[repString + '_roll_formula'] += ' ' + value;
|
||
}
|
||
};
|
||
|
||
var calculatePB = exports.calculatePB = function calculatePB(levelOrChallenge) {
|
||
return 2 + Math.floor(Math.abs((levelOrChallenge - 1) / 4));
|
||
};
|
||
|
||
var findHighestLevelOrChallenge = exports.findHighestLevelOrChallenge = function findHighestLevelOrChallenge(level, challenge) {
|
||
level = parseInt(level || 0, 10);
|
||
if (challenge === '1/8' || challenge === '1/4' || challenge === '1/2') {
|
||
challenge = 1;
|
||
} else {
|
||
parseInt(challenge || 0, 10);
|
||
}
|
||
return Math.max(level, challenge);
|
||
};
|
||
|
||
var calculatePBFromLevelAndChallenge = exports.calculatePBFromLevelAndChallenge = function calculatePBFromLevelAndChallenge(level, challenge) {
|
||
return calculatePB(findHighestLevelOrChallenge(level, challenge));
|
||
};
|
||
|
||
var getPB = exports.getPB = function getPB(data) {
|
||
var pb = calculatePBFromLevelAndChallenge(data.level, data.challenge);
|
||
if (exists(data.proficiency_dice)) {
|
||
pb = 'd' + pb * 2 + 'cf0cs0';
|
||
}
|
||
return pb;
|
||
};
|
||
|
||
var getHalfPB = exports.getHalfPB = function getHalfPB(data, roundUp) {
|
||
var pb = calculatePBFromLevelAndChallenge(data.level, data.challenge);
|
||
if (exists(data.proficiency_dice)) {
|
||
pb = 'd' + pb + 'cf0cs0';
|
||
} else if (roundUp) {
|
||
pb = Math.ceil(pb / 2);
|
||
} else {
|
||
pb = Math.floor(pb / 2);
|
||
}
|
||
return pb;
|
||
};
|
||
|
||
var getExpertise = exports.getExpertise = function getExpertise(data) {
|
||
var pb = calculatePBFromLevelAndChallenge(data.level, data.challenge);
|
||
if (exists(data.proficiency_dice)) {
|
||
pb = '2d' + pb * 2 + 'cf0cs0';
|
||
} else {
|
||
pb *= 2;
|
||
}
|
||
return pb;
|
||
};
|
||
|
||
var formatPBProfDice = exports.formatPBProfDice = function formatPBProfDice(data) {
|
||
if (exists(data.proficiency_dice)) {
|
||
data.pb = 'd' + data.pb * 2;
|
||
}
|
||
data.pb_display = data.pb;
|
||
};
|
||
|
||
var clean = exports.clean = function clean(content) {
|
||
return content.trim().replace(/\u00a0/g, '').replace(/\u2060/g, '').replace('. ', '. ').replace(/'/g, '’').replace(/‒/g, '-').replace(/−/g, '-').replace(/(\d+)(?:[-—−])(\d+)/g, '$1–$2').replace(/"([^"]*)"/g, '“$1”').trim();
|
||
};
|
||
|
||
var cleanContent = exports.cleanContent = function cleanContent(content) {
|
||
return clean(content).replace(/.*(\\n)/, '').trim().replace(/.*(\\n)/, '').trim().replace(/\n\s•/g, '\n•').replace(/\*\*\n\t/g, '**').replace(/\*\*\n\n/g, '**').replace(/\*\*\n/g, '**').replace(/\*\*([a-zA-Z0-9()\-–—−\s/\\’]+)[:.]?\s*[:.]?\*\*[:.]?\s*[:.]?([A-Z])/g, '**$1.** $2').replace(/\s\s\n\n/g, '\n\n').trim();
|
||
};
|
||
|
||
var capitalize = exports.capitalize = function capitalize(string) {
|
||
return string.replace(/\w\S*/g, function (txt) {
|
||
return txt.charAt(0).toUpperCase() + txt.substr(1);
|
||
});
|
||
};
|
||
|
||
var showSign = exports.showSign = function showSign(value) {
|
||
if (value >= 0) {
|
||
return '+' + value;
|
||
}
|
||
return value;
|
||
};
|
||
|
||
var numberWithCommas = exports.numberWithCommas = function numberWithCommas(x) {
|
||
if (x) {
|
||
var parts = x.toString().split('.');
|
||
parts[0] = parts[0].replace(/\B(?=(\d{3})+(?!\d))/g, ',');
|
||
return parts.join('.');
|
||
}
|
||
return '';
|
||
};
|
||
|
||
var ordinalSpellLevel = exports.ordinalSpellLevel = function ordinalSpellLevel(level) {
|
||
var spellLevel = '';
|
||
level = parseInt(level, 10);
|
||
if (level === 0) {
|
||
spellLevel = 'CANTRIP';
|
||
} else {
|
||
var s = ['TH', 'ST', 'ND', 'RD'];
|
||
var num = level % 100;
|
||
spellLevel = level + (s[(num - 20) % 10] || s[num] || s[0]) + '_LEVEL';
|
||
}
|
||
return spellLevel;
|
||
};
|
||
|
||
var levelFromOrdinal = exports.levelFromOrdinal = function levelFromOrdinal(ordinal) {
|
||
if (ordinal === 'CANTRIP') {
|
||
return 0;
|
||
}
|
||
return parseInt(ordinal || 1, 10) || 1;
|
||
};
|
||
|
||
var lowercaseDamageTypes = exports.lowercaseDamageTypes = function lowercaseDamageTypes(string) {
|
||
if (!string) {
|
||
return undefined;
|
||
}
|
||
return string.replace('Acid', 'acid').replace('Cold', 'cold').replace('Fire', 'fire').replace('Force', 'force').replace('Lightning', 'lightning').replace('Necrotic', 'necrotic').replace('Poison', 'poison').replace('Psychic', 'psychic').replace('Radiant', 'radiant').replace('Thunder', 'thunder').replace('Bludgeoning', 'bludgeoning').replace('Piercing', 'piercing').replace('Slashing', 'slashing').replace('And', 'and').replace('From', 'from').replace('Nonmagical', 'nonmagical').replace('Weapons', 'weapons').replace('That', 'that').replace('Aren\'t', 'aren’t').replace('Silvered', 'silvered').replace('Adamantine', 'adamantine');
|
||
};
|
||
|
||
var round = exports.round = function round(n) {
|
||
var roundMultiplier = 1; // round to full number
|
||
if (Math.abs(n) < 0.1) {
|
||
roundMultiplier = 1000; // round to .001
|
||
} else if (Math.abs(n) < 0.5) {
|
||
roundMultiplier = 100; // round to .01
|
||
} else if (Math.abs(n) < 1) {
|
||
roundMultiplier = 10; // round to .1
|
||
} else if (Math.abs(n) < 5) {
|
||
roundMultiplier = 4; // round to .25
|
||
} else if (Math.abs(n) < 10) {
|
||
roundMultiplier = 2; // round to .5
|
||
}
|
||
return Math.round(n * roundMultiplier) / roundMultiplier;
|
||
};
|
||
|
||
var addArithmeticOperator = exports.addArithmeticOperator = function addArithmeticOperator(number) {
|
||
if (number < 0) {
|
||
return ' - ' + Math.abs(number);
|
||
}
|
||
return ' + ' + number;
|
||
};
|
||
|
||
var addTo = exports.addTo = function addTo(variable, value) {
|
||
if (exists(variable)) {
|
||
variable += addArithmeticOperator(value);
|
||
} else {
|
||
variable = value;
|
||
}
|
||
return variable;
|
||
};
|
||
|
||
var addOnTo = exports.addOnTo = function addOnTo(variable, value) {
|
||
if (exists(variable)) {
|
||
variable += value;
|
||
} else {
|
||
variable = value;
|
||
}
|
||
return variable;
|
||
};
|
||
|
||
var addModifier = exports.addModifier = function addModifier(data, obj, field, total, totalFormula, translation) {
|
||
if (exists(data[field + '_modifier'])) {
|
||
if (!isNaN(data[field + '_modifier'])) {
|
||
obj[total] += parseFloat(data[field + '_modifier']);
|
||
}
|
||
obj[totalFormula] = addTo(obj[totalFormula], data[field + '_modifier']);
|
||
}
|
||
if (exists(data[field + '_modifier_dice'])) {
|
||
obj[totalFormula] = addTo(obj[totalFormula], '' + data[field + '_modifier_dice']);
|
||
}
|
||
if (exists(data[field + '_modifier']) || exists(data[field + '_modifier_dice'])) {
|
||
obj[totalFormula] += '[' + translation + ']';
|
||
}
|
||
};
|
||
|
||
/***/ }),
|
||
/* 1 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.emptyRepeatingSection = exports.getSetItems = undefined;
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } /* global setAttrs:false, getAttrs:false, getSectionIDs:false, removeRepeatingRow:false */
|
||
|
||
var i = 0;
|
||
var serverCalls = [];
|
||
var serverCallsCallbacks = [];
|
||
var addToServerCalls = function addToServerCalls(name, obj) {
|
||
var callID = '' + name + i;
|
||
serverCalls.push(callID);
|
||
if (obj.serverCallCallback && !serverCallsCallbacks.includes(obj.serverCallCallback)) {
|
||
serverCallsCallbacks.push(obj.serverCallCallback);
|
||
}
|
||
i += 1;
|
||
return callID;
|
||
};
|
||
var removeFromServerCalls = function removeFromServerCalls(callID) {
|
||
serverCalls = serverCalls.filter(function (serverCall) {
|
||
return callID !== serverCall;
|
||
});
|
||
if (serverCalls.length === 0) {
|
||
serverCallsCallbacks.forEach(function (callback) {
|
||
return callback();
|
||
});
|
||
serverCallsCallbacks = [];
|
||
i = 0;
|
||
}
|
||
};
|
||
|
||
var setFinalAttrs = function setFinalAttrs(originalData, data, name, options, callback, alwaysExecuteCallback, callID) {
|
||
Object.keys(data).forEach(function (key) {
|
||
if (originalData[key] === data[key]) {
|
||
delete data[key];
|
||
}
|
||
});
|
||
if ((0, _utilities.isUndefined)(options.silent)) {
|
||
options.silent = true;
|
||
}
|
||
if ((0, _utilities.objIsNotEmpty)(data)) {
|
||
// console.info(name, 'setFinalAttrs', data);
|
||
setAttrs(data, options, function () {
|
||
if (callback) {
|
||
callback();
|
||
}
|
||
removeFromServerCalls(callID);
|
||
});
|
||
} else {
|
||
if (alwaysExecuteCallback && callback) {
|
||
callback();
|
||
}
|
||
removeFromServerCalls(callID);
|
||
}
|
||
};
|
||
|
||
var setData = function setData(originalData, data, name, obj, callID) {
|
||
setFinalAttrs(originalData, data, name, obj.options || {}, function () {
|
||
if (obj.processCallback) {
|
||
obj.processCallback();
|
||
}
|
||
}, obj.alwaysExecuteCallback, callID);
|
||
};
|
||
|
||
var getSetData = function getSetData(collectionArray, name, obj, callID, repStrings) {
|
||
getAttrs(collectionArray, function (data) {
|
||
var originalData = Object.assign({}, data);
|
||
if (obj.process) {
|
||
obj.process(data, repStrings || []);
|
||
}
|
||
setData(originalData, data, name, obj, callID);
|
||
});
|
||
};
|
||
|
||
var getSetItems = exports.getSetItems = function getSetItems(name, obj) {
|
||
var callID = addToServerCalls(name, obj);
|
||
var collectionArray = obj.collectionArray || [];
|
||
if (obj.collectionArrayRepeatingSections && obj.collectionArrayRepeatingSections.length > 0) {
|
||
var getProcesses = [];
|
||
var repStrings = [];
|
||
getAttrs(obj.collectionArrayRepeatingSections.map(function (repeatingSection) {
|
||
return '_reporder_' + repeatingSection.name;
|
||
}), function (correctRepOrder) {
|
||
obj.collectionArrayRepeatingSections.forEach(function (repeatingSection) {
|
||
getSectionIDs(repeatingSection.name, function (ids) {
|
||
getProcesses.push(repeatingSection.name);
|
||
if ('repeatingInfo' in repeatingSection && repeatingSection.repeatingInfo && repeatingSection.repeatingInfo.rowId) {
|
||
if (Array.isArray(repeatingSection.repeatingInfo.rowId)) {
|
||
ids = repeatingSection.repeatingInfo.rowId;
|
||
} else {
|
||
ids = [repeatingSection.repeatingInfo.rowId];
|
||
}
|
||
}
|
||
if (correctRepOrder && correctRepOrder['_reporder_' + repeatingSection.name]) {
|
||
ids = [].concat(_toConsumableArray(new Set(correctRepOrder['_reporder_' + repeatingSection.name].toLowerCase().split(',').filter(function (id) {
|
||
return ids.includes(id);
|
||
}).concat(ids))));
|
||
}
|
||
ids.forEach(function (id) {
|
||
var repString = repeatingSection.name + '_' + id;
|
||
repStrings.push(repString);
|
||
if ('collectionArrayAddItems' in repeatingSection) {
|
||
repeatingSection.collectionArrayAddItems.forEach(function (addItem) {
|
||
collectionArray.push(repString + '_' + addItem);
|
||
});
|
||
}
|
||
});
|
||
if (getProcesses && obj.collectionArrayRepeatingSections && getProcesses.length === obj.collectionArrayRepeatingSections.length) {
|
||
getSetData(collectionArray, name, obj, callID, repStrings);
|
||
}
|
||
});
|
||
});
|
||
});
|
||
if (obj.collectionArrayRepeatingSections && obj.collectionArrayRepeatingSections.length < 1 && obj.alwaysExecuteCallback && obj.processCallback) {
|
||
obj.processCallback();
|
||
removeFromServerCalls(callID);
|
||
}
|
||
} else {
|
||
getSetData(collectionArray, name, obj, callID);
|
||
}
|
||
};
|
||
|
||
var emptyRepeatingSection = exports.emptyRepeatingSection = function emptyRepeatingSection(obj) {
|
||
if (obj.collectionArrayRepeatingSections) {
|
||
obj.collectionArrayRepeatingSections.forEach(function (repeatingSection) {
|
||
getSectionIDs(repeatingSection, function (ids) {
|
||
ids.forEach(function (id) {
|
||
removeRepeatingRow(repeatingSection + '_' + id);
|
||
});
|
||
});
|
||
});
|
||
}
|
||
};
|
||
|
||
/***/ }),
|
||
/* 2 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
|
||
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
|
||
|
||
var ABILITIES = ['strength', 'dexterity', 'constitution', 'intelligence', 'wisdom', 'charisma', 'honor', 'sanity'];
|
||
var ABILITIES_CAPITALIZED = ['Strength', 'Dexterity', 'Constitution', 'Intelligence', 'Wisdom', 'Charisma', 'Honor', 'Sanity'];
|
||
var ACTION_TYPES = ['offense', 'utility', 'action', 'reaction', 'legendaryaction', 'lairaction', 'regionaleffect', 'racialtrait', 'classfeature', 'feat', 'trait'];
|
||
var CLASS_DETAILS = {
|
||
artificer: {
|
||
hd: 'd8',
|
||
proficiencies: {
|
||
armor: 'Light armor, medium armor',
|
||
savingThrows: ['constitution', 'intelligence'],
|
||
tools: 'Thieves’ tools, two other tools of your choice',
|
||
weapons: 'Simple weapons'
|
||
},
|
||
spellcasting: {
|
||
ability: 'intelligence',
|
||
slots: true,
|
||
type: 'third'
|
||
}
|
||
},
|
||
barbarian: {
|
||
hd: 'd12',
|
||
proficiencies: {
|
||
armor: 'Light armor, medium armor, shields',
|
||
savingThrows: ['strength', 'constitution'],
|
||
tools: 'None',
|
||
weapons: 'Simple weapons, martial weapons'
|
||
}
|
||
},
|
||
bard: {
|
||
hd: 'd8',
|
||
proficiencies: {
|
||
armor: 'Light armor',
|
||
savingThrows: ['dexterity', 'charisma'],
|
||
tools: 'Three musical instruments of your choice',
|
||
weapons: 'Simple weapons, hand crossbows, longswords, rapiers, shortswords'
|
||
},
|
||
spellcasting: {
|
||
ability: 'charisma',
|
||
cantrips: true,
|
||
slots: true,
|
||
type: 'full'
|
||
}
|
||
},
|
||
cleric: {
|
||
hd: 'd8',
|
||
proficiencies: {
|
||
armor: 'Light armor, medium armor, shields',
|
||
savingThrows: ['wisdom', 'charisma'],
|
||
tools: 'None',
|
||
weapons: 'Simple weapons'
|
||
},
|
||
spellcasting: {
|
||
ability: 'wisdom',
|
||
cantrips: true,
|
||
prepared: true,
|
||
slots: true,
|
||
type: 'full'
|
||
}
|
||
},
|
||
druid: {
|
||
hd: 'd8',
|
||
proficiencies: {
|
||
armor: 'Light armor, medium armor, shields (druids will not wear armor or use shields made of metal)',
|
||
savingThrows: ['intelligence', 'wisdom'],
|
||
tools: 'Herbalism kit',
|
||
weapons: 'Clubs, daggers, darts, javelins, maces, quarterstaffs, scimitars, sickles, slings, spears'
|
||
},
|
||
spellcasting: {
|
||
ability: 'wisdom',
|
||
cantrips: true,
|
||
prepared: true,
|
||
slots: true,
|
||
type: 'full'
|
||
}
|
||
},
|
||
fighter: {
|
||
hd: 'd10',
|
||
proficiencies: {
|
||
armor: 'All armor, shields',
|
||
savingThrows: ['strength', 'constitution'],
|
||
tools: 'None',
|
||
weapons: 'Simple weapons, martial weapons'
|
||
}
|
||
},
|
||
monk: {
|
||
hd: 'd8',
|
||
proficiencies: {
|
||
armor: 'None',
|
||
savingThrows: ['strength', 'dexterity'],
|
||
tools: 'Choose one type of artisan’s tools or one musical instrument',
|
||
weapons: 'Simple weapons, shortswords'
|
||
}
|
||
},
|
||
paladin: {
|
||
hd: 'd10',
|
||
proficiencies: {
|
||
armor: 'All armor, shields',
|
||
savingThrows: ['wisdom', 'charisma'],
|
||
tools: 'None',
|
||
weapons: 'Simple weapons, martial weapons'
|
||
},
|
||
spellcasting: {
|
||
ability: 'charisma',
|
||
prepared: true,
|
||
slots: true,
|
||
type: 'half'
|
||
}
|
||
},
|
||
ranger: {
|
||
hd: 'd10',
|
||
proficiencies: {
|
||
armor: 'Light armor, medium armor, shields',
|
||
savingThrows: ['strength', 'dexterity'],
|
||
tools: 'None',
|
||
weapons: 'Simple weapons, martial weapons'
|
||
},
|
||
spellcasting: {
|
||
ability: 'wisdom',
|
||
slots: true,
|
||
type: 'half'
|
||
}
|
||
},
|
||
rangerua: {
|
||
hd: 'd10',
|
||
proficiencies: {
|
||
armor: 'Light armor, medium armor, shields',
|
||
savingThrows: ['strength', 'dexterity'],
|
||
tools: 'None',
|
||
weapons: 'Simple weapons, martial weapons'
|
||
},
|
||
spellcasting: {
|
||
ability: 'wisdom',
|
||
slots: true,
|
||
type: 'half'
|
||
}
|
||
},
|
||
rogue: {
|
||
hd: 'd8',
|
||
proficiencies: {
|
||
armor: 'Light armor',
|
||
savingThrows: ['dexterity', 'intelligence'],
|
||
tools: 'Thieves’ tools',
|
||
weapons: 'Simple weapons, hand crossbows, longswords, rapiers, shortswords'
|
||
}
|
||
},
|
||
sorcerer: {
|
||
hd: 'd6',
|
||
proficiencies: {
|
||
armor: 'None',
|
||
savingThrows: ['constitution', 'charisma'],
|
||
tools: 'None',
|
||
weapons: 'Daggers, darts, slings, quarterstaffs, light crossbows'
|
||
},
|
||
spellcasting: {
|
||
ability: 'charisma',
|
||
cantrips: true,
|
||
slots: true,
|
||
type: 'full'
|
||
}
|
||
},
|
||
warlock: {
|
||
hd: 'd8',
|
||
proficiencies: {
|
||
armor: 'Light armor',
|
||
savingThrows: ['wisdom', 'charisma'],
|
||
tools: 'None',
|
||
weapons: 'Simple weapons'
|
||
},
|
||
spellcasting: {
|
||
ability: 'charisma',
|
||
cantrips: true,
|
||
type: 'warlock'
|
||
}
|
||
},
|
||
wizard: {
|
||
hd: 'd6',
|
||
proficiencies: {
|
||
armor: 'None',
|
||
savingThrows: ['intelligence', 'wisdom'],
|
||
tools: 'None',
|
||
weapons: 'Daggers, darts, slings, quarterstaffs, light crossbows'
|
||
},
|
||
spellcasting: {
|
||
ability: 'intelligence',
|
||
cantrips: true,
|
||
prepared: true,
|
||
slots: true,
|
||
type: 'full'
|
||
}
|
||
}
|
||
};
|
||
var CLASSES = Object.keys(CLASS_DETAILS);
|
||
var CONDITIONS = ['blinded', 'charmed', 'deafened', 'frightened', 'grappled', 'incapacitated', 'invisible', 'paralyzed', 'petrified', 'poisoned', 'prone', 'restrained', 'stunned', 'unconscious'];
|
||
var CUSTOM_SAVING_THROWS = ['fortitude', 'reflex', 'will'];
|
||
var FIELDS = {
|
||
abilityCheckModifier: ['ability_check_modifier', 'ability_check_modifier_dice'],
|
||
abilityScores: [].concat(ABILITIES, _toConsumableArray(ABILITIES.map(function (ability) {
|
||
return ability + '_score_modifier';
|
||
})), ['ability_score_modifier']),
|
||
attackModifier: ['attack_modifier', 'attack_modifier_dice'],
|
||
attacksVs: ['attacks_vs_target_ac', 'attacks_vs_target_name'],
|
||
automaticDamage: ['automatically_roll_damage_for_attacks', 'automatically_roll_damage_for_saving_throws'],
|
||
d20: ['shaped_d20'],
|
||
damageModifier: ['damage_modifier', 'damage_modifier_dice'],
|
||
pb: ['level', 'challenge', 'proficiency_dice'],
|
||
savingThrow: ['base_dc'],
|
||
spellDCModifier: ['spell_dc_modifier']
|
||
};
|
||
FIELDS.weaponAttackModifier = [].concat(_toConsumableArray(FIELDS.attackModifier), _toConsumableArray(FIELDS.attackModifier.map(function (field) {
|
||
return 'weapon_' + field;
|
||
})));
|
||
FIELDS.weaponDamageModifier = [].concat(_toConsumableArray(FIELDS.damageModifier), _toConsumableArray(FIELDS.damageModifier.map(function (field) {
|
||
return 'weapon_' + field;
|
||
})));
|
||
FIELDS.meleeWeaponAttackModifier = [].concat(_toConsumableArray(FIELDS.attackModifier), _toConsumableArray(FIELDS.attackModifier.map(function (field) {
|
||
return 'melee_weapon_' + field;
|
||
})));
|
||
FIELDS.meleeWeaponDamageModifier = [].concat(_toConsumableArray(FIELDS.damageModifier), _toConsumableArray(FIELDS.damageModifier.map(function (field) {
|
||
return 'melee_weapon_' + field;
|
||
})));
|
||
FIELDS.rangedWeaponAttackModifier = [].concat(_toConsumableArray(FIELDS.attackModifier), _toConsumableArray(FIELDS.attackModifier.map(function (field) {
|
||
return 'ranged_weapon_' + field;
|
||
})));
|
||
FIELDS.rangedWeaponDamageModifier = [].concat(_toConsumableArray(FIELDS.damageModifier), _toConsumableArray(FIELDS.damageModifier.map(function (field) {
|
||
return 'ranged_weapon_' + field;
|
||
})));
|
||
FIELDS.spellAttackModifier = [].concat(_toConsumableArray(FIELDS.attackModifier), _toConsumableArray(FIELDS.attackModifier.map(function (field) {
|
||
return 'spell_' + field;
|
||
})));
|
||
FIELDS.spellDamageModifier = [].concat(_toConsumableArray(FIELDS.damageModifier), _toConsumableArray(FIELDS.damageModifier.map(function (field) {
|
||
return 'spell_' + field;
|
||
})));
|
||
var HEAL_QUERY = '?{Heal Bonus Amount|}';
|
||
var HIT_DIE = [20, 12, 10, 8, 6, 4, 2, 0];
|
||
var REGEX = {
|
||
diceAndDie: /(?:(\d+)(d\d+))?/,
|
||
openParenthesis: /\s?\(?/,
|
||
plusMinusBonus: /\s?((?:[+-])\s?\d+?)?\s?/,
|
||
singleNumber: /(\d+)?/
|
||
};
|
||
var REPEATING_FIELDS = {
|
||
ammo: ['ammo_field_name', 'ammo_per_use'],
|
||
attack: ['attack_toggle', 'attack_string', 'attack_type', 'proficiency', 'attack_ability', 'attack_bonus', 'to_hit', 'reach', 'range', 'attack_target'],
|
||
content: ['content_toggle', 'content'],
|
||
cost: ['cost'],
|
||
damage: ['damage_toggle', 'damage_formula', 'damage_string', 'damage_average', 'damage_dice', 'damage_die', 'damage_dice_modifier', 'damage_ability', 'damage_bonus', 'damage_crit', 'damage_type', 'higher_level_dice'],
|
||
default: ['name', 'type', 'roll_formula', 'toggle_details'],
|
||
extras: ['emote', 'freetext', 'freeform'],
|
||
heal: ['heal_toggle', 'heal_dice', 'heal_die', 'heal_dice_modifier', 'heal_ability', 'heal_bonus', 'heal_query_toggle', 'heal_higher_level_dice', 'higher_level_heal'],
|
||
recharge: ['recharge'],
|
||
repeat: ['repeat_toggle'],
|
||
savingThrow: ['saving_throw_toggle', 'saving_throw_ability', 'saving_throw_bonus', 'saving_throw_dc', 'saving_throw_vs_ability', 'saving_throw_success'],
|
||
uses: ['uses', 'uses_max', 'per_use'],
|
||
weight: ['weight', 'weight_per_use', 'uses', 'weight_total', 'weight_system']
|
||
};
|
||
REPEATING_FIELDS.secondDamage = [].concat(_toConsumableArray(REPEATING_FIELDS.damage.map(function (field) {
|
||
return 'second_' + field;
|
||
})), ['second_damage_condition']);
|
||
REPEATING_FIELDS.attackDamage = REPEATING_FIELDS.damage.map(function (field) {
|
||
return 'attack_' + field;
|
||
});
|
||
REPEATING_FIELDS.attackSecondDamage = REPEATING_FIELDS.secondDamage.map(function (field) {
|
||
return 'attack_' + field;
|
||
});
|
||
REPEATING_FIELDS.savingThrowDamage = REPEATING_FIELDS.damage.map(function (field) {
|
||
return 'saving_throw_' + field;
|
||
});
|
||
REPEATING_FIELDS.savingThrowSecondDamage = REPEATING_FIELDS.secondDamage.map(function (field) {
|
||
return 'saving_throw_' + field;
|
||
});
|
||
REPEATING_FIELDS.otherDamage = REPEATING_FIELDS.damage.map(function (field) {
|
||
return 'other_' + field;
|
||
});
|
||
REPEATING_FIELDS.otherSecondDamage = REPEATING_FIELDS.secondDamage.map(function (field) {
|
||
return 'other_' + field;
|
||
});
|
||
|
||
var SAVING_THROWS = [].concat(ABILITIES, ['death']);
|
||
var ALL_SAVING_THROWS = [].concat(_toConsumableArray(SAVING_THROWS), CUSTOM_SAVING_THROWS);
|
||
var SENSES = ['blindsight', 'darkvision', 'tremorsense', 'truesight'];
|
||
var SKILLS = {
|
||
ACROBATICS: 'dexterity',
|
||
ANIMALHANDLING: 'wisdom',
|
||
ARCANA: 'intelligence',
|
||
ATHLETICS: 'strength',
|
||
DECEPTION: 'charisma',
|
||
HISTORY: 'intelligence',
|
||
INSIGHT: 'wisdom',
|
||
INTIMIDATION: 'charisma',
|
||
INVESTIGATION: 'intelligence',
|
||
MEDICINE: 'wisdom',
|
||
NATURE: 'intelligence',
|
||
PERCEPTION: 'wisdom',
|
||
PERFORMANCE: 'charisma',
|
||
PERSUASION: 'charisma',
|
||
RELIGION: 'intelligence',
|
||
SLEIGHTOFHAND: 'dexterity',
|
||
STEALTH: 'dexterity',
|
||
SURVIVAL: 'wisdom'
|
||
};
|
||
var SKILLS_CUSTOM = {
|
||
ACROBATICS: 'dexterity',
|
||
ARCANA: 'intelligence',
|
||
ATHLETICS: 'strength',
|
||
BRAWN: 'strength',
|
||
FINESSE: 'dexterity',
|
||
INSIGHT: 'wisdom',
|
||
MANIPULATION: 'charisma',
|
||
MEDICINE: 'wisdom',
|
||
NATURE: 'wisdom',
|
||
PERCEPTION: 'wisdom',
|
||
PERSUASION: 'charisma',
|
||
RELIGION: 'intelligence',
|
||
SOCIETY: 'intelligence',
|
||
STEALTH: 'dexterity'
|
||
};
|
||
var CURRENCIES = [{
|
||
acronym: 'CP',
|
||
name: 'COPPER',
|
||
value: 0.001
|
||
}, {
|
||
acronym: 'SP',
|
||
name: 'SILVER',
|
||
value: 0.1
|
||
}, {
|
||
acronym: 'EP',
|
||
name: 'ELECTRUM',
|
||
value: 0.5
|
||
}, {
|
||
acronym: 'GP',
|
||
name: 'GOLD',
|
||
value: 1
|
||
}, {
|
||
acronym: 'PP',
|
||
name: 'PLATINUM',
|
||
value: 10
|
||
}];
|
||
var SPEEDS = ['speed', 'speed_burrow', 'speed_climb', 'speed_fly', 'speed_swim'];
|
||
var SPELL_LEVELS = [0, 1, 2, 3, 4, 5, 6, 7, 8, 9];
|
||
|
||
exports.ABILITIES = ABILITIES;
|
||
exports.ABILITIES_CAPITALIZED = ABILITIES_CAPITALIZED;
|
||
exports.ACTION_TYPES = ACTION_TYPES;
|
||
exports.ALL_SAVING_THROWS = ALL_SAVING_THROWS;
|
||
exports.CLASS_DETAILS = CLASS_DETAILS;
|
||
exports.CLASSES = CLASSES;
|
||
exports.CONDITIONS = CONDITIONS;
|
||
exports.CURRENCIES = CURRENCIES;
|
||
exports.CUSTOM_SAVING_THROWS = CUSTOM_SAVING_THROWS;
|
||
exports.FIELDS = FIELDS;
|
||
exports.HEAL_QUERY = HEAL_QUERY;
|
||
exports.HIT_DIE = HIT_DIE;
|
||
exports.REGEX = REGEX;
|
||
exports.REPEATING_FIELDS = REPEATING_FIELDS;
|
||
exports.SAVING_THROWS = SAVING_THROWS;
|
||
exports.SENSES = SENSES;
|
||
exports.SKILLS = SKILLS;
|
||
exports.SKILLS_CUSTOM = SKILLS_CUSTOM;
|
||
exports.SPEEDS = SPEEDS;
|
||
exports.SPELL_LEVELS = SPELL_LEVELS;
|
||
|
||
/***/ }),
|
||
/* 3 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.setupAbilities = exports.updateAbilitiesWithServer = exports.getFormattedAbility = exports.getAbilityShortName = exports.getAbilityMod = exports.getAbilityNameFromShortName = exports.getMod = exports.getAbilityScore = undefined;
|
||
|
||
var _constants = __webpack_require__(2);
|
||
|
||
var _abilityChecks = __webpack_require__(10);
|
||
|
||
var _actions = __webpack_require__(4);
|
||
|
||
var _equipment = __webpack_require__(7);
|
||
|
||
var _hitDice = __webpack_require__(15);
|
||
|
||
var _savingThrows = __webpack_require__(6);
|
||
|
||
var _server = __webpack_require__(1);
|
||
|
||
var _skills = __webpack_require__(9);
|
||
|
||
var _spells = __webpack_require__(5);
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } /* global on:false */
|
||
|
||
var getAbilityScore = exports.getAbilityScore = function getAbilityScore(data, ability) {
|
||
var abilityScore = void 0;
|
||
ability = ability.toLowerCase();
|
||
if (ability === 'finesse') {
|
||
return Math.max(getAbilityScore(data, 'strength'), getAbilityScore(data, 'dexterity'));
|
||
}
|
||
if (!data || !ability || !data[ability]) {
|
||
abilityScore = 0;
|
||
} else {
|
||
abilityScore = parseFloat(data[ability]);
|
||
if ((0, _utilities.exists)(data[ability + '_score_modifier']) && !isNaN(data[ability + '_score_modifier'])) {
|
||
abilityScore += parseFloat(data[ability + '_score_modifier']);
|
||
}
|
||
if ((0, _utilities.exists)(data.ability_score_modifier) && !isNaN(data[ability + '_score_modifier'])) {
|
||
abilityScore += parseFloat(data.ability_score_modifier);
|
||
}
|
||
}
|
||
return abilityScore;
|
||
};
|
||
|
||
var getMod = exports.getMod = function getMod(score) {
|
||
return Math.floor((parseFloat(score) - 10) / 2);
|
||
};
|
||
|
||
var getAbilityNameFromShortName = exports.getAbilityNameFromShortName = function getAbilityNameFromShortName(varName) {
|
||
if ((0, _utilities.isZero)(varName)) {
|
||
return 0;
|
||
}
|
||
if (typeof varName === 'string') {
|
||
var longNames = {
|
||
CHA: 'charisma',
|
||
CON: 'constitution',
|
||
DEX: 'dexterity',
|
||
FIN: 'finesse',
|
||
HON: 'honor',
|
||
INT: 'intelligence',
|
||
SAN: 'sanity',
|
||
STR: 'strength',
|
||
WIS: 'wisdom'
|
||
};
|
||
return longNames[varName];
|
||
}
|
||
return varName;
|
||
};
|
||
|
||
var getAbilityMod = exports.getAbilityMod = function getAbilityMod(data, ability) {
|
||
if ((0, _utilities.isUndefinedOrZero)(ability)) {
|
||
return 0;
|
||
}
|
||
if (ability && ability.length === 3) {
|
||
return getAbilityMod(data, getAbilityNameFromShortName(ability));
|
||
}
|
||
return getMod(getAbilityScore(data, ability));
|
||
};
|
||
|
||
var getAbilityShortName = exports.getAbilityShortName = function getAbilityShortName(varName, capital) {
|
||
if (!varName) {
|
||
return 'Str';
|
||
}
|
||
if (typeof varName === 'string') {
|
||
varName = varName.replace(/\W/g, '');
|
||
}
|
||
if (capital) {
|
||
varName = (0, _utilities.capitalize)(varName);
|
||
}
|
||
return varName.substring(0, 3);
|
||
};
|
||
|
||
var getFormattedAbility = exports.getFormattedAbility = function getFormattedAbility(ability) {
|
||
if (!ability) {
|
||
return 'STR';
|
||
}
|
||
if (typeof ability === 'string') {
|
||
return ability.replace(/\W/g, '').toUpperCase().substring(0, 3);
|
||
}
|
||
return ability;
|
||
};
|
||
|
||
var updateAbilities = function updateAbilities(data) {
|
||
var originalValues = {};
|
||
var abilitiesUpdated = [];
|
||
_constants.ABILITIES.forEach(function (ability) {
|
||
originalValues[ability] = data[ability + '_calculated'];
|
||
data[ability + '_calculated'] = getAbilityScore(data, ability);
|
||
data[ability + '_mod'] = getAbilityMod(data, ability);
|
||
|
||
data[ability + '_mod_with_sign'] = (0, _utilities.showSign)(data[ability + '_mod']);
|
||
|
||
if (ability === 'strength' || ability === 'dexterity') {
|
||
data.finesse_mod = Math.max(getAbilityMod(data, 'strength'), getAbilityMod(data, 'dexterity'));
|
||
}
|
||
if (data[ability + '_calculated'] !== originalValues[ability]) {
|
||
abilitiesUpdated.push(ability);
|
||
}
|
||
});
|
||
return abilitiesUpdated;
|
||
};
|
||
|
||
var updateAbilitiesWithServer = exports.updateAbilitiesWithServer = function updateAbilitiesWithServer() {
|
||
var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
||
callback = _ref.callback,
|
||
forceUpdate = _ref.forceUpdate;
|
||
|
||
var abilitiesUpdated = void 0;
|
||
(0, _server.getSetItems)('updateAbilitiesWithServer', {
|
||
collectionArray: [].concat(_toConsumableArray(_constants.FIELDS.abilityScores), _toConsumableArray(_constants.ABILITIES.map(function (ability) {
|
||
return ability + '_calculated';
|
||
})), _toConsumableArray(_constants.ABILITIES.map(function (ability) {
|
||
return ability + '_mod';
|
||
})), _toConsumableArray(_constants.ABILITIES.map(function (ability) {
|
||
return ability + '_mod_with_sign';
|
||
}))),
|
||
process: function process(data) {
|
||
abilitiesUpdated = updateAbilities(data);
|
||
},
|
||
processCallback: function processCallback() {
|
||
if (callback) {
|
||
callback();
|
||
}
|
||
if (abilitiesUpdated.length > 0 || forceUpdate) {
|
||
(0, _skills.updateSkill)();
|
||
(0, _abilityChecks.updateAbilityChecks)();
|
||
(0, _actions.updateAllActions)();
|
||
// updateProvidedAttacks();
|
||
(0, _equipment.updateArmor)();
|
||
if (abilitiesUpdated.includes('strength') || forceUpdate) {
|
||
(0, _equipment.updateCarryingCapacity)();
|
||
}
|
||
if (abilitiesUpdated.includes('constitution') || forceUpdate) {
|
||
(0, _hitDice.updateHitDice)();
|
||
}
|
||
(0, _spells.updateSpells)();
|
||
(0, _spells.updateDCAndAttack)();
|
||
(0, _savingThrows.updateSavingThrows)();
|
||
}
|
||
}
|
||
});
|
||
};
|
||
|
||
var setupAbilities = exports.setupAbilities = function setupAbilities() {
|
||
var abilityWatch = _constants.ABILITIES.map(function (ability) {
|
||
return 'change:' + ability;
|
||
}).join(' ');
|
||
on(abilityWatch, function () {
|
||
updateAbilitiesWithServer();
|
||
});
|
||
};
|
||
|
||
/***/ }),
|
||
/* 4 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.setupActions = exports.updateProvidedAttacks = exports.updateChatMacroForAll = exports.updateAllActions = exports.updateAllActionsWithAttack = exports.updateActions = undefined;
|
||
|
||
var _constants = __webpack_require__(2);
|
||
|
||
var _abilities = __webpack_require__(3);
|
||
|
||
var _actionComponents = __webpack_require__(12);
|
||
|
||
var _attack = __webpack_require__(13);
|
||
|
||
var _equipment = __webpack_require__(7);
|
||
|
||
var _heal = __webpack_require__(17);
|
||
|
||
var _savingThrow = __webpack_require__(18);
|
||
|
||
var _server = __webpack_require__(1);
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } /* global on:false, removeRepeatingRow:false, getTranslationByKey:false */
|
||
|
||
var updateChatMacro = function updateChatMacro(types) {
|
||
(0, _server.getSetItems)('updateChatMacro', {
|
||
collectionArray: [].concat(_toConsumableArray(types.map(function (type) {
|
||
return type + 's_macro_var';
|
||
})), _toConsumableArray(types.map(function (type) {
|
||
return type + 's_chat_var';
|
||
}))),
|
||
collectionArrayRepeatingSections: types.map(function (type) {
|
||
return {
|
||
collectionArrayAddItems: ['name', 'content'].concat(_toConsumableArray(_constants.REPEATING_FIELDS.uses), _toConsumableArray(_constants.REPEATING_FIELDS.recharge), _toConsumableArray(_constants.REPEATING_FIELDS.cost)),
|
||
name: 'repeating_' + type
|
||
};
|
||
}),
|
||
process: function process(data, repStrings) {
|
||
var actions = {};
|
||
|
||
repStrings.forEach(function (repString) {
|
||
var section = (0, _utilities.getRepeatingSectionOfRepeatingString)(repString);
|
||
var action = {
|
||
name: data[repString + '_name']
|
||
};
|
||
if (section === 'lairaction') {
|
||
action.name = data[repString + '_content'];
|
||
} else if (section === 'regionaleffect') {
|
||
action.name = data[repString + '_content'];
|
||
}
|
||
|
||
if (action.name && action.name.length > 50) {
|
||
action.name = action.name.substring(0, 50) + '...';
|
||
}
|
||
|
||
(0, _actionComponents.updateUsesForChatMacro)(data, repString, action);
|
||
|
||
var buttonName = 'action';
|
||
if (section === 'trait') {
|
||
buttonName = section;
|
||
}
|
||
if (section === 'offense' || section === 'utility') {
|
||
buttonName = 'roll';
|
||
}
|
||
if (!actions[section]) {
|
||
actions[section] = [];
|
||
}
|
||
actions[section].push('[' + action.name + '](~' + repString + '_' + buttonName + ')');
|
||
});
|
||
|
||
types.forEach(function (type) {
|
||
var title = '';
|
||
var name = type + 's';
|
||
if (type === 'offense') {
|
||
title = 'Offense';
|
||
name = 'offense';
|
||
} else if (type === 'utility') {
|
||
title = 'Utility';
|
||
name = 'utility';
|
||
} else if (type === 'racialtrait') {
|
||
title = 'Racial Traits';
|
||
} else if (type === 'classfeature') {
|
||
title = 'Class Features';
|
||
} else if (type === 'feat') {
|
||
title = 'Feats';
|
||
} else if (type === 'trait') {
|
||
title = 'Traits';
|
||
} else if (type === 'action') {
|
||
title = 'Actions';
|
||
} else if (type === 'reaction') {
|
||
title = 'Reactions';
|
||
} else if (type === 'legendaryaction') {
|
||
title = 'Legendary Actions';
|
||
} else if (type === 'lairaction') {
|
||
title = 'Lair Actions';
|
||
} else if (type === 'regionaleffect') {
|
||
title = 'Regional Effects';
|
||
}
|
||
|
||
if ((0, _utilities.exists)(actions[type])) {
|
||
data[name + '_macro_var'] = actions[type].join(', ');
|
||
if (actions[type].length > 0) {
|
||
data[name + '_chat_var'] = '{{' + title + '=' + data[name + '_macro_var'] + '}}';
|
||
} else {
|
||
data[name + '_chat_var'] = '';
|
||
}
|
||
} else {
|
||
data[name + '_macro_var'] = '';
|
||
data[name + '_chat_var'] = '';
|
||
}
|
||
});
|
||
}
|
||
});
|
||
};
|
||
|
||
var updateActions = exports.updateActions = function updateActions(types, repeatingInfo) {
|
||
var _ref;
|
||
|
||
var collectionArray = (_ref = [].concat(_toConsumableArray(_constants.FIELDS.pb), _toConsumableArray(_constants.FIELDS.abilityScores), _toConsumableArray(_constants.FIELDS.d20), _toConsumableArray(_constants.FIELDS.savingThrow), _toConsumableArray(_constants.FIELDS.attackModifier), _toConsumableArray(_constants.FIELDS.weaponAttackModifier), _toConsumableArray(_constants.FIELDS.meleeWeaponAttackModifier), _toConsumableArray(_constants.FIELDS.rangedWeaponAttackModifier), _toConsumableArray(_constants.FIELDS.spellAttackModifier), _toConsumableArray(_constants.FIELDS.damageModifier), _toConsumableArray(_constants.FIELDS.weaponDamageModifier), _toConsumableArray(_constants.FIELDS.meleeWeaponDamageModifier), _toConsumableArray(_constants.FIELDS.rangedWeaponDamageModifier), _toConsumableArray(_constants.FIELDS.spellDamageModifier), _toConsumableArray(_constants.FIELDS.attacksVs), _toConsumableArray(_constants.FIELDS.automaticDamage), ['show_dice_modifiers', 'critical_damage_houserule', 'savage_attacks', 'class_feature_barbarian_brutal_critical_toggle', 'barbarian_level', 'use_custom_saving_throws', 'weight_system', 'weight_offense', 'weight_utility', 'distance_system'])).concat.apply(_ref, _toConsumableArray(_constants.CUSTOM_SAVING_THROWS.map(function (customSavingThrow) {
|
||
return _constants.ABILITIES.map(function (ability) {
|
||
return customSavingThrow + '_' + ability;
|
||
});
|
||
})));
|
||
|
||
var collectionArrayAddItems = [].concat(_toConsumableArray(_constants.REPEATING_FIELDS.default), _toConsumableArray(_constants.REPEATING_FIELDS.uses), _toConsumableArray(_constants.REPEATING_FIELDS.cost), _toConsumableArray(_constants.REPEATING_FIELDS.recharge), _toConsumableArray(_constants.REPEATING_FIELDS.content), _toConsumableArray(_constants.REPEATING_FIELDS.attack), _toConsumableArray(_constants.REPEATING_FIELDS.attackDamage), _toConsumableArray(_constants.REPEATING_FIELDS.attackSecondDamage), _toConsumableArray(_constants.REPEATING_FIELDS.savingThrow), _toConsumableArray(_constants.REPEATING_FIELDS.savingThrowDamage), _toConsumableArray(_constants.REPEATING_FIELDS.savingThrowSecondDamage), _toConsumableArray(_constants.REPEATING_FIELDS.otherDamage), _toConsumableArray(_constants.REPEATING_FIELDS.otherSecondDamage), _toConsumableArray(_constants.REPEATING_FIELDS.heal), _toConsumableArray(_constants.REPEATING_FIELDS.extras));
|
||
|
||
if (types.includes('trait')) {
|
||
collectionArray = [].concat(_toConsumableArray(collectionArray), ['spellcasting_class', 'innate_spellcasting', 'spellcasting']);
|
||
}
|
||
if (types.includes('offense') || types.includes('utility')) {
|
||
collectionArrayAddItems = [].concat(_toConsumableArray(collectionArrayAddItems), ['carried'], _toConsumableArray(_constants.REPEATING_FIELDS.weight));
|
||
}
|
||
if (types.includes('offense')) {
|
||
collectionArrayAddItems = [].concat(_toConsumableArray(collectionArrayAddItems), _toConsumableArray(_constants.REPEATING_FIELDS.ammo));
|
||
}
|
||
|
||
(0, _server.getSetItems)('update ' + types.join(', ') + ' ' + (repeatingInfo ? repeatingInfo.rowId : ''), {
|
||
collectionArray: collectionArray,
|
||
collectionArrayRepeatingSections: types.map(function (type) {
|
||
return {
|
||
collectionArrayAddItems: collectionArrayAddItems,
|
||
name: 'repeating_' + type,
|
||
repeatingInfo: repeatingInfo
|
||
};
|
||
}),
|
||
process: function process(data, repStrings) {
|
||
if (!repeatingInfo || !repeatingInfo.rowId) {
|
||
if (types.includes('offense')) {
|
||
data.weight_offense = 0;
|
||
}
|
||
if (types.includes('utility')) {
|
||
data.weight_utility = 0;
|
||
}
|
||
}
|
||
repStrings.forEach(function (repString) {
|
||
var section = (0, _utilities.getRepeatingSectionOfRepeatingString)(repString);
|
||
if (section !== 'lairaction' && section !== 'regionaleffect' && (0, _utilities.isUndefinedOrEmpty)(data[repString + '_name'])) {
|
||
removeRepeatingRow(repString);
|
||
} else {
|
||
data[repString + '_roll_formula'] = '';
|
||
|
||
(0, _actionComponents.parseActionComponents)(data, repString);
|
||
(0, _actionComponents.updateUses)(data, repString);
|
||
(0, _actionComponents.updateRecharge)(data, repString);
|
||
if (section === 'legendaryaction') {
|
||
(0, _actionComponents.updateCost)(data, repString);
|
||
}
|
||
if (section === 'offense' || section === 'action' || section === 'reaction' || section === 'legendaryaction' || section === 'lairaction' || section === 'regionaleffect') {
|
||
(0, _attack.updateAttack)({
|
||
data: data,
|
||
repeatingInfo: repeatingInfo,
|
||
repString: repString
|
||
});
|
||
}
|
||
(0, _savingThrow.updateSavingThrow)({
|
||
data: data,
|
||
repeatingInfo: repeatingInfo,
|
||
repString: repString
|
||
});
|
||
if (section === 'offense' || section === 'utility') {
|
||
if (section === 'offense') {
|
||
(0, _actionComponents.changeWeightSystem)(data, repString);
|
||
(0, _actionComponents.updateAmmo)(data, repString);
|
||
(0, _actionComponents.weighActionComponents)(data, repString, {
|
||
repeatingInfo: repeatingInfo,
|
||
repeatingSectionTotal: 'weight_offense',
|
||
toggle: 'carried'
|
||
});
|
||
} else if (section === 'utility') {
|
||
(0, _actionComponents.changeWeightSystem)(data, repString);
|
||
(0, _actionComponents.weighActionComponents)(data, repString, {
|
||
repeatingInfo: repeatingInfo,
|
||
repeatingSectionTotal: 'weight_utility',
|
||
toggle: 'carried'
|
||
});
|
||
}
|
||
}
|
||
if (section !== 'utility') {
|
||
(0, _actionComponents.updateOtherDamage)(data, repString, repeatingInfo);
|
||
}
|
||
if (section !== 'offense') {
|
||
(0, _heal.updateHeal)(data, repString);
|
||
}
|
||
(0, _actionComponents.updateContent)(data, repString);
|
||
(0, _actionComponents.updateExtras)(data, repString);
|
||
}
|
||
});
|
||
if (types.includes('offense')) {
|
||
data.weight_offense = (0, _utilities.round)(data.weight_offense);
|
||
}
|
||
if (types.includes('utility')) {
|
||
data.weight_utility = (0, _utilities.round)(data.weight_utility);
|
||
}
|
||
},
|
||
processCallback: function processCallback() {
|
||
updateChatMacro(types);
|
||
if (types.includes('offense') || types.includes('utility')) {
|
||
(0, _equipment.updateWeight)();
|
||
}
|
||
}
|
||
});
|
||
};
|
||
|
||
var updateAllActionsWithAttack = exports.updateAllActionsWithAttack = function updateAllActionsWithAttack() {
|
||
updateActions(['offense', 'action', 'reaction', 'legendaryaction', 'lairaction', 'regionaleffect']);
|
||
};
|
||
|
||
var updateAllActions = exports.updateAllActions = function updateAllActions() {
|
||
updateActions(_constants.ACTION_TYPES);
|
||
};
|
||
|
||
var updateChatMacroForAll = exports.updateChatMacroForAll = function updateChatMacroForAll() {
|
||
updateChatMacro(_constants.ACTION_TYPES);
|
||
};
|
||
|
||
var updateProvidedAttacks = exports.updateProvidedAttacks = function updateProvidedAttacks() {
|
||
(0, _server.getSetItems)('updateAttacks', {
|
||
collectionArray: [].concat(_toConsumableArray(_constants.FIELDS.pb), _toConsumableArray(_constants.FIELDS.abilityScores), _toConsumableArray(_constants.FIELDS.d20), _toConsumableArray(_constants.FIELDS.attackModifier), _toConsumableArray(_constants.FIELDS.weaponAttackModifier), _toConsumableArray(_constants.FIELDS.meleeWeaponAttackModifier), _toConsumableArray(_constants.FIELDS.rangedWeaponAttackModifier), _toConsumableArray(_constants.FIELDS.attacksVs), ['melee_attack_to_hit', 'ranged_attack_to_hit']),
|
||
process: function process(data) {
|
||
var pb = (0, _utilities.getPB)(data);
|
||
var strMod = (0, _abilities.getAbilityMod)(data, 'strength');
|
||
var dexMod = (0, _abilities.getAbilityMod)(data, 'dexterity');
|
||
data.melee_attack_roll_formula = strMod;
|
||
data.ranged_attack_roll_formula = dexMod;
|
||
if ((0, _utilities.exists)(pb) && !isNaN(pb)) {
|
||
data.melee_attack_to_hit += pb;
|
||
data.ranged_attack_to_hit += pb;
|
||
}
|
||
data.melee_attack_to_hit_formula = (0, _utilities.addTo)(data.melee_attack_to_hit_formula, pb + '[' + getTranslationByKey('PROFICIENT').toLowerCase() + ']');
|
||
data.ranged_attack_to_hit_formula = (0, _utilities.addTo)(data.ranged_attack_to_hit_formula, pb + '[' + getTranslationByKey('PROFICIENT').toLowerCase() + ']');
|
||
data.ranged_attack_to_hit_formula = (0, _utilities.addTo)(data.ranged_attack_to_hit_formula, pb + '[' + getTranslationByKey('PROFICIENT').toLowerCase() + ']');
|
||
|
||
(0, _utilities.addModifier)(data, data, 'attack', 'melee_attack_to_hit', 'melee_attack_to_hit_formula', '' + getTranslationByKey('ATTACK_MODIFIER').toLowerCase());
|
||
(0, _utilities.addModifier)(data, data, 'attack', 'ranged_attack_to_hit', 'ranged_attack_to_hit_formula', '' + getTranslationByKey('ATTACK_MODIFIER').toLowerCase());
|
||
(0, _utilities.addModifier)(data, data, 'weapon_attack', 'melee_attack_to_hit', 'melee_attack_to_hit_formula', '' + getTranslationByKey('WEAPON_ATTACK_MODIFIER').toLowerCase());
|
||
(0, _utilities.addModifier)(data, data, 'weapon_attack', 'ranged_attack_to_hit', 'ranged_attack_to_hit_formula', '' + getTranslationByKey('WEAPON_ATTACK_MODIFIER').toLowerCase());
|
||
(0, _utilities.addModifier)(data, data, 'melee_weapon_attack', 'melee_attack_to_hit', 'melee_attack_to_hit_formula', '' + getTranslationByKey('MELEE_WEAPON_ATTACK_MODIFIER').toLowerCase());
|
||
(0, _utilities.addModifier)(data, data, 'ranged_weapon_attack', 'ranged_attack_to_hit', 'ranged_attack_to_hit_formula', '' + getTranslationByKey('RANGED_WEAPON_ATTACK_MODIFIER').toLowerCase());
|
||
|
||
data.melee_attack_to_hit = (0, _utilities.showSign)(data.melee_attack_to_hit);
|
||
data.ranged_attack_to_hit = (0, _utilities.showSign)(data.ranged_attack_to_hit);
|
||
data.melee_attack_to_hit_formula = '{{attack1=[[@{shaped_d20}@{d20_mod} + ' + data.melee_attack_roll_formula + ']]}}';
|
||
data.ranged_attack_to_hit_formula = '{{attack1=[[@{shaped_d20}@{d20_mod} + ' + data.ranged_attack_roll_formula + ']]}}';
|
||
if (data.shaped_d20 === '1d20') {
|
||
data.melee_attack_to_hit_formula += ' {{attack2=[[@{shaped_d20}@{d20_mod} + ' + data.melee_attack_roll_formula + ']]}}';
|
||
data.ranged_attack_to_hit_formula += ' {{attack2=[[@{shaped_d20}@{d20_mod} + ' + data.ranged_attack_roll_formula + ']]}}';
|
||
}
|
||
if ((0, _utilities.exists)(data.attacks_vs_target_ac)) {
|
||
data.melee_attack_to_hit_formula += ' {{targetName=@{target|token_name}}}';
|
||
data.ranged_attack_to_hit_formula += ' {{targetName=@{target|token_name}}}';
|
||
}
|
||
if ((0, _utilities.exists)(data.attacks_vs_target_name)) {
|
||
data.melee_attack_to_hit_formula += ' {{targetName=@{target|token_name}}}';
|
||
data.ranged_attack_to_hit_formula += ' {{targetName=@{target|token_name}}}';
|
||
}
|
||
}
|
||
});
|
||
};
|
||
|
||
var setupActions = exports.setupActions = function setupActions() {
|
||
on('change:distance_system', function () {
|
||
updateAllActions();
|
||
});
|
||
on('change:ammo_auto_use change:weight_system', function () {
|
||
updateActions(['offense', 'utility']);
|
||
});
|
||
_constants.ACTION_TYPES.forEach(function (type) {
|
||
on('change:repeating_' + type, function (eventInfo) {
|
||
var repeatingInfo = (0, _utilities.getRepeatingInfo)('repeating_' + type, eventInfo);
|
||
if (repeatingInfo && repeatingInfo.field !== 'toggle_details') {
|
||
updateActions([type], repeatingInfo);
|
||
updateChatMacro([type]);
|
||
}
|
||
});
|
||
on('change:_reporder_repeating_' + type, function () {
|
||
updateChatMacro([type]);
|
||
});
|
||
on('remove:repeating_' + type, function () {
|
||
if (type === 'offense' || type === 'utility') {
|
||
updateActions([type]);
|
||
}
|
||
updateChatMacro([type]);
|
||
});
|
||
});
|
||
};
|
||
|
||
/***/ }),
|
||
/* 5 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.setupSpells = exports.parseSpellFromSRDWithServer = exports.parseSpellFromSRD = exports.parseLevel = exports.findSpellcasting = exports.parseSpellcastingLevel = exports.updateHasSpellPoints = exports.updateHasWarlockSlots = exports.updateHasSpellSlots = exports.setSpellSlots = exports.updateSpellSlots = exports.generateHigherLevelQueries = exports.updateWarlockSlotsRemaining = exports.updateWarlockSlots = exports.updateSpellSlotsRemaining = exports.countSpells = exports.updateSpells = exports.updateSpellsChatMacro = exports.updateDCAndAttack = undefined;
|
||
|
||
var _constants = __webpack_require__(2);
|
||
|
||
var _abilities = __webpack_require__(3);
|
||
|
||
var _actionComponents = __webpack_require__(12);
|
||
|
||
var _actions = __webpack_require__(4);
|
||
|
||
var _attack = __webpack_require__(13);
|
||
|
||
var _distance = __webpack_require__(11);
|
||
|
||
var _heal = __webpack_require__(17);
|
||
|
||
var _savingThrow = __webpack_require__(18);
|
||
|
||
var _server = __webpack_require__(1);
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
var _processing = __webpack_require__(8);
|
||
|
||
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } /* global on:false, generateRowID:false, removeRepeatingRow:false, getTranslationByKey:false */
|
||
|
||
var updateSpellAbility = function updateSpellAbility() {
|
||
(0, _server.getSetItems)('updateSpellAbility', {
|
||
collectionArray: ['spell_ability'],
|
||
collectionArrayRepeatingSections: _constants.SPELL_LEVELS.map(function (spellLevel) {
|
||
return {
|
||
collectionArrayAddItems: ['name', 'attack_toggle', 'attack_ability', 'attack_damage_ability', 'attack_second_damage_ability', 'saving_throw_toggle', 'saving_throw_ability', 'saving_throw_damage_ability', 'saving_throw_second_damage_ability', 'other_damage_toggle', 'other_damage_ability', 'other_second_damage_ability', 'heal_toggle', 'heal_ability'],
|
||
name: 'repeating_spell' + spellLevel
|
||
};
|
||
}),
|
||
process: function process(data, repStrings) {
|
||
repStrings.forEach(function (repString) {
|
||
if ((0, _utilities.isUndefinedOrEmpty)(data[repString + '_name'])) {
|
||
removeRepeatingRow(repString);
|
||
} else if (data.spell_ability) {
|
||
var spellAbility = (0, _abilities.getFormattedAbility)(data.spell_ability);
|
||
if ((0, _utilities.exists)(data[repString + '_attack_toggle'])) {
|
||
data[repString + '_attack_ability'] = spellAbility;
|
||
data[repString + '_attack_damage_ability'] = spellAbility;
|
||
if ((0, _utilities.exists)(data[repString + '_attack_second_damage_ability'])) {
|
||
data[repString + '_attack_second_damage_ability'] = spellAbility;
|
||
}
|
||
}
|
||
if ((0, _utilities.exists)(data[repString + '_saving_throw_toggle'])) {
|
||
data[repString + '_saving_throw_ability'] = spellAbility;
|
||
if ((0, _utilities.exists)(data[repString + '_saving_throw_damage_ability'])) {
|
||
data[repString + '_saving_throw_damage_ability'] = spellAbility;
|
||
}
|
||
if ((0, _utilities.exists)(data[repString + '_saving_throw_second_damage_ability'])) {
|
||
data[repString + '_saving_throw_second_damage_ability'] = spellAbility;
|
||
}
|
||
}
|
||
if ((0, _utilities.exists)(data[repString + '_other_damage_toggle'])) {
|
||
if ((0, _utilities.exists)(data[repString + '_other_damage_ability'])) {
|
||
data[repString + '_other_damage_ability'] = spellAbility;
|
||
}
|
||
if ((0, _utilities.exists)(data[repString + '_other_second_damage_ability'])) {
|
||
data[repString + '_other_second_damage_ability'] = spellAbility;
|
||
}
|
||
}
|
||
if ((0, _utilities.exists)(data[repString + '_heal_toggle']) && (0, _utilities.exists)(data[repString + '_heal_ability'])) {
|
||
data[repString + '_heal_ability'] = spellAbility;
|
||
}
|
||
}
|
||
});
|
||
}
|
||
});
|
||
};
|
||
|
||
var updateConcentration = function updateConcentration(data, repString) {
|
||
if ((0, _utilities.exists)(data[repString + '_duration']) && data[repString + '_duration'].includes('CONCENTRATION')) {
|
||
data[repString + '_concentration'] = 'Yes';
|
||
} else {
|
||
data[repString + '_concentration'] = '';
|
||
}
|
||
};
|
||
|
||
var updateRitual = function updateRitual(data, repString) {
|
||
if (data[repString + '_ritual'] === 'Yes') {
|
||
data[repString + '_ritual_output'] = '?{Cast as|Ritual,{{ritual=1}}|Spell,}';
|
||
} else {
|
||
data[repString + '_ritual_output'] = '';
|
||
}
|
||
};
|
||
|
||
var updateMaterials = function updateMaterials(data, repString) {
|
||
if (!(0, _utilities.isUndefinedOrEmpty)(data[repString + '_materials'])) {
|
||
data[repString + '_materials_show'] = 1;
|
||
} else if (!(0, _utilities.isUndefinedOrEmpty)(data[repString + '_materials_show'])) {
|
||
data[repString + '_materials_show'] = 0;
|
||
}
|
||
};
|
||
|
||
var updateRange = function updateRange(data, repString) {
|
||
if ((0, _utilities.exists)(data[repString + '_range'])) {
|
||
(0, _distance.convertDistance)(data, repString + '_range');
|
||
}
|
||
};
|
||
|
||
var updateDCAndAttack = exports.updateDCAndAttack = function updateDCAndAttack() {
|
||
(0, _server.getSetItems)('updateDCAndAttack', {
|
||
collectionArray: [].concat(_toConsumableArray(_constants.FIELDS.pb), _toConsumableArray(_constants.FIELDS.abilityScores), _toConsumableArray(_constants.FIELDS.d20), _toConsumableArray(_constants.FIELDS.savingThrow), _toConsumableArray(_constants.FIELDS.spellAttackModifier), _toConsumableArray(_constants.FIELDS.spellDCModifier), _toConsumableArray(_constants.FIELDS.attacksVs), ['spell_ability', 'spell_save_DC', 'spell_to_hit']),
|
||
process: function process(data) {
|
||
var pb = (0, _utilities.getPB)(data);
|
||
var abilityMod = 0;
|
||
if ((0, _utilities.exists)(data.spell_ability)) {
|
||
abilityMod = (0, _abilities.getAbilityMod)(data, data.spell_ability);
|
||
}
|
||
var obj = {
|
||
attack: abilityMod,
|
||
attackFormula: abilityMod,
|
||
saveDC: parseFloat(data.base_dc || 8) + abilityMod,
|
||
saveDCFormula: parseFloat(data.base_dc || 8) + abilityMod
|
||
};
|
||
if ((0, _utilities.exists)(pb) && !isNaN(pb)) {
|
||
obj.saveDC += pb;
|
||
obj.attack += pb;
|
||
}
|
||
obj.saveDCFormula = (0, _utilities.addTo)(obj.saveDCFormula, pb + '[' + getTranslationByKey('PROFICIENT').toLowerCase() + ']');
|
||
obj.attackFormula = (0, _utilities.addTo)(obj.attackFormula, pb + '[' + getTranslationByKey('PROFICIENT').toLowerCase() + ']');
|
||
(0, _utilities.addModifier)(data, obj, 'spell_dc', 'saveDC', 'saveDCFormula', '' + getTranslationByKey('SPELL_DC_MODIFIER').toLowerCase());
|
||
(0, _utilities.addModifier)(data, obj, 'attack', 'attack', 'attackFormula', '' + getTranslationByKey('ATTACK_MODIFIER').toLowerCase());
|
||
(0, _utilities.addModifier)(data, obj, 'spell_attack', 'attack', 'attackFormula', '' + getTranslationByKey('SPELL_ATTACK_MODIFIER').toLowerCase());
|
||
|
||
data.spell_save_DC = obj.saveDC;
|
||
data.spell_to_hit = (0, _utilities.showSign)(obj.attack);
|
||
|
||
data.spell_save_DC_formula = '{{saving_throw_dc=[[' + obj.saveDCFormula + ']]}}';
|
||
data.spell_to_hit_formula = '{{attack1=[[@{shaped_d20}@{d20_mod} + ' + obj.attackFormula + '}]]}}';
|
||
if (data.shaped_d20 === '1d20') {
|
||
data.spell_to_hit_formula += ' {{attack2=[[@{shaped_d20}@{d20_mod} + ' + obj.attackFormula + ']]}}';
|
||
}
|
||
if ((0, _utilities.exists)(data.attacks_vs_target_ac)) {
|
||
data.spell_to_hit_formula += ' {{targetName=@{target|token_name}}}';
|
||
}
|
||
if ((0, _utilities.exists)(data.attacks_vs_target_name)) {
|
||
data.spell_save_DC_formula += ' {{targetName=@{target|token_name}}}';
|
||
data.spell_to_hit_formula += ' {{targetName=@{target|token_name}}}';
|
||
}
|
||
}
|
||
});
|
||
};
|
||
|
||
var updateSpellsChatMacro = exports.updateSpellsChatMacro = function updateSpellsChatMacro() {
|
||
var levelsToUpdate = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : _constants.SPELL_LEVELS;
|
||
|
||
var chatMacro = {};
|
||
levelsToUpdate.forEach(function (spellLevel) {
|
||
chatMacro[spellLevel] = [];
|
||
});
|
||
|
||
(0, _server.getSetItems)('updateSpellsChatMacro', {
|
||
collectionArray: [].concat(_toConsumableArray(levelsToUpdate.map(function (level) {
|
||
return 'spell_level_' + level + '_macro_var';
|
||
})), ['show_spells']),
|
||
collectionArrayRepeatingSections: levelsToUpdate.map(function (spellLevel) {
|
||
return {
|
||
collectionArrayAddItems: ['name', 'is_prepared'].concat(_toConsumableArray(_constants.REPEATING_FIELDS.uses)),
|
||
name: 'repeating_spell' + spellLevel
|
||
};
|
||
}),
|
||
process: function process(data, repStrings) {
|
||
repStrings.forEach(function (repString) {
|
||
if ((0, _utilities.isUndefinedOrEmpty)(data[repString + '_name'])) {
|
||
removeRepeatingRow(repString);
|
||
} else {
|
||
var level = (0, _utilities.getLevelOfRepeatingString)(repString);
|
||
|
||
var classes = ['spell-wrapper'];
|
||
if (data[repString + '_is_prepared'] === 'Yes') {
|
||
classes.push('prepared');
|
||
}
|
||
classes = classes.map(function (className) {
|
||
return 'sheet-' + className;
|
||
}).join(' ');
|
||
var action = {
|
||
name: data[repString + '_name']
|
||
};
|
||
(0, _actionComponents.updateUsesForChatMacro)(data, repString, action);
|
||
chatMacro[level].push('<span class="' + classes + '">[' + action.name + '](~' + repString + '_spell)</span>');
|
||
}
|
||
});
|
||
|
||
levelsToUpdate.forEach(function (level) {
|
||
data['spell_level_' + level + '_macro_var'] = chatMacro[level].join(', ');
|
||
if (data['spell_level_' + level + '_macro_var'] && data['spell_level_' + level + '_macro_var'].length > 0) {
|
||
data.show_spells = 1;
|
||
data['spell_level_filter_' + level] = 1;
|
||
}
|
||
});
|
||
}
|
||
});
|
||
};
|
||
|
||
var updateHigherLevel = function updateHigherLevel(data, repString, level) {
|
||
if ((0, _utilities.exists)(data[repString + '_higher_level_toggle']) && (0, _utilities.exists)(data[repString + '_higher_level']) || (0, _utilities.exists)(data[repString + '_attack_higher_level_dice']) || (0, _utilities.exists)(data[repString + '_attack_second_higher_level_dice']) || (0, _utilities.exists)(data[repString + '_saving_throw_higher_level_dice']) || (0, _utilities.exists)(data[repString + '_saving_throw_second_higher_level_dice']) || (0, _utilities.exists)(data[repString + '_other_higher_level_dice']) || (0, _utilities.exists)(data[repString + '_other_second_higher_level_dice']) || (0, _utilities.exists)(data[repString + '_heal_higher_level_dice'])) {
|
||
(0, _utilities.addToRollFormula)(data, repString, '{{higher_level=@{higher_level}}}');
|
||
(0, _utilities.addToRollFormula)(data, repString, '{{cast_as_level=@{higher_level_query_' + level + '}}}');
|
||
} else {
|
||
(0, _utilities.addToRollFormula)(data, repString, '{{cast_as_level=@{cast_as_level_' + level + '}}}');
|
||
}
|
||
};
|
||
|
||
var updateSpecialEffects = function updateSpecialEffects(data, repString) {
|
||
if ((0, _utilities.exists)(data[repString + '_special_effects_toggle'])) {
|
||
(0, _utilities.addToRollFormula)(data, repString, '{{fx=@{special_effects_type}-@{special_effects_color} @{special_effects_points_of_origin}}}');
|
||
}
|
||
};
|
||
|
||
var updateRepeat = function updateRepeat(data, repString) {
|
||
if ((0, _utilities.exists)(data[repString + '_repeat_toggle'])) {
|
||
(0, _utilities.addToRollFormula)(data, repString, '{{macros=[' + data[repString + '_name'] + ' ' + getTranslationByKey('REPEAT').toLowerCase() + '](~' + (0, _utilities.getRepeatingItemOfRepeatingString)(repString) + '_repeat)}}');
|
||
}
|
||
};
|
||
|
||
var updateRepeatAfterExtras = function updateRepeatAfterExtras(data, repString, level) {
|
||
if ((0, _utilities.exists)(data[repString + '_repeat_toggle'])) {
|
||
data[repString + '_roll_formula_repeat'] = data[repString + '_roll_formula'].replace('{{content=@{content}}} ', '');
|
||
if (data[repString + '_roll_formula'].includes('@{higher_level_query_')) {
|
||
var levels = [];
|
||
var warlockSpellsMaxLevel = parseInt(data.warlock_spell_slot_level || 0, 10);
|
||
for (var i = level; i <= 9; i += 1) {
|
||
if (!(0, _utilities.exists)(data.automatic_higher_level_queries) || (0, _utilities.exists)(data['spell_level_' + i + '_slots']) || i === warlockSpellsMaxLevel) {
|
||
levels.push(i);
|
||
}
|
||
}
|
||
data[repString + '_roll_formula_repeat'] = data[repString + '_roll_formula_repeat'].replace('{{higher_level=@{higher_level}}} ', '').replace(/@{higher_level_query_\d}/gi, '?{Spell Level|' + levels.join('|') + '}');
|
||
}
|
||
}
|
||
};
|
||
|
||
var filtersMacroOutput = function filtersMacroOutput() {
|
||
(0, _server.getSetItems)('filtersToggleAll', {
|
||
collectionArray: ['spells_filter_var'].concat(_toConsumableArray(_constants.SPELL_LEVELS.map(function (spellLevel) {
|
||
return 'spell_level_filter_' + spellLevel;
|
||
}))),
|
||
process: function process(data) {
|
||
data.spells_filter_var = '';
|
||
_constants.SPELL_LEVELS.forEach(function (spellLevel) {
|
||
if ((0, _utilities.exists)(data['spell_level_filter_' + spellLevel])) {
|
||
data.spells_filter_var += ' {{spell_level_' + spellLevel + '_show=1}}';
|
||
}
|
||
});
|
||
}
|
||
});
|
||
};
|
||
|
||
var filtersToggleAll = function filtersToggleAll() {
|
||
(0, _server.getSetItems)('filtersToggleAll', {
|
||
collectionArray: ['spell_level_filter_all'].concat(_toConsumableArray(_constants.SPELL_LEVELS.map(function (spellLevel) {
|
||
return 'spell_level_filter_' + spellLevel;
|
||
}))),
|
||
process: function process(data) {
|
||
var onOrOff = 0;
|
||
if ((0, _utilities.exists)(data.spell_level_filter_all)) {
|
||
onOrOff = 1;
|
||
}
|
||
_constants.SPELL_LEVELS.forEach(function (spellLevel) {
|
||
data['spell_level_filter_' + spellLevel] = onOrOff;
|
||
});
|
||
},
|
||
processCallback: function processCallback() {
|
||
filtersMacroOutput();
|
||
}
|
||
});
|
||
};
|
||
|
||
var changeLevel = function changeLevel(oldLevel, repeatingInfo) {
|
||
var level = void 0;
|
||
var newRowId = void 0;
|
||
var fieldsToChange = ['spell_level', 'school', 'ritual', 'ritual_output', 'is_prepared', 'casting_time', 'components', 'materials', 'materials_show', 'duration', 'higher_level_toggle', 'higher_level', 'concentration', 'special_effects_toggle', 'type_from_srd', 'higher_spell_slot_dice_from_srd', 'add_casting_modifier_from_srd', 'damage_progression_from_srd'].concat(_toConsumableArray(_constants.REPEATING_FIELDS.default), _toConsumableArray(_constants.REPEATING_FIELDS.content), _toConsumableArray(_constants.REPEATING_FIELDS.attack), _toConsumableArray(_constants.REPEATING_FIELDS.attackDamage), _toConsumableArray(_constants.REPEATING_FIELDS.attackSecondDamage), _toConsumableArray(_constants.REPEATING_FIELDS.savingThrow), _toConsumableArray(_constants.REPEATING_FIELDS.savingThrowDamage), _toConsumableArray(_constants.REPEATING_FIELDS.savingThrowSecondDamage), _toConsumableArray(_constants.REPEATING_FIELDS.otherDamage), _toConsumableArray(_constants.REPEATING_FIELDS.otherSecondDamage), _toConsumableArray(_constants.REPEATING_FIELDS.heal), _toConsumableArray(_constants.REPEATING_FIELDS.extras));
|
||
(0, _server.getSetItems)('changeLevel', {
|
||
collectionArrayRepeatingSections: [{
|
||
collectionArrayAddItems: fieldsToChange,
|
||
name: 'repeating_spell' + oldLevel,
|
||
repeatingInfo: repeatingInfo
|
||
}],
|
||
process: function process(data, repStrings) {
|
||
repStrings.forEach(function (repString) {
|
||
level = (0, _utilities.levelFromOrdinal)(data[repString + '_spell_level']);
|
||
if (oldLevel !== level) {
|
||
newRowId = generateRowID();
|
||
var newRepeatingString = 'repeating_spell' + level + '_' + newRowId;
|
||
fieldsToChange.forEach(function (field) {
|
||
if (data[repString + '_' + field]) {
|
||
data[newRepeatingString + '_' + field] = data[repString + '_' + field];
|
||
}
|
||
});
|
||
removeRepeatingRow(repString);
|
||
}
|
||
});
|
||
},
|
||
processCallback: function processCallback() {
|
||
updateSpells({ // eslint-disable-line no-use-before-define
|
||
levelsToUpdate: [level],
|
||
newRepeatingField: true
|
||
});
|
||
updateSpellsChatMacro([oldLevel, level]);
|
||
}
|
||
});
|
||
};
|
||
|
||
var updateSpellInner = function updateSpellInner() {
|
||
var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
||
data = _ref.data,
|
||
repString = _ref.repString,
|
||
level = _ref.level,
|
||
repeatingInfo = _ref.repeatingInfo,
|
||
newRepeatingField = _ref.newRepeatingField;
|
||
|
||
data[repString + '_roll_formula'] = '';
|
||
(0, _actionComponents.parseActionComponents)(data, repString);
|
||
(0, _actionComponents.updateUses)(data, repString);
|
||
(0, _actionComponents.updateRecharge)(data, repString);
|
||
(0, _actionComponents.updateContent)(data, repString);
|
||
|
||
if (level === 0 && (0, _utilities.isUndefinedOrEmpty)(data[repString + '_is_prepared'])) {
|
||
data[repString + '_is_prepared'] = 'Yes';
|
||
}
|
||
|
||
updateConcentration(data, repString);
|
||
updateRitual(data, repString);
|
||
updateMaterials(data, repString);
|
||
updateRange(data, repString);
|
||
|
||
if ((0, _utilities.exists)(data.is_npc) && data.caster_level) {
|
||
var prefixes = ['attack', 'attack_second', 'saving_throw', 'saving_throw_second', 'other', 'other_second'];
|
||
prefixes.forEach(function (prefix) {
|
||
if (data[repString + '_' + prefix + '_damage_dice'] && data[repString + '_' + prefix + '_damage_dice'].toString().includes('@{level}')) {
|
||
data[repString + '_' + prefix + '_damage_dice'] = data[repString + '_' + prefix + '_damage_dice'].replace('@{level}', '@{caster_level}');
|
||
}
|
||
});
|
||
}
|
||
|
||
(0, _attack.updateAttack)({
|
||
data: data,
|
||
newRepeatingField: newRepeatingField,
|
||
repeatingInfo: repeatingInfo,
|
||
repString: repString
|
||
});
|
||
(0, _savingThrow.updateSavingThrow)({
|
||
data: data,
|
||
newRepeatingField: newRepeatingField,
|
||
repeatingInfo: repeatingInfo,
|
||
repString: repString
|
||
});
|
||
(0, _actionComponents.updateOtherDamage)(data, repString, repeatingInfo);
|
||
(0, _heal.updateHeal)(data, repString);
|
||
updateHigherLevel(data, repString, level);
|
||
updateSpecialEffects(data, repString);
|
||
updateRepeat(data, repString);
|
||
(0, _actionComponents.updateExtras)(data, repString);
|
||
updateRepeatAfterExtras(data, repString, level);
|
||
};
|
||
|
||
var updateSpells = exports.updateSpells = function updateSpells() {
|
||
var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
||
_ref2$levelsToUpdate = _ref2.levelsToUpdate,
|
||
levelsToUpdate = _ref2$levelsToUpdate === undefined ? _constants.SPELL_LEVELS : _ref2$levelsToUpdate,
|
||
newRepeatingField = _ref2.newRepeatingField,
|
||
repeatingInfo = _ref2.repeatingInfo;
|
||
|
||
var collectionArray = [].concat(_toConsumableArray(_constants.FIELDS.pb), _toConsumableArray(_constants.FIELDS.abilityScores), _toConsumableArray(_constants.FIELDS.d20), _toConsumableArray(_constants.FIELDS.savingThrow), _toConsumableArray(_constants.FIELDS.spellAttackModifier), _toConsumableArray(_constants.FIELDS.spellDamageModifier), _toConsumableArray(_constants.FIELDS.spellDCModifier), _toConsumableArray(_constants.FIELDS.attacksVs), _toConsumableArray(_constants.FIELDS.automaticDamage), ['is_npc', 'spell_ability', 'caster_level', 'distance_system', 'show_spells', 'spell_heal_modifier', 'show_dice_modifiers', 'critical_damage_houserule', 'automatic_higher_level_queries', 'use_custom_saving_throws'], _toConsumableArray(_constants.SPELL_LEVELS.map(function (spellLevel) {
|
||
return 'spell_level_' + spellLevel + '_slots';
|
||
})));
|
||
|
||
_constants.CUSTOM_SAVING_THROWS.forEach(function (customSavingThrow) {
|
||
collectionArray = [].concat(_toConsumableArray(collectionArray), _toConsumableArray(_constants.ABILITIES.map(function (ability) {
|
||
return customSavingThrow + '_' + ability;
|
||
})));
|
||
});
|
||
|
||
var updateSpellFilter = false;
|
||
|
||
(0, _server.getSetItems)('update', {
|
||
collectionArray: collectionArray,
|
||
collectionArrayRepeatingSections: levelsToUpdate.map(function (levelToUpdate) {
|
||
return {
|
||
collectionArrayAddItems: ['type_from_srd', 'spell_level', 'school', 'ritual', 'ritual_output', 'is_prepared', 'casting_time', 'components', 'materials', 'materials_show', 'duration', 'higher_level_toggle', 'higher_level', 'damage_progression_from_srd', 'concentration', 'higher_spell_slot_dice_from_srd', 'add_casting_modifier_from_srd', 'special_effects_toggle', 'roll_formula_repeat'].concat(_toConsumableArray(_constants.REPEATING_FIELDS.default), _toConsumableArray(_constants.REPEATING_FIELDS.uses), _toConsumableArray(_constants.REPEATING_FIELDS.content), _toConsumableArray(_constants.REPEATING_FIELDS.attack), _toConsumableArray(_constants.REPEATING_FIELDS.attackDamage), _toConsumableArray(_constants.REPEATING_FIELDS.attackSecondDamage), _toConsumableArray(_constants.REPEATING_FIELDS.savingThrow), _toConsumableArray(_constants.REPEATING_FIELDS.savingThrowDamage), _toConsumableArray(_constants.REPEATING_FIELDS.savingThrowSecondDamage), _toConsumableArray(_constants.REPEATING_FIELDS.otherDamage), _toConsumableArray(_constants.REPEATING_FIELDS.otherSecondDamage), _toConsumableArray(_constants.REPEATING_FIELDS.heal), _toConsumableArray(_constants.REPEATING_FIELDS.extras), _toConsumableArray(_constants.REPEATING_FIELDS.repeat), _toConsumableArray(_constants.SPELL_LEVELS.map(function (spellLevel) {
|
||
return 'spell_level_filter_' + spellLevel;
|
||
}))),
|
||
name: 'repeating_spell' + levelToUpdate,
|
||
repeatingInfo: repeatingInfo
|
||
};
|
||
}),
|
||
process: function process(data, repStrings) {
|
||
repStrings.forEach(function (repString) {
|
||
if ((0, _utilities.isUndefinedOrEmpty)(data[repString + '_name'])) {
|
||
removeRepeatingRow(repString);
|
||
} else {
|
||
var spellLevel = (0, _utilities.getLevelOfRepeatingString)(repString);
|
||
if (data[repString + '_name'].includes('\'')) {
|
||
data[repString + '_name'] = (0, _utilities.clean)(data[repString + '_name']);
|
||
}
|
||
if ((0, _utilities.isUndefinedOrEmpty)(data[repString + '_spell_level'])) {
|
||
data[repString + '_spell_level'] = (0, _utilities.ordinalSpellLevel)(spellLevel);
|
||
}
|
||
if ((0, _utilities.levelFromOrdinal)(data[repString + '_spell_level']) !== spellLevel) {
|
||
changeLevel(spellLevel, repeatingInfo);
|
||
} else {
|
||
if (!data['spell_level_filter_' + spellLevel]) {
|
||
data.show_spells = 1;
|
||
data['spell_level_filter_' + spellLevel] = 1;
|
||
updateSpellFilter = true;
|
||
}
|
||
updateSpellInner({
|
||
data: data,
|
||
level: spellLevel,
|
||
newRepeatingField: newRepeatingField,
|
||
repeatingInfo: repeatingInfo,
|
||
repString: repString
|
||
});
|
||
}
|
||
}
|
||
});
|
||
},
|
||
processCallback: function processCallback() {
|
||
if (updateSpellFilter) {
|
||
filtersMacroOutput();
|
||
}
|
||
}
|
||
});
|
||
};
|
||
|
||
var countSpells = exports.countSpells = function countSpells() {
|
||
(0, _server.getSetItems)('countSpells', {
|
||
collectionArray: ['spells_known', 'spells_prepared'],
|
||
collectionArrayRepeatingSections: _constants.SPELL_LEVELS.map(function (spellLevel) {
|
||
return {
|
||
collectionArrayAddItems: ['name', 'is_prepared'],
|
||
name: 'repeating_spell' + spellLevel
|
||
};
|
||
}),
|
||
process: function process(data, repStrings) {
|
||
data.spells_known = 0;
|
||
data.spells_prepared = 0;
|
||
|
||
repStrings.forEach(function (repString) {
|
||
if ((0, _utilities.isUndefinedOrEmpty)(data[repString + '_name'])) {
|
||
removeRepeatingRow(repString);
|
||
} else {
|
||
var level = (0, _utilities.getLevelOfRepeatingString)(repString);
|
||
|
||
if (level > 0) {
|
||
data.spells_known += 1;
|
||
if ((0, _utilities.exists)(data[repString + '_is_prepared'])) {
|
||
data.spells_prepared += 1;
|
||
}
|
||
}
|
||
}
|
||
});
|
||
}
|
||
});
|
||
};
|
||
|
||
var updateSpellSlotsRemaining = exports.updateSpellSlotsRemaining = function updateSpellSlotsRemaining(data, levelsToUpdate) {
|
||
levelsToUpdate.forEach(function (spellLevel) {
|
||
data['spell_level_' + spellLevel + '_slots_remaining'] = parseInt(data['spell_level_' + spellLevel + '_slots'] || 0, 10) - parseInt(data['spell_level_' + spellLevel + '_slots_expended'] || 0, 10);
|
||
data['spell_level_' + spellLevel + '_slots_pluralization'] = data['spell_level_' + spellLevel + '_slots_remaining'] === 1 ? getTranslationByKey('SLOT').toLowerCase() : getTranslationByKey('SLOTS').toLowerCase();
|
||
});
|
||
};
|
||
|
||
var updateWarlockSlots = exports.updateWarlockSlots = function updateWarlockSlots(data) {
|
||
data.warlock_spell_slots = parseInt(data.warlock_spell_slots_calc || 0, 10) + parseInt(data.warlock_spell_slots_bonus || 0, 10);
|
||
};
|
||
|
||
var updateWarlockSlotsRemaining = exports.updateWarlockSlotsRemaining = function updateWarlockSlotsRemaining(data) {
|
||
data.warlock_spell_slots_remaining = parseInt(data.warlock_spell_slots || 0, 10) - parseInt(data.warlock_spell_slots_expended || 0, 10);
|
||
data.warlock_spell_slots_pluralization = data.warlock_spell_slots_remaining === 1 ? getTranslationByKey('SLOT').toLowerCase() : getTranslationByKey('SLOTS').toLowerCase();
|
||
};
|
||
|
||
var generateHigherLevelQueries = exports.generateHigherLevelQueries = function generateHigherLevelQueries(data, maxLevelToUpdate) {
|
||
for (var spellLevel = 1; spellLevel <= maxLevelToUpdate; spellLevel += 1) {
|
||
var levels = [];
|
||
|
||
for (var j = spellLevel; j <= 9; j += 1) {
|
||
if (!(0, _utilities.exists)(data.automatic_higher_level_queries) || parseInt(data['spell_level_' + j + '_slots_remaining'] || 0, 10) > 0 || parseInt(data.warlock_spell_slots_remaining || 0, 10) > 0 && j === parseInt(data.warlock_spell_slot_level || 0, 10)) {
|
||
levels.push(j);
|
||
}
|
||
}
|
||
|
||
if (levels && levels.length > 1 || levels.length === 1 && levels[0] !== spellLevel && !(0, _utilities.exists)(data.warlock_slots_toggle)) {
|
||
data['higher_level_query_' + spellLevel] = '?{Spell Level|' + levels.join('|') + '}';
|
||
} else if (levels && levels.length === 1) {
|
||
data['higher_level_query_' + spellLevel] = levels[0];
|
||
} else {
|
||
data['higher_level_query_' + spellLevel] = '?{Spell Level|' + spellLevel + '}';
|
||
}
|
||
|
||
if (levels && levels.includes(spellLevel)) {
|
||
data['cast_as_level_' + spellLevel] = spellLevel;
|
||
} else {
|
||
data['cast_as_level_' + spellLevel] = data['higher_level_query_' + spellLevel];
|
||
}
|
||
}
|
||
};
|
||
|
||
var updateSpellSlots = exports.updateSpellSlots = function updateSpellSlots() {
|
||
var _ref3 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
||
higherLevelQueries = _ref3.higherLevelQueries,
|
||
_ref3$levelsToUpdate = _ref3.levelsToUpdate,
|
||
levelsToUpdate = _ref3$levelsToUpdate === undefined ? _constants.SPELL_LEVELS : _ref3$levelsToUpdate,
|
||
spellSlots = _ref3.spellSlots,
|
||
warlockSlots = _ref3.warlockSlots;
|
||
|
||
var collectionArray = [];
|
||
|
||
if (spellSlots) {
|
||
collectionArray = [].concat(_toConsumableArray(collectionArray), _toConsumableArray(levelsToUpdate.map(function (spellLevel) {
|
||
return 'spell_level_' + spellLevel + '_slots';
|
||
})), _toConsumableArray(levelsToUpdate.map(function (spellLevel) {
|
||
return 'spell_level_' + spellLevel + '_slots_expended';
|
||
})), _toConsumableArray(levelsToUpdate.map(function (spellLevel) {
|
||
return 'spell_level_' + spellLevel + '_slots_pluralization';
|
||
})));
|
||
}
|
||
if (warlockSlots) {
|
||
collectionArray = [].concat(_toConsumableArray(collectionArray), ['warlock_spell_slots_calc', 'warlock_spell_slots_bonus', 'warlock_spell_slots', 'warlock_spell_slots_expended', 'warlock_spell_slots_remaining', 'warlock_spell_slots_pluralization']);
|
||
}
|
||
if (higherLevelQueries) {
|
||
collectionArray = [].concat(_toConsumableArray(collectionArray), ['automatic_higher_level_queries', 'warlock_slots_toggle', 'warlock_spell_slots_remaining', 'warlock_spell_slot_level']);
|
||
|
||
for (var spellLevel = 1; spellLevel <= Math.max.apply(Math, _toConsumableArray(levelsToUpdate)) - 1; spellLevel += 1) {
|
||
collectionArray.push('cast_as_level_' + spellLevel);
|
||
collectionArray.push('higher_level_query_' + spellLevel);
|
||
}
|
||
for (var _spellLevel = 1; _spellLevel <= Math.max.apply(Math, _toConsumableArray(levelsToUpdate)); _spellLevel += 1) {
|
||
collectionArray.push('spell_level_' + _spellLevel + '_slots_remaining');
|
||
}
|
||
}
|
||
|
||
(0, _server.getSetItems)('updateSpellSlots', {
|
||
collectionArray: collectionArray,
|
||
process: function process(data) {
|
||
if (spellSlots) {
|
||
updateSpellSlotsRemaining(data, levelsToUpdate);
|
||
}
|
||
if (warlockSlots) {
|
||
updateWarlockSlots(data);
|
||
updateWarlockSlotsRemaining(data);
|
||
}
|
||
if (higherLevelQueries) {
|
||
generateHigherLevelQueries(data, Math.max.apply(Math, _toConsumableArray(levelsToUpdate)) - 1);
|
||
}
|
||
}
|
||
});
|
||
};
|
||
|
||
var setSpellSlots = exports.setSpellSlots = function setSpellSlots() {
|
||
var levels = {
|
||
1: 0,
|
||
2: 0,
|
||
3: 0,
|
||
4: 0,
|
||
5: 0,
|
||
6: 0,
|
||
7: 0,
|
||
8: 0,
|
||
9: 0
|
||
};
|
||
|
||
(0, _server.getSetItems)('setSpellSlots', {
|
||
alwaysExecuteCallback: true,
|
||
collectionArray: ['caster_level', 'caster_type', 'show_spells'].concat(_toConsumableArray(_constants.SPELL_LEVELS.map(function (spellLevel) {
|
||
return 'spell_level_' + spellLevel + '_slots';
|
||
})), _toConsumableArray(_constants.SPELL_LEVELS.map(function (spellLevel) {
|
||
return 'spell_level_' + spellLevel + '_slots_expended';
|
||
})), _toConsumableArray(_constants.SPELL_LEVELS.map(function (spellLevel) {
|
||
return 'spell_level_' + spellLevel + '_slots_calc';
|
||
})), _toConsumableArray(_constants.SPELL_LEVELS.map(function (spellLevel) {
|
||
return 'spell_level_' + spellLevel + '_slots_bonus';
|
||
})), _toConsumableArray(_constants.SPELL_LEVELS.map(function (spellLevel) {
|
||
return 'spell_level_' + spellLevel + '_macro_var';
|
||
})), _toConsumableArray(_constants.SPELL_LEVELS.map(function (spellLevel) {
|
||
return 'spell_level_filter_' + spellLevel;
|
||
}))),
|
||
process: function process(data) {
|
||
var casterLevel = parseInt(data.caster_level || 0, 10);
|
||
|
||
if (data.caster_type === 'full') {
|
||
if (casterLevel >= 3) {
|
||
levels[1] = 4;
|
||
} else if (casterLevel === 2) {
|
||
levels[1] = 3;
|
||
} else if (casterLevel === 1) {
|
||
levels[1] = 2;
|
||
}
|
||
if (casterLevel >= 4) {
|
||
levels[2] = 3;
|
||
} else if (casterLevel === 3) {
|
||
levels[2] = 2;
|
||
}
|
||
if (casterLevel >= 6) {
|
||
levels[3] = 3;
|
||
} else if (casterLevel === 5) {
|
||
levels[3] = 2;
|
||
}
|
||
if (casterLevel >= 9) {
|
||
levels[4] = 3;
|
||
} else if (casterLevel === 8) {
|
||
levels[4] = 2;
|
||
} else if (casterLevel === 7) {
|
||
levels[4] = 1;
|
||
}
|
||
if (casterLevel >= 18) {
|
||
levels[5] = 3;
|
||
} else if (casterLevel >= 10) {
|
||
levels[5] = 2;
|
||
} else if (casterLevel === 9) {
|
||
levels[5] = 1;
|
||
}
|
||
if (casterLevel >= 19) {
|
||
levels[6] = 2;
|
||
} else if (casterLevel >= 11) {
|
||
levels[6] = 1;
|
||
}
|
||
if (casterLevel >= 20) {
|
||
levels[7] = 2;
|
||
} else if (casterLevel >= 13) {
|
||
levels[7] = 1;
|
||
}
|
||
if (casterLevel >= 15) {
|
||
levels[8] = 1;
|
||
}
|
||
if (casterLevel >= 17) {
|
||
levels[9] = 1;
|
||
}
|
||
} else if (data.caster_type === 'half') {
|
||
if (casterLevel >= 5) {
|
||
levels[1] = 4;
|
||
} else if (casterLevel >= 3) {
|
||
levels[1] = 3;
|
||
} else if (casterLevel === 2) {
|
||
levels[1] = 2;
|
||
}
|
||
if (casterLevel >= 7) {
|
||
levels[2] = 3;
|
||
} else if (casterLevel >= 5) {
|
||
levels[2] = 2;
|
||
}
|
||
if (casterLevel >= 11) {
|
||
levels[3] = 3;
|
||
} else if (casterLevel >= 9) {
|
||
levels[3] = 2;
|
||
}
|
||
if (casterLevel >= 17) {
|
||
levels[4] = 3;
|
||
} else if (casterLevel >= 15) {
|
||
levels[4] = 2;
|
||
} else if (casterLevel >= 13) {
|
||
levels[4] = 1;
|
||
}
|
||
if (casterLevel >= 19) {
|
||
levels[5] = 2;
|
||
} else if (casterLevel >= 17) {
|
||
levels[5] = 1;
|
||
}
|
||
} else if (data.caster_type === 'third') {
|
||
if (casterLevel >= 7) {
|
||
levels[1] = 4;
|
||
} else if (casterLevel >= 4) {
|
||
levels[1] = 3;
|
||
} else if (casterLevel === 3) {
|
||
levels[1] = 2;
|
||
}
|
||
if (casterLevel >= 10) {
|
||
levels[2] = 3;
|
||
} else if (casterLevel >= 7) {
|
||
levels[2] = 2;
|
||
}
|
||
if (casterLevel >= 16) {
|
||
levels[3] = 3;
|
||
} else if (casterLevel >= 13) {
|
||
levels[3] = 2;
|
||
}
|
||
if (casterLevel >= 19) {
|
||
levels[4] = 1;
|
||
}
|
||
}
|
||
|
||
Object.keys(levels).forEach(function (level) {
|
||
if (levels[level] > 0 || (0, _utilities.exists)(data['spell_level_' + level + '_slots_calc'])) {
|
||
data['spell_level_' + level + '_slots_calc'] = levels[level];
|
||
} else if ((0, _utilities.exists)(data['spell_level_' + level + '_slots_calc'])) {
|
||
data['spell_level_' + level + '_slots_calc'] = '';
|
||
}
|
||
|
||
var spellSlotMax = levels[level] + parseInt(data['spell_level_' + level + '_slots_bonus'] || 0, 10);
|
||
if (spellSlotMax > 0 || data['spell_level_' + level + '_macro_var']) {
|
||
if (spellSlotMax > 0) {
|
||
data['spell_level_' + level + '_slots'] = spellSlotMax;
|
||
}
|
||
data.show_spells = 1;
|
||
data['spell_level_filter_' + level] = 1;
|
||
} else {
|
||
if ((0, _utilities.exists)(data['spell_level_' + level + '_slots'])) {
|
||
data['spell_level_' + level + '_slots'] = 0;
|
||
}
|
||
if ((0, _utilities.exists)(data['spell_level_filter_' + level])) {
|
||
data['spell_level_filter_' + level] = 0;
|
||
}
|
||
}
|
||
});
|
||
},
|
||
processCallback: function processCallback() {
|
||
updateSpellSlots({
|
||
higherLevelQueries: true,
|
||
spellSlots: true,
|
||
warlockSlots: true
|
||
});
|
||
filtersMacroOutput();
|
||
}
|
||
});
|
||
};
|
||
|
||
var updateHasSpellSlots = exports.updateHasSpellSlots = function updateHasSpellSlots() {
|
||
(0, _server.getSetItems)('updateHasSpellSlots', {
|
||
collectionArray: ['spell_slots_toggle', 'has_spell_slots'],
|
||
process: function process(data) {
|
||
if ((0, _utilities.exists)(data.spell_slots_toggle)) {
|
||
data.has_spell_slots = true;
|
||
} else {
|
||
data.has_spell_slots = '';
|
||
}
|
||
}
|
||
});
|
||
};
|
||
|
||
var updateHasWarlockSlots = exports.updateHasWarlockSlots = function updateHasWarlockSlots() {
|
||
(0, _server.getSetItems)('updateHasWarlockSlots', {
|
||
collectionArray: ['warlock_slots_toggle', 'has_warlock_slots'],
|
||
process: function process(data) {
|
||
if ((0, _utilities.exists)(data.warlock_slots_toggle)) {
|
||
data.has_warlock_slots = true;
|
||
} else {
|
||
data.has_warlock_slots = '';
|
||
}
|
||
}
|
||
});
|
||
};
|
||
|
||
var updateHasSpellPoints = exports.updateHasSpellPoints = function updateHasSpellPoints() {
|
||
(0, _server.getSetItems)('updateHasSpellPoints', {
|
||
collectionArray: ['spell_points_toggle', 'has_spell_points'],
|
||
process: function process(data) {
|
||
if ((0, _utilities.exists)(data.spell_points_toggle)) {
|
||
data.has_spell_points = true;
|
||
} else {
|
||
data.has_spell_points = '';
|
||
}
|
||
}
|
||
});
|
||
};
|
||
|
||
var parseSpellcastingAbilityFromTraits = function parseSpellcastingAbilityFromTraits(data, repString) {
|
||
var spellcastingAbilityRegex = /spellcasting ability is (\w+)/i;
|
||
var spellcastingAbilityRegexSecond = /uses (\w+) as (her|his|its) spellcasting ability/i;
|
||
|
||
var spellcastingSearch = spellcastingAbilityRegex.exec(data[repString + '_content']);
|
||
if (spellcastingSearch && spellcastingSearch[1]) {
|
||
data.spell_ability = spellcastingSearch[1].toUpperCase();
|
||
} else {
|
||
var spellcastingSearchSecond = spellcastingAbilityRegexSecond.exec(data[repString + '_content']);
|
||
if (spellcastingSearchSecond && spellcastingSearchSecond[1]) {
|
||
data.spell_ability = spellcastingSearchSecond[1].toUpperCase();
|
||
}
|
||
}
|
||
};
|
||
|
||
var parseSpellsPerLevel = function parseSpellsPerLevel(data, repStrings, spellsToParseObj) {
|
||
var listOfSpells = repStrings.map(function (repString) {
|
||
return data[repString + '_name'].toLowerCase();
|
||
});
|
||
|
||
Object.keys(spellsToParseObj).forEach(function (level) {
|
||
if (spellsToParseObj[level].slots) {
|
||
data['spell_level_' + level + '_slots'] = spellsToParseObj[level].slots;
|
||
data['spell_level_' + level + '_slots_bonus'] = spellsToParseObj[level].slots;
|
||
}
|
||
spellsToParseObj[level].spells.split(',').forEach(function (spell) {
|
||
spell = spell.trim();
|
||
if (listOfSpells && !listOfSpells.includes(spell)) {
|
||
var repStringNew = 'repeating_spell' + level + '_' + generateRowID();
|
||
data[repStringNew + '_name'] = spell;
|
||
data[repStringNew + '_spell_level'] = (0, _utilities.ordinalSpellLevel)(level);
|
||
}
|
||
});
|
||
});
|
||
};
|
||
|
||
var parseSpellcastingLevel = exports.parseSpellcastingLevel = function parseSpellcastingLevel(data, traitContent) {
|
||
if (traitContent) {
|
||
var spellcastingLevelRegex = /(\d+)(?:st|dn|rd|th)-level spellcaster/i;
|
||
var spellcastingLevelSearch = spellcastingLevelRegex.exec(traitContent);
|
||
if (spellcastingLevelSearch && spellcastingLevelSearch[1]) {
|
||
data.caster_level = spellcastingLevelSearch[1];
|
||
data.spellcaster_level = (0, _utilities.ordinalSpellLevel)(spellcastingLevelSearch[1]);
|
||
}
|
||
}
|
||
};
|
||
|
||
var parseSpellcastingClass = function parseSpellcastingClass(data, traitContent) {
|
||
if (traitContent) {
|
||
var spellcastingClassRegex = /(?:following (\w+) spells prepared)|(?:spells prepared from the (\w+) spell list)/i;
|
||
var spellcastingClassSearch = spellcastingClassRegex.exec(traitContent);
|
||
if (spellcastingClassSearch) {
|
||
if (spellcastingClassSearch[1]) {
|
||
data.spellcasting_class = spellcastingClassSearch[1].toUpperCase();
|
||
}
|
||
if (spellcastingClassSearch[2]) {
|
||
data.spellcasting_class = spellcastingClassSearch[2].toUpperCase();
|
||
}
|
||
}
|
||
}
|
||
};
|
||
|
||
var parseSpellcastingFromTraits = function parseSpellcastingFromTraits(data, repStrings, traitContent) {
|
||
data.spell_slots_toggle = 1;
|
||
data.spellcasting = 1;
|
||
|
||
var cantripsRegex = /Cantrips.*:\s(.*)/gi;
|
||
var spellcastingRegex = /(\d+)\w+\slevel\s\((\d+)\s?slot(?:s)?\):?\s?(.*)/gi;
|
||
|
||
if (traitContent) {
|
||
var spellsToParseObj = {};
|
||
var cantripsSearch = cantripsRegex.exec(traitContent);
|
||
if (cantripsSearch && cantripsSearch[1]) {
|
||
spellsToParseObj[0] = {
|
||
spells: cantripsSearch[1]
|
||
};
|
||
}
|
||
var match = void 0;
|
||
while ((match = spellcastingRegex.exec(traitContent)) !== null) {
|
||
if (match && match[1] && match[2] && match[3]) {
|
||
spellsToParseObj[match[1]] = {
|
||
slots: match[2],
|
||
spells: match[3]
|
||
};
|
||
}
|
||
}
|
||
if ((0, _utilities.objIsNotEmpty)(spellsToParseObj)) {
|
||
parseSpellsPerLevel(data, repStrings, spellsToParseObj);
|
||
}
|
||
|
||
parseSpellcastingLevel(data, traitContent);
|
||
parseSpellcastingClass(data, traitContent);
|
||
}
|
||
};
|
||
|
||
var parseInnateSpellcastingFromTraits = function parseInnateSpellcastingFromTraits(data, repStrings, traitContent) {
|
||
data.innate_spellcasting = 1;
|
||
var innateSpellsRegex = /(?:At will|\d\/day(?:\s?each)|Constant):\s(.*)/gi;
|
||
var innateSpellcastingComponentRegex = /(.*requiring no material components:)/i;
|
||
var innateSpellcastingComponentRegexSecond = /(.*requiring only verbal components:)/i;
|
||
|
||
var spellsToParseObj = {
|
||
0: {
|
||
spells: ''
|
||
},
|
||
1: {
|
||
spells: ''
|
||
},
|
||
2: {
|
||
spells: ''
|
||
},
|
||
3: {
|
||
spells: ''
|
||
},
|
||
4: {
|
||
spells: ''
|
||
},
|
||
5: {
|
||
spells: ''
|
||
},
|
||
6: {
|
||
spells: ''
|
||
},
|
||
7: {
|
||
spells: ''
|
||
},
|
||
8: {
|
||
spells: ''
|
||
},
|
||
9: {
|
||
spells: ''
|
||
}
|
||
};
|
||
var match = void 0;
|
||
while ((match = innateSpellsRegex.exec(traitContent)) !== null) {
|
||
if (match && match[1]) {
|
||
spellsToParseObj[0].spells += ', ' + match[1];
|
||
}
|
||
}
|
||
if ((0, _utilities.objIsNotEmpty)(spellsToParseObj)) {
|
||
parseSpellsPerLevel(data, repStrings, spellsToParseObj);
|
||
}
|
||
|
||
var innateSpellcastingComponentSearch = innateSpellcastingComponentRegex.exec(traitContent);
|
||
if (innateSpellcastingComponentSearch) {
|
||
data.innate_spellcasting_components = 'INNATE_SPELLCASTING_NO_MATERIAL';
|
||
if (innateSpellcastingComponentSearch[1]) {
|
||
data.innate_spellcasting_blurb = traitContent.replace(innateSpellcastingComponentSearch[1], '').trim();
|
||
}
|
||
} else {
|
||
var innateSpellcastingComponentSearchSecond = innateSpellcastingComponentRegexSecond.exec(traitContent);
|
||
if (innateSpellcastingComponentSearchSecond) {
|
||
data.innate_spellcasting_components = 'INNATE_SPELLCASTING_ONLY_VERBAL';
|
||
if (innateSpellcastingComponentSearchSecond[1]) {
|
||
data.innate_spellcasting_blurb = traitContent.replace(innateSpellcastingComponentSearchSecond[1], '').trim();
|
||
}
|
||
}
|
||
}
|
||
};
|
||
|
||
var parseSpellcasting = function parseSpellcasting(type, traitContent) {
|
||
(0, _server.getSetItems)('parseSpellcasting', {
|
||
collectionArray: ['level', 'challenge', 'spellcasting_class', 'innate_spellcasting', 'spellcasting'].concat(_toConsumableArray(_constants.SPELL_LEVELS.map(function (spellLevel) {
|
||
return 'spell_level_' + spellLevel + '_slots_bonus';
|
||
}))),
|
||
collectionArrayRepeatingSections: _constants.SPELL_LEVELS.map(function (spellLevel) {
|
||
return {
|
||
collectionArrayAddItems: ['name', 'spell_level'],
|
||
name: 'repeating_spell' + spellLevel
|
||
};
|
||
}),
|
||
process: function process(data, repStrings) {
|
||
if (type === 'innate') {
|
||
parseInnateSpellcastingFromTraits(data, repStrings, traitContent);
|
||
} else {
|
||
parseSpellcastingFromTraits(data, repStrings, traitContent);
|
||
}
|
||
},
|
||
processCallback: function processCallback() {
|
||
updateSpellAbility();
|
||
updateDCAndAttack();
|
||
setSpellSlots();
|
||
updateSpells();
|
||
updateSpellSlots({
|
||
higherLevelQueries: true,
|
||
spellSlots: true,
|
||
warlockSlots: true
|
||
});
|
||
updateSpellsChatMacro();
|
||
updateHasSpellSlots();
|
||
updateHasWarlockSlots();
|
||
updateHasSpellPoints();
|
||
}
|
||
});
|
||
};
|
||
|
||
var findSpellcasting = exports.findSpellcasting = function findSpellcasting(repeatingInfo) {
|
||
var deleteItem = false;
|
||
|
||
(0, _server.getSetItems)('findSpellcasting', {
|
||
collectionArray: ['is_npc', 'spell_ability', 'show_spells'],
|
||
collectionArrayRepeatingSections: [{
|
||
collectionArrayAddItems: ['name', 'content'].concat(_toConsumableArray(_constants.REPEATING_FIELDS.attack)),
|
||
name: 'repeating_trait',
|
||
repeatingInfo: repeatingInfo
|
||
}],
|
||
process: function process(data, repStrings) {
|
||
if ((0, _utilities.exists)(data.is_npc)) {
|
||
repStrings.forEach(function (repString) {
|
||
if ((0, _utilities.isUndefinedOrEmpty)(data[repString + '_name'])) {
|
||
deleteItem = true;
|
||
removeRepeatingRow(repString);
|
||
} else if (data[repString + '_name'] && data[repString + '_name'].includes('Spellcasting') && data[repString + '_content']) {
|
||
data.show_spells = 1;
|
||
parseSpellcastingAbilityFromTraits(data, repString);
|
||
|
||
if (data[repString + '_name'].includes('Innate')) {
|
||
parseSpellcasting('innate', data[repString + '_content']);
|
||
deleteItem = true;
|
||
removeRepeatingRow(repString);
|
||
} else {
|
||
parseSpellcasting('normal', data[repString + '_content']);
|
||
if (!data[repString + '_name'].includes('Shared')) {
|
||
deleteItem = true;
|
||
removeRepeatingRow(repString);
|
||
}
|
||
}
|
||
}
|
||
});
|
||
}
|
||
},
|
||
processCallback: function processCallback() {
|
||
if (!deleteItem) {
|
||
(0, _actions.updateActions)(['trait'], repeatingInfo);
|
||
}
|
||
}
|
||
});
|
||
};
|
||
|
||
var parseRepeatFromName = function parseRepeatFromName(data, repString) {
|
||
var repeatableSpells = ['acid fog', 'aggressive thundercloud', 'animate objects', 'astral construct', 'blade barrier', 'burst with light', 'call lightning', 'chaos bolt', 'cloud of daggers', 'cloudkill', 'concussive onslaught', 'cordon of arrows', 'dust devil', 'ego whip', 'eldritch blast', 'evard’s black tentacles', 'black tentacles', 'flaming sphere', 'guardian of faith', 'heat metal', 'hex', 'hunger of hadar', 'hunter’s mark', 'ice slick', 'immolation', 'incendiary cloud', 'insect plague', 'investiture of flame', 'investiture of ice', 'investiture of stone', 'investiture of wind', 'maelstrom', 'maximilian’s earthen grasp', 'earthen grasp', 'melf’s minute meteors', 'minute meteors', 'moonbeam', 'mordenkainen’s faithful hound', 'faithful hound', 'mordenkainen’s sword', 'arcane sword', 'earthen grasp', 'phantasmal killer', 'scorching ray', 'searing smite', 'spirit guardians', 'spiritual weapon', 'storm sphere', 'sunbeam', 'tsunami', 'vampiric touch', 'wall of fire', 'wall of ice', 'wall of thorns', 'whirlwind', 'wind wall', 'witch bolt'];
|
||
|
||
if ((0, _utilities.exists)(data[repString + '_name']) && (0, _utilities.isUndefinedOrEmpty)(data[repString + '_repeat_toggle']) && repeatableSpells.includes(data[repString + '_name'].toLowerCase())) {
|
||
data[repString + '_repeat_toggle'] = 1;
|
||
}
|
||
};
|
||
|
||
var getLevel = function getLevel(data) {
|
||
if ((0, _utilities.existsAllowZero)(data.level_from_srd)) {
|
||
return data.level_from_srd;
|
||
}
|
||
return 0;
|
||
};
|
||
|
||
var parseName = function parseName(data, repString) {
|
||
if (data.name_from_srd) {
|
||
data[repString + '_name'] = (0, _utilities.clean)(data.name_from_srd);
|
||
}
|
||
};
|
||
|
||
var parseMagicMissile = function parseMagicMissile(data, repString) {
|
||
if (data[repString + '_name'] === 'Magic Missile') {
|
||
data.damage_from_srd = '1d4 + 1';
|
||
data.higher_spell_slot_dice_from_srd = '';
|
||
}
|
||
};
|
||
|
||
var parseLevel = exports.parseLevel = function parseLevel(data, repString) {
|
||
if ((0, _utilities.existsAllowZero)(data.level_from_srd)) {
|
||
data[repString + '_spell_level'] = (0, _utilities.ordinalSpellLevel)(data.level_from_srd);
|
||
}
|
||
};
|
||
|
||
var parseSchool = function parseSchool(data, repString) {
|
||
if (data.school_from_srd) {
|
||
data[repString + '_school'] = data.school_from_srd.toUpperCase();
|
||
}
|
||
};
|
||
|
||
var parseRitual = function parseRitual(data, repString) {
|
||
if (data.ritual_from_srd) {
|
||
data[repString + '_ritual'] = data.ritual_from_srd;
|
||
}
|
||
};
|
||
|
||
var parseCastingTime = function parseCastingTime(data, repString) {
|
||
if (data.casting_time_from_srd) {
|
||
data[repString + '_casting_time'] = data.casting_time_from_srd.toUpperCase().trim().replace(/\s/g, '_');
|
||
}
|
||
};
|
||
|
||
var parseRange = function parseRange(data, repString) {
|
||
if (data.range_from_srd) {
|
||
data[repString + '_range'] = data.range_from_srd;
|
||
}
|
||
};
|
||
|
||
var parseComponents = function parseComponents(data, repString) {
|
||
if (data.components_from_srd && !data.components_from_srd.includes('DISPLAY_')) {
|
||
data[repString + '_components'] = 'COMPONENTS_' + data.components_from_srd.toUpperCase().trim().replace(/\s/g, '_');
|
||
}
|
||
};
|
||
|
||
var parseMaterials = function parseMaterials(data, repString) {
|
||
if (data.material_from_srd) {
|
||
data[repString + '_materials'] = (0, _utilities.clean)(data.material_from_srd);
|
||
}
|
||
};
|
||
|
||
var parseDuration = function parseDuration(data, repString) {
|
||
if (data.duration_from_srd) {
|
||
if (data.duration_from_srd.toLowerCase().includes('up to')) {
|
||
data[repString + '_duration'] = 'CONCENTRATION_';
|
||
} else {
|
||
data[repString + '_duration'] = '';
|
||
}
|
||
data[repString + '_duration'] += data.duration_from_srd.toUpperCase().trim().replace(/\s/g, '_');
|
||
}
|
||
};
|
||
|
||
var parseContent = function parseContent(data, repString) {
|
||
if (data.content_from_srd) {
|
||
data[repString + '_content'] = (0, _utilities.cleanContent)(data.content_from_srd);
|
||
var spellHigherLevelRegex = /((?:This spell’?s damage increases|At Higher Levels|When you cast this spell using).*)/gi;
|
||
var spellHigherLevelResult = spellHigherLevelRegex.exec(data[repString + '_content']);
|
||
if (spellHigherLevelResult) {
|
||
data[repString + '_higher_level'] = spellHigherLevelResult[1];
|
||
data[repString + '_higher_level_toggle'] = 1;
|
||
data[repString + '_content'] = data[repString + '_content'].replace(spellHigherLevelResult[1], '').trim();
|
||
}
|
||
}
|
||
};
|
||
|
||
var parseSpellAttack = function parseSpellAttack(data, repString) {
|
||
if (data.spell_attack_from_srd) {
|
||
data[repString + '_attack_toggle'] = 1;
|
||
data[repString + '_attack_ability'] = (0, _abilities.getFormattedAbility)(data.spell_ability);
|
||
if (data.spell_attack_from_srd === 'Melee') {
|
||
data[repString + '_attack_type'] = 'MELEE_SPELL_ATTACK';
|
||
} else if (data.spell_attack_from_srd === 'Ranged') {
|
||
data[repString + '_attack_type'] = 'RANGED_SPELL_ATTACK';
|
||
}
|
||
}
|
||
};
|
||
|
||
var parseSavingThrow = function parseSavingThrow(data, repString) {
|
||
if (data.save_from_srd) {
|
||
data[repString + '_saving_throw_toggle'] = 1;
|
||
data[repString + '_saving_throw_vs_ability'] = data.save_from_srd.toUpperCase();
|
||
data[repString + '_saving_throw_ability'] = (0, _abilities.getFormattedAbility)(data.spell_ability);
|
||
}
|
||
if (data.save_success_from_srd) {
|
||
data[repString + '_saving_throw_success'] = data.save_success_from_srd;
|
||
}
|
||
};
|
||
|
||
var parseHigherSpellSlotDice = function parseHigherSpellSlotDice(data, repString) {
|
||
if (data.higher_spell_slot_dice_from_srd) {
|
||
var prefix = (0, _utilities.getDamagePrefix)(data, repString);
|
||
data[repString + '_' + prefix + '_higher_level_dice'] = parseFloat(data.higher_spell_slot_dice_from_srd);
|
||
}
|
||
};
|
||
|
||
var parseAddCastingModifier = function parseAddCastingModifier(data, repString) {
|
||
if (data.add_casting_modifier_from_srd && (0, _utilities.exists)(data.spell_ability)) {
|
||
var prefix = (0, _utilities.getDamagePrefix)(data, repString);
|
||
if (data.damage_from_srd) {
|
||
data[repString + '_' + prefix + '_damage_ability'] = (0, _abilities.getFormattedAbility)(data.spell_ability);
|
||
}
|
||
if (data.healing_from_srd) {
|
||
data[repString + '_heal_toggle'] = 1;
|
||
data[repString + '_heal_ability'] = (0, _abilities.getFormattedAbility)(data.spell_ability);
|
||
}
|
||
}
|
||
};
|
||
|
||
var parseDamage = function parseDamage(data, repString) {
|
||
if (data.damage_from_srd) {
|
||
var prefix = (0, _utilities.getDamagePrefix)(data, repString);
|
||
if (data.damage_progression_from_srd === 'Cantrip Dice') {
|
||
data[repString + '_' + prefix + '_damage_dice'] = '[[ceil((@{level} + 2) / 6)]]';
|
||
data[repString + '_' + prefix + '_damage_die'] = data.damage_from_srd.replace('1d', 'd');
|
||
data.damage_from_srd = '';
|
||
}
|
||
}
|
||
};
|
||
|
||
var parseSpellFromSRD = exports.parseSpellFromSRD = function parseSpellFromSRD(data, repString) {
|
||
var level = getLevel(data);
|
||
parseName(data, repString);
|
||
parseLevel(data, repString);
|
||
parseMagicMissile(data, repString);
|
||
parseSchool(data, repString);
|
||
parseRitual(data, repString);
|
||
parseCastingTime(data, repString);
|
||
parseRange(data, repString);
|
||
parseComponents(data, repString);
|
||
parseMaterials(data, repString);
|
||
parseDuration(data, repString);
|
||
parseContent(data, repString);
|
||
parseSpellAttack(data, repString);
|
||
parseSavingThrow(data, repString);
|
||
parseAddCastingModifier(data, repString);
|
||
parseDamage(data, repString);
|
||
|
||
parseRepeatFromName(data, repString);
|
||
|
||
updateSpellInner({
|
||
data: data,
|
||
level: level,
|
||
newRepeatingField: true,
|
||
repString: repString
|
||
});
|
||
|
||
parseHigherSpellSlotDice(data, repString);
|
||
data[repString + '_toggle_details'] = 0;
|
||
};
|
||
|
||
var fromSrd = ['category_from_srd', 'name_from_srd', 'level_from_srd', 'school_from_srd', 'ritual_from_srd', 'casting_time_from_srd', 'range_from_srd', 'components_from_srd', 'material_from_srd', 'duration_from_srd', 'content_from_srd', 'spell_attack_from_srd', 'save_from_srd', 'save_success_from_srd', 'damage_from_srd', 'damage_type_from_srd', 'secondary_damage_from_srd', 'secondary_damage_type_from_srd', 'healing_from_srd', 'higher_level_healing_from_srd', 'higher_spell_slot_dice_from_srd', 'add_casting_modifier_from_srd', 'damage_progression_from_srd'];
|
||
|
||
var parseSpellFromSRDWithServer = exports.parseSpellFromSRDWithServer = function parseSpellFromSRDWithServer() {
|
||
(0, _processing.addToProcessing)('parseSpellFromSRD', function () {
|
||
(0, _server.getSetItems)('parseSpellFromSRDWithServer', {
|
||
alwaysExecuteCallback: true,
|
||
collectionArray: [].concat(fromSrd, _toConsumableArray(_constants.ABILITIES), _toConsumableArray(_constants.FIELDS.pb), _toConsumableArray(_constants.FIELDS.savingThrow), ['spell_ability', 'dice_system']),
|
||
process: function process(data) {
|
||
parseSpellFromSRD(data, 'repeating_spell' + getLevel(data) + '_' + generateRowID());
|
||
fromSrd.forEach(function (field) {
|
||
if (data[field]) {
|
||
data[field] = '';
|
||
}
|
||
});
|
||
},
|
||
processCallback: function processCallback() {
|
||
updateSpells();
|
||
updateSpellsChatMacro();
|
||
countSpells();
|
||
},
|
||
serverCallCallback: function serverCallCallback() {
|
||
(0, _processing.clearProcessing)();
|
||
(0, _server.getSetItems)('processComplete', {
|
||
collectionArray: ['sheet_processing_complete'],
|
||
process: function process(data) {
|
||
data.sheet_processing_complete = 'drag_from_srd';
|
||
}
|
||
});
|
||
}
|
||
});
|
||
});
|
||
};
|
||
|
||
var setupSpells = exports.setupSpells = function setupSpells() {
|
||
_constants.SPELL_LEVELS.forEach(function (spellLevel) {
|
||
on('change:repeating_spell' + spellLevel, function (eventInfo) {
|
||
var repeatingInfo = (0, _utilities.getRepeatingInfo)('repeating_spell' + spellLevel, eventInfo);
|
||
if (repeatingInfo && repeatingInfo.field === 'spell_spellLevel') {
|
||
changeLevel(spellLevel, repeatingInfo);
|
||
} else if (repeatingInfo && repeatingInfo.field !== 'toggle_details') {
|
||
updateSpells({
|
||
levelsToUpdate: [spellLevel],
|
||
repeatingInfo: repeatingInfo
|
||
});
|
||
updateSpellsChatMacro([spellLevel]);
|
||
countSpells();
|
||
}
|
||
});
|
||
on('change:_reporder_repeating_spell' + spellLevel + ' remove:repeating_spell' + spellLevel, function () {
|
||
updateSpellsChatMacro([spellLevel]);
|
||
countSpells();
|
||
});
|
||
on('change:spell_level_' + spellLevel + '_slots_bonus', function () {
|
||
setSpellSlots();
|
||
});
|
||
on('change:spell_level_' + spellLevel + '_slots change:spell_level_' + spellLevel + '_slots_expended', function () {
|
||
updateSpellSlots({
|
||
higherLevelQueries: true,
|
||
spellSlots: true
|
||
});
|
||
});
|
||
});
|
||
on('change:distance_system', function () {
|
||
updateSpells();
|
||
});
|
||
on('change:spell_slots_toggle change:spell_points_toggle', function () {
|
||
updateSpellsChatMacro();
|
||
});
|
||
|
||
on('change:spell_ability', function () {
|
||
updateSpellAbility();
|
||
});
|
||
on('change:warlock_spell_slots_calc change:warlock_spell_slots_bonus change:warlock_spell_slots_expended change:warlock_spell_slots', function () {
|
||
updateSpellSlots({
|
||
warlockSlots: true
|
||
});
|
||
});
|
||
on('change:spell_slots_toggle', function () {
|
||
updateHasSpellSlots();
|
||
});
|
||
on('change:warlock_slots_toggle', function () {
|
||
updateHasWarlockSlots();
|
||
});
|
||
on('change:spell_points_toggle', function () {
|
||
updateHasSpellPoints();
|
||
});
|
||
on('change:automatic_higher_level_queries change:warlock_spell_slot_level', function () {
|
||
updateSpellSlots({
|
||
higherLevelQueries: true
|
||
});
|
||
});
|
||
on('change:spell_ability change:base_dc', function () {
|
||
updateDCAndAttack();
|
||
});
|
||
on('change:spell_level_filter_all', function () {
|
||
filtersToggleAll();
|
||
});
|
||
var filters = _constants.SPELL_LEVELS.map(function (spellLevel) {
|
||
return 'spell_level_filter_' + spellLevel;
|
||
});
|
||
on(filters.map(function (field) {
|
||
return 'change:' + field;
|
||
}).join(' '), function () {
|
||
filtersMacroOutput();
|
||
});
|
||
on('change:repeating_trait:content', function (eventInfo) {
|
||
var repeatingInfo = (0, _utilities.getRepeatingInfo)('repeating_trait', eventInfo);
|
||
findSpellcasting(repeatingInfo);
|
||
});
|
||
};
|
||
|
||
/***/ }),
|
||
/* 6 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.setupSavingThrows = exports.updateSavingThrows = exports.findHighestSavingThrow = undefined;
|
||
|
||
var _constants = __webpack_require__(2);
|
||
|
||
var _abilities = __webpack_require__(3);
|
||
|
||
var _server = __webpack_require__(1);
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } /* global on:false, getTranslationByKey:false */
|
||
|
||
var getHighestOfAbilityScoresForSavingThrow = function getHighestOfAbilityScoresForSavingThrow(data, savingThrow) {
|
||
var abilityName = '';
|
||
var highestValue = 0;
|
||
_constants.ABILITIES.forEach(function (ability) {
|
||
var abilityMod = (0, _abilities.getAbilityMod)(data, ability);
|
||
if ((0, _utilities.exists)(data[savingThrow + '_' + ability]) && (highestValue === 0 || abilityMod > highestValue)) {
|
||
highestValue = abilityMod;
|
||
abilityName = ability;
|
||
}
|
||
});
|
||
return abilityName;
|
||
};
|
||
|
||
var findHighestSavingThrow = exports.findHighestSavingThrow = function findHighestSavingThrow(arr) {
|
||
var highestAbility = Math.max.apply(Math, _toConsumableArray(arr.map(function (ability) {
|
||
return ability.score;
|
||
})));
|
||
return arr.find(function (ability) {
|
||
return ability.score === highestAbility;
|
||
});
|
||
};
|
||
|
||
var getHighestAbilityScores = function getHighestAbilityScores(data, savingThrow) {
|
||
var abilitiesArray = [];
|
||
// todo: use reduce
|
||
_constants.ABILITIES.forEach(function (ability) {
|
||
if ((0, _utilities.exists)(data[savingThrow + '_' + ability])) {
|
||
abilitiesArray.push({
|
||
name: ability,
|
||
score: (0, _abilities.getAbilityScore)(data, ability)
|
||
});
|
||
}
|
||
});
|
||
|
||
var highestAbilities = [];
|
||
if (abilitiesArray && abilitiesArray.length > 0) {
|
||
var highestAbilityObj = findHighestSavingThrow(abilitiesArray);
|
||
|
||
highestAbilities.push(highestAbilityObj);
|
||
abilitiesArray.splice(abilitiesArray.findIndex(function (ability) {
|
||
return ability.name === highestAbilityObj.name;
|
||
}), 1);
|
||
}
|
||
if (abilitiesArray && abilitiesArray.length > 0) {
|
||
var secondHighestAbilityObj = findHighestSavingThrow(abilitiesArray);
|
||
highestAbilities.push(secondHighestAbilityObj);
|
||
}
|
||
|
||
return highestAbilities;
|
||
};
|
||
|
||
var getAverageOfHighestAbilityScoresForSavingThrow = function getAverageOfHighestAbilityScoresForSavingThrow(data, savingThrow) {
|
||
var obj = {
|
||
abilitiesUsed: []
|
||
};
|
||
var sum = 0;
|
||
|
||
var highestAbilities = getHighestAbilityScores(data, savingThrow);
|
||
highestAbilities.forEach(function (ability) {
|
||
obj.abilitiesUsed.push(getTranslationByKey((0, _abilities.getAbilityShortName)(ability.name).toUpperCase()).toLowerCase());
|
||
sum += (0, _abilities.getAbilityScore)(data, ability.name);
|
||
});
|
||
|
||
if (obj.abilitiesUsed && obj.abilitiesUsed.length > 0) {
|
||
obj.avg = (0, _abilities.getMod)(sum / obj.abilitiesUsed.length);
|
||
}
|
||
return obj;
|
||
};
|
||
|
||
var setCustomSaveProf = function setCustomSaveProf(data, savingThrow) {
|
||
_constants.ABILITIES.forEach(function (ability) {
|
||
if ((0, _utilities.exists)(data[savingThrow + '_' + ability]) && (0, _utilities.exists)(data[ability + '_saving_throw_proficient'])) {
|
||
data[savingThrow + '_saving_throw_proficient'] = 1;
|
||
}
|
||
});
|
||
};
|
||
|
||
var updateSavingThrowsMacro = function updateSavingThrowsMacro(data) {
|
||
var macroArray = [];
|
||
var queryArray = [];
|
||
if ((0, _utilities.exists)(data.use_custom_saving_throws)) {
|
||
_constants.CUSTOM_SAVING_THROWS.forEach(function (customSavingThrow) {
|
||
var total = data[customSavingThrow + '_saving_throw_mod_with_sign'] || '+0';
|
||
macroArray.push('[^{' + customSavingThrow.toUpperCase() + '} ' + total + '](~shaped_' + customSavingThrow + '_saving_throw)');
|
||
var savingThrowQuery = (0, _utilities.capitalize)(customSavingThrow) + ' ' + total + ',{{title=' + getTranslationByKey(customSavingThrow.toUpperCase()) + ' ' + getTranslationByKey('SAVING_THROW') + '}} ' + data[customSavingThrow + '_saving_throw_formula'].replace(/}}/g, '}}');
|
||
queryArray.push(savingThrowQuery);
|
||
});
|
||
} else {
|
||
_constants.ABILITIES.forEach(function (ability) {
|
||
if ((ability !== 'honor' || ability === 'honor' && (0, _utilities.exists)(data.honor_toggle)) && (ability !== 'sanity' || ability === 'sanity' && (0, _utilities.exists)(data.sanity_toggle))) {
|
||
var _total = data[ability + '_saving_throw_mod_with_sign'] || '+0';
|
||
macroArray.push('[^{' + ability.toUpperCase() + '} ' + _total + '](~shaped_' + ability + '_saving_throw)');
|
||
var _savingThrowQuery = (0, _utilities.capitalize)(ability) + ' ' + _total + ',{{title=' + getTranslationByKey(ability.toUpperCase()) + ' ' + getTranslationByKey('SAVING_THROW') + '}} ' + data[ability + '_saving_throw_formula'].replace(/}}/g, '}}');
|
||
queryArray.push(_savingThrowQuery);
|
||
}
|
||
});
|
||
}
|
||
var total = data.death_saving_throw_mod_with_sign || '+0';
|
||
macroArray.push('[^{DEATH} ' + total + '](~shaped_death_saving_throw)');
|
||
var savingThrowQuery = getTranslationByKey('DEATH') + ' ' + total + ', {{title=' + getTranslationByKey('DEATH') + ' ' + getTranslationByKey('SAVING_THROW') + '}} {{death_saving_throw_chances=@{death_saving_throw_chances}}} {{death_saving_throw_successes=@{death_saving_throw_successes}}} {{death_saving_throw_failures=@{death_saving_throw_failures}}} ' + data.death_saving_throw_formula.replace(/}}/g, '}}');
|
||
queryArray.push(savingThrowQuery);
|
||
data.saving_throw_macro_var = macroArray.join(', ');
|
||
data.saving_throw_query_var = '?{Saving Throw|' + queryArray.join('|') + '}';
|
||
};
|
||
|
||
var updateSavingThrows = exports.updateSavingThrows = function updateSavingThrows() {
|
||
var _ref;
|
||
|
||
var collectionArray = (_ref = [].concat(_toConsumableArray(_constants.FIELDS.pb), _toConsumableArray(_constants.FIELDS.d20), _toConsumableArray(_constants.FIELDS.abilityScores), ['average_of_abilities', 'honor_toggle', 'is_npc', 'sanity_toggle', 'saving_throw_macro_var', 'saving_throw_modifier', 'saving_throw_modifier_dice', 'saving_throw_query_var', 'saving_throws_half_proficiency', 'use_custom_saving_throws'], _toConsumableArray(_constants.ALL_SAVING_THROWS.map(function (savingThrow) {
|
||
return savingThrow + '_saving_throw_proficient';
|
||
})), _toConsumableArray(_constants.ALL_SAVING_THROWS.map(function (savingThrow) {
|
||
return savingThrow + '_saving_throw_modifier';
|
||
})), _toConsumableArray(_constants.ALL_SAVING_THROWS.map(function (savingThrow) {
|
||
return savingThrow + '_saving_throw_mod_with_sign';
|
||
})), _toConsumableArray(_constants.ALL_SAVING_THROWS.map(function (savingThrow) {
|
||
return savingThrow + '_saving_throw_formula';
|
||
})))).concat.apply(_ref, _toConsumableArray(_constants.CUSTOM_SAVING_THROWS.map(function (customSavingThrow) {
|
||
return _constants.ABILITIES.map(function (ability) {
|
||
return customSavingThrow + '_' + ability;
|
||
});
|
||
})));
|
||
|
||
(0, _server.getSetItems)('savingThrows.update', {
|
||
collectionArray: collectionArray,
|
||
process: function process(data) {
|
||
_constants.ALL_SAVING_THROWS.forEach(function (savingThrow) {
|
||
var obj = {
|
||
savingThrow: 0,
|
||
savingThrowFormula: ''
|
||
};
|
||
var ability = void 0;
|
||
|
||
if ((0, _utilities.exists)(data[savingThrow + '_saving_throw_proficient'])) {
|
||
var pb = (0, _utilities.getPB)(data);
|
||
if ((0, _utilities.exists)(pb) && !isNaN(pb)) {
|
||
obj.savingThrow += pb;
|
||
}
|
||
obj.savingThrowFormula = (0, _utilities.addTo)(obj.savingThrowFormula, pb + '[' + getTranslationByKey('PROFICIENT').toLowerCase() + ']');
|
||
} else if ((0, _utilities.exists)(data.saving_throws_half_proficiency)) {
|
||
var halfPB = (0, _utilities.getHalfPB)(data);
|
||
if ((0, _utilities.exists)(halfPB) && !isNaN(halfPB)) {
|
||
obj.savingThrow += halfPB;
|
||
}
|
||
obj.savingThrowFormula = (0, _utilities.addTo)(obj.savingThrowFormula, halfPB + '[' + getTranslationByKey('HALF_PROFICIENCY').toLowerCase() + ']');
|
||
}
|
||
|
||
if (_constants.CUSTOM_SAVING_THROWS.includes(savingThrow)) {
|
||
if ((0, _utilities.exists)(data.average_of_abilities)) {
|
||
var averageObj = getAverageOfHighestAbilityScoresForSavingThrow(data, savingThrow);
|
||
|
||
if (averageObj.avg) {
|
||
obj.savingThrow += averageObj.avg;
|
||
obj.savingThrowFormula = (0, _utilities.addTo)(obj.savingThrowFormula, averageObj.avg + '[' + averageObj.abilitiesUsed.join(' ') + ' ' + getTranslationByKey('AVG').toLowerCase() + ']');
|
||
}
|
||
} else {
|
||
ability = getHighestOfAbilityScoresForSavingThrow(data, savingThrow);
|
||
}
|
||
setCustomSaveProf(data, savingThrow);
|
||
} else if (savingThrow !== 'death') {
|
||
ability = savingThrow;
|
||
}
|
||
|
||
if (ability) {
|
||
obj.savingThrow += (0, _abilities.getAbilityMod)(data, ability);
|
||
obj.savingThrowFormula = (0, _utilities.addTo)(obj.savingThrowFormula, (0, _abilities.getAbilityMod)(data, ability) + '[' + getTranslationByKey((0, _abilities.getAbilityShortName)(ability).toUpperCase()).toLowerCase() + ']');
|
||
}
|
||
if (savingThrow === 'death') {
|
||
ability = savingThrow;
|
||
}
|
||
|
||
(0, _utilities.addModifier)(data, obj, 'saving_throw', 'savingThrow', 'savingThrowFormula', '' + getTranslationByKey('SAVING_THROW_MODIFIER').toLowerCase());
|
||
(0, _utilities.addModifier)(data, obj, savingThrow + '_saving_throw', 'savingThrow', 'savingThrowFormula', getTranslationByKey(savingThrow.toUpperCase()).toLowerCase() + ' ' + getTranslationByKey('SAVING_THROW_MODIFIER').toLowerCase());
|
||
|
||
data[savingThrow + '_saving_throw_formula'] = '{{roll1=[[@{shaped_d20}@{d20_mod} + ' + obj.savingThrowFormula + ']]}}';
|
||
if (data.shaped_d20 === '1d20') {
|
||
data[savingThrow + '_saving_throw_formula'] += ' {{roll2=[[@{shaped_d20}@{d20_mod} + ' + obj.savingThrowFormula + ']]}}';
|
||
}
|
||
data[savingThrow + '_saving_throw_mod_with_sign'] = (0, _utilities.showSign)(obj.savingThrow);
|
||
});
|
||
updateSavingThrowsMacro(data);
|
||
}
|
||
});
|
||
};
|
||
|
||
var setupSavingThrows = exports.setupSavingThrows = function setupSavingThrows() {
|
||
var _ref2;
|
||
|
||
var savingThrowsWatch = (_ref2 = ['average_of_abilities', 'honor_toggle', 'sanity_toggle', 'saving_throws_half_proficiency', 'use_custom_saving_throws'].concat(_toConsumableArray(_constants.ALL_SAVING_THROWS.map(function (savingThrow) {
|
||
return savingThrow + '_saving_throw_proficient';
|
||
})))).concat.apply(_ref2, _toConsumableArray(_constants.CUSTOM_SAVING_THROWS.map(function (customSavingThrow) {
|
||
return _constants.ABILITIES.map(function (ability) {
|
||
return customSavingThrow + '_' + ability;
|
||
});
|
||
})));
|
||
|
||
on('' + savingThrowsWatch.map(function (field) {
|
||
return 'change:' + field;
|
||
}).join(' '), function () {
|
||
updateSavingThrows();
|
||
});
|
||
};
|
||
|
||
/***/ }),
|
||
/* 7 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.setupEquipment = exports.updateCarryingCapacity = exports.parseItemFromSRDWithServer = exports.updateEquipment = exports.updateArmor = exports.updateWeight = exports.parseItemFromSRD = undefined;
|
||
|
||
var _constants = __webpack_require__(2);
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
var _abilities = __webpack_require__(3);
|
||
|
||
var _actionComponents = __webpack_require__(12);
|
||
|
||
var _actions = __webpack_require__(4);
|
||
|
||
var _armorClass = __webpack_require__(19);
|
||
|
||
var _attack = __webpack_require__(13);
|
||
|
||
var _damage = __webpack_require__(14);
|
||
|
||
var _server = __webpack_require__(1);
|
||
|
||
var _processing = __webpack_require__(8);
|
||
|
||
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } /* global on:false, generateRowID:false, getTranslationByKey:false */
|
||
|
||
var parseAttackType = function parseAttackType(data, repString) {
|
||
data[repString + '_attack_toggle'] = 1;
|
||
data[repString + '_attack_type'] = data.item_type_from_srd.toUpperCase().replace(/\s/g, '_') + '_ATTACK';
|
||
(0, _attack.setAttackAbilityBasedOnAttackType)(data, repString);
|
||
};
|
||
|
||
var parseDamage = function parseDamage(data, repString) {
|
||
if (data.damage_from_srd) {
|
||
if (isNaN(data.damage_from_srd)) {
|
||
(0, _utilities.parseDiceAndDieFromSRD)(data, repString, 'attack_damage', 'damage_from_srd');
|
||
} else {
|
||
data[repString + '_attack_damage_bonus'] = data.damage_from_srd;
|
||
}
|
||
(0, _damage.setDamageAbilityBasedOnAttackType)(data, repString, 'attack');
|
||
}
|
||
};
|
||
|
||
var parseSecondaryDamage = function parseSecondaryDamage(data, repString) {
|
||
if (data.secondary_damage_from_srd) {
|
||
if (isNaN(data.secondary_damage_from_srd)) {
|
||
(0, _utilities.parseDiceAndDieFromSRD)(data, repString, 'attack_second_damage', 'secondary_damage_from_srd');
|
||
} else {
|
||
data[repString + '_attack_damage_bonus'] = data.secondary_damage_from_srd;
|
||
}
|
||
}
|
||
};
|
||
|
||
var parseDamageType = function parseDamageType(data, repString) {
|
||
if (data.damage_type_from_srd) {
|
||
data[repString + '_attack_damage_type'] = (0, _utilities.lowercaseDamageTypes)(data.damage_type_from_srd);
|
||
}
|
||
};
|
||
|
||
var parseRange = function parseRange(data, repString) {
|
||
if (data.range_from_srd) {
|
||
data[repString + '_range'] = data.range_from_srd + ' ft.';
|
||
}
|
||
};
|
||
|
||
var parseModifiers = function parseModifiers(data, repString) {
|
||
if (data.modifiers_from_srd) {
|
||
var attackRegex = /(?:Melee|Ranged|Weapon) Attacks \+(\d+)/gi;
|
||
var attackBonus = attackRegex.exec(data.modifiers_from_srd);
|
||
if (attackBonus && attackBonus[1]) {
|
||
if (!data[repString + '_attack_bonus'] || data[repString + '_attack_bonus'] === '') {
|
||
data[repString + '_attack_bonus'] = parseInt(attackBonus[1], 10);
|
||
} else {
|
||
data[repString + '_attack_bonus'] += ' + ' + parseInt(attackBonus[1], 10);
|
||
}
|
||
}
|
||
var damageRegex = /(?:Melee|Ranged|Weapon) Damage \+(\d+)/gi;
|
||
var damageBonus = damageRegex.exec(data.modifiers_from_srd);
|
||
if (damageBonus && damageBonus[1]) {
|
||
if (!data[repString + '_attack_damage_bonus'] || data[repString + '_attack_damage_bonus'] === '') {
|
||
data[repString + '_attack_damage_bonus'] = parseInt(damageBonus[1], 10);
|
||
} else {
|
||
data[repString + '_attack_damage_bonus'] += ' + ' + parseInt(damageBonus[1], 10);
|
||
}
|
||
}
|
||
}
|
||
};
|
||
|
||
var generateDuplicateRepeatingItem = function generateDuplicateRepeatingItem(data, processData, type) {
|
||
var origRepString = processData.repString;
|
||
var section = (0, _utilities.getRepeatingItemOfRepeatingString)(origRepString);
|
||
var rowId = generateRowID();
|
||
processData.newRowId = rowId;
|
||
|
||
var newRepString = section + '_' + rowId;
|
||
if (type === 'versatile') {
|
||
data[newRepString + '_name'] = data[origRepString + '_name'] + ' (' + getTranslationByKey('VERSATILE') + ')';
|
||
} else if (type === 'thrown') {
|
||
data[newRepString + '_name'] = data[origRepString + '_name'] + ' (' + getTranslationByKey('THROWN') + ')';
|
||
}
|
||
var fieldsToCopy = [].concat(_toConsumableArray(_constants.REPEATING_FIELDS.attack), _toConsumableArray(_constants.REPEATING_FIELDS.attackDamage), _toConsumableArray(_constants.REPEATING_FIELDS.weight), _toConsumableArray(_constants.REPEATING_FIELDS.content));
|
||
|
||
fieldsToCopy.forEach(function (field) {
|
||
if ((0, _utilities.exists)(data[origRepString + '_' + field])) {
|
||
data[newRepString + '_' + field] = data[origRepString + '_' + field];
|
||
}
|
||
});
|
||
data[newRepString + '_toggle_details'] = 0;
|
||
|
||
if (type === 'versatile') {
|
||
if (data.secondary_damage_from_srd) {
|
||
if (isNaN(data.secondary_damage_from_srd)) {
|
||
(0, _utilities.parseDiceAndDieFromSRD)(data, newRepString, 'attack_damage', 'secondary_damage_from_srd');
|
||
data.secondary_damage_from_srd = '';
|
||
} else {
|
||
data[origRepString + '_attack_damage_bonus'] = data.secondary_damage_from_srd;
|
||
}
|
||
}
|
||
} else if (type === 'thrown') {
|
||
data[newRepString + '_attack_type'] = 'RANGED_WEAPON_ATTACK';
|
||
data[newRepString + '_ammo_field_name'] = data[origRepString + '_name'] + 's';
|
||
if (data.range_from_srd) {
|
||
parseRange(data, newRepString);
|
||
data.range_from_srd = '';
|
||
}
|
||
data[newRepString + '_reach'] = '';
|
||
}
|
||
};
|
||
|
||
var parseReach = function parseReach(data, repString) {
|
||
if (data.properties_from_srd.includes('Reach')) {
|
||
data[repString + '_reach'] = '10 ft.';
|
||
} else if (data[repString + '_attack_type'] && data[repString + '_attack_type'].toLowerCase().includes('melee')) {
|
||
data[repString + '_reach'] = '5 ft.';
|
||
}
|
||
};
|
||
|
||
var parseProperties = function parseProperties(data, processData) {
|
||
if (data.properties_from_srd) {
|
||
parseReach(data, processData.repString);
|
||
if (data.properties_from_srd.toLowerCase().includes('finesse')) {
|
||
data[processData.repString + '_attack_ability'] = 'FIN';
|
||
data[processData.repString + '_attack_damage_ability'] = 'FIN';
|
||
}
|
||
if (data.properties_from_srd.toLowerCase().includes('versatile')) {
|
||
generateDuplicateRepeatingItem(data, processData, 'versatile');
|
||
}
|
||
if (data.properties_from_srd.toLowerCase().includes('thrown')) {
|
||
generateDuplicateRepeatingItem(data, processData, 'thrown');
|
||
}
|
||
}
|
||
};
|
||
|
||
var parseAmmo = function parseAmmo(data, repString) {
|
||
if (data[repString + '_attack_type'] === 'RANGED_WEAPON_ATTACK' && data[repString + '_name']) {
|
||
if (data[repString + '_name'].toLowerCase().includes('crossbow')) {
|
||
data[repString + '_ammo_field_name'] = 'Bolts';
|
||
} else if (data[repString + '_name'].toLowerCase().includes('bow')) {
|
||
data[repString + '_ammo_field_name'] = 'Arrows';
|
||
} else if (data[repString + '_name'].toLowerCase().includes('blowgun')) {
|
||
data[repString + '_ammo_field_name'] = 'Blowgun needles';
|
||
} else if (data[repString + '_name'].toLowerCase().includes('sling')) {
|
||
data[repString + '_ammo_field_name'] = 'Sling bullets';
|
||
}
|
||
data[repString + '_ammo_per_use'] = 1;
|
||
}
|
||
};
|
||
|
||
var parseOffense = function parseOffense(data, processData) {
|
||
parseAttackType(data, processData.repString);
|
||
parseDamage(data, processData.repString);
|
||
parseDamageType(data, processData.repString);
|
||
parseProperties(data, processData);
|
||
parseSecondaryDamage(data, processData.repString);
|
||
parseRange(data, processData.repString);
|
||
parseModifiers(data, processData.repString);
|
||
parseAmmo(data, processData.repString);
|
||
};
|
||
|
||
var parseAmmunition = function parseAmmunition(data, repString) {
|
||
if (data[repString + '_name']) {
|
||
if (data[repString + '_name'].toLowerCase().includes('arrows')) {
|
||
data[repString + '_weight'] = .05; // eslint-disable-line no-floating-decimal
|
||
} else if (data[repString + '_name'].toLowerCase().includes('blowgun needles')) {
|
||
data[repString + '_weight'] = .02; // eslint-disable-line no-floating-decimal
|
||
} else if (data[repString + '_name'].toLowerCase().includes('sling bullets') || data[repString + '_name'].toLowerCase().includes('bolts')) {
|
||
data[repString + '_weight'] = .075; // eslint-disable-line no-floating-decimal
|
||
}
|
||
}
|
||
data[repString + '_uses'] = 1;
|
||
};
|
||
|
||
var parseArmor = function parseArmor(data, repString) {
|
||
if (data.ac_from_srd) {
|
||
data[repString + '_ac_base'] = parseInt(data.ac_from_srd || 0, 10);
|
||
}
|
||
if (data[repString + '_type']) {
|
||
if (data[repString + '_type'] === 'LIGHT_ARMOR') {
|
||
data[repString + '_ac_ability'] = 'DEX';
|
||
} else if (data[repString + '_type'] === 'MEDIUM_ARMOR') {
|
||
data[repString + '_ac_ability'] = 'DEX_MAX_X';
|
||
}
|
||
}
|
||
|
||
if (data.modifiers_from_srd) {
|
||
var acMatch = data.modifiers_from_srd.match(/Ac\s?\+?(\d)/i);
|
||
if (acMatch && acMatch[1]) {
|
||
data[repString + '_ac_bonus'] = parseInt(acMatch[1], 10);
|
||
}
|
||
/*
|
||
const savingThrowsMatch = data[`${repString}_modifiers`].match(/Saving\s?Throws\s?\+?(\d)/i);
|
||
if (isUndefinedOrEmpty(data[`${repString}_saving_throws_bonus`]) && savingThrowsMatch && savingThrowsMatch[1]) {
|
||
// TODO: add the following to modifiers: data[`${repString}_saving_throws_bonus`] = parseInt(savingThrowsMatch[1], 10);
|
||
}
|
||
const spellAttackMatch = data[`${repString}_modifiers`].match(/Spell\s?Attack\s?\+?(\d)/i);
|
||
if (isUndefinedOrEmpty(data[`${repString}_spell_attack_bonus`]) && spellAttackMatch && spellAttackMatch[1]) {
|
||
// TODO: add the following to modifiers: data[`${repString}_spell_attack_bonus`] = parseInt(spellAttackMatch[1], 10);
|
||
}
|
||
const spellDCMatch = data[`${repString}_modifiers`].match(/Spell\s?Dc\s?\+?(\d)/i);
|
||
if (isUndefinedOrEmpty(data[`${repString}_spell_dc_bonus`]) && spellDCMatch && spellDCMatch[1]) {
|
||
// TODO: add the following to modifiers: data[`${repString}_spell_dc_bonus`] = parseInt(spellDCMatch[1], 10);
|
||
}
|
||
*/
|
||
}
|
||
if (data.stealth_from_srd) {
|
||
data[repString + '_stealth'] = data.stealth_from_srd;
|
||
}
|
||
};
|
||
|
||
var weightPerUse = function weightPerUse(data, repString) {
|
||
data[repString + '_uses'] = 1;
|
||
data[repString + '_per_use'] = 1;
|
||
data[repString + '_recharge'] = 'MANUAL';
|
||
data[repString + '_weight_per_use'] = 1;
|
||
if ((0, _utilities.exists)(data[repString + '_content'])) {
|
||
var match = data[repString + '_content'].match(/(\d+) charges/i);
|
||
if (match && match[1]) {
|
||
data[repString + '_uses'] = parseFloat(match[1]);
|
||
data[repString + '_uses_max'] = data[repString + '_uses'];
|
||
}
|
||
}
|
||
};
|
||
|
||
var parseUtility = function parseUtility(data, repString) {
|
||
weightPerUse(data, repString);
|
||
if (['healer’s kit', 'iron spikes', 'spikes, iron'].includes(data.name_from_srd.toLowerCase())) {
|
||
data[repString + '_uses'] = 10;
|
||
data[repString + '_weight'] = data[repString + '_weight'] / data[repString + '_uses'];
|
||
}
|
||
};
|
||
|
||
var parseEquipment = function parseEquipment(data, repString) {
|
||
if (['ink', 'perfume', 'rations', 'waterskin'].includes(data.name_from_srd.toLowerCase())) {
|
||
weightPerUse(data, repString);
|
||
}
|
||
if (data.name_from_srd.toLowerCase() === 'rations') {
|
||
data[repString + '_content'] = data[repString + '_content'] + ' (Adventurers require 1 lb of food per day)';
|
||
}
|
||
if (data.name_from_srd.toLowerCase() === 'waterskin') {
|
||
data[repString + '_weight'] = data[repString + '_weight'] * 2;
|
||
data[repString + '_content'] = data[repString + '_content'].replace('4 pints', '0.5 gallons') + ' 2 waterskins (1 use) were added to allow for a typical day\u2019s use. (Adventurers require 1 gallon of water per day, 2 gallons in hot weather)';
|
||
}
|
||
};
|
||
|
||
var parseName = function parseName(data, repString) {
|
||
if (data.name_from_srd) {
|
||
data[repString + '_name'] = data.name_from_srd;
|
||
}
|
||
};
|
||
|
||
var parseItemType = function parseItemType(data, repString) {
|
||
if (data.item_type_from_srd) {
|
||
data[repString + '_type'] = data.item_type_from_srd.toUpperCase().replace(/\s/g, '_');
|
||
}
|
||
};
|
||
|
||
var parseContent = function parseContent(data, repString) {
|
||
if (data.content_from_srd) {
|
||
data[repString + '_content'] = (0, _utilities.cleanContent)(data.content_from_srd);
|
||
}
|
||
};
|
||
|
||
var parseWeight = function parseWeight(data, repString) {
|
||
if (data.weight_from_srd) {
|
||
data[repString + '_weight'] = parseFloat(data.weight_from_srd);
|
||
}
|
||
};
|
||
|
||
var parseStandardFields = function parseStandardFields(data, repString) {
|
||
parseName(data, repString);
|
||
parseItemType(data, repString);
|
||
parseContent(data, repString);
|
||
parseWeight(data, repString);
|
||
};
|
||
|
||
var fromSrd = ['category_from_srd', 'name_from_srd', 'item_type_from_srd', 'damage_from_srd', 'damage_type_from_srd', 'secondary_damage_from_srd', 'modifiers_from_srd', 'properties_from_srd', 'range_from_srd', 'reach_from_srd', 'weight_from_srd', 'ac_from_srd', 'stealth_from_srd', 'content_from_srd'];
|
||
|
||
var parseItemFromSRD = exports.parseItemFromSRD = function parseItemFromSRD(data, processData) {
|
||
data.name_from_srd = (0, _utilities.clean)(data.name_from_srd) || '';
|
||
|
||
if (['Melee Weapon', 'Ranged Weapon'].includes(data.item_type_from_srd)) {
|
||
processData.section = (0, _utilities.exists)(data.is_npc) ? 'action' : 'offense';
|
||
processData.repString = 'repeating_' + processData.section + '_' + processData.rowId;
|
||
parseStandardFields(data, processData.repString);
|
||
parseOffense(data, processData);
|
||
} else if (['Ammunition'].includes(data.item_type_from_srd)) {
|
||
processData.section = 'ammo';
|
||
processData.repString = 'repeating_' + processData.section + '_' + processData.rowId;
|
||
parseName(data, processData.repString);
|
||
parseWeight(data, processData.repString);
|
||
parseAmmunition(data, processData.repString);
|
||
} else if (['Light Armor', 'Medium Armor', 'Heavy Armor', 'Shield'].includes(data.item_type_from_srd)) {
|
||
processData.section = 'armor';
|
||
processData.repString = 'repeating_' + processData.section + '_' + processData.rowId;
|
||
parseStandardFields(data, processData.repString);
|
||
parseArmor(data, processData.repString);
|
||
} else if (['Potion', 'Wand'].includes(data.item_type_from_srd) || (0, _utilities.exists)(data.damage) || ['antitoxin', 'ball bearings', 'caltrops', 'healer’s kit', 'holy water'].includes(data.name_from_srd.toLowerCase())) {
|
||
processData.section = 'utility';
|
||
processData.repString = 'repeating_' + processData.section + '_' + processData.rowId;
|
||
parseStandardFields(data, processData.repString);
|
||
parseUtility(data, processData.repString);
|
||
} else {
|
||
processData.section = 'equipment';
|
||
processData.repString = 'repeating_' + processData.section + '_' + processData.rowId;
|
||
parseStandardFields(data, processData.repString);
|
||
parseEquipment(data, processData.repString);
|
||
}
|
||
if (processData.repString) {
|
||
data[processData.repString + '_toggle_details'] = 0;
|
||
}
|
||
fromSrd.forEach(function (field) {
|
||
if (data[field]) {
|
||
data[field] = '';
|
||
}
|
||
});
|
||
};
|
||
|
||
var updateWeight = exports.updateWeight = function updateWeight() {
|
||
(0, _server.getSetItems)('updateWeight', {
|
||
collectionArray: ['weight_offense', 'weight_utility', 'weight_ammo', 'weight_armor', 'weight_equipment', 'weight_currency', 'weight_total'],
|
||
process: function process(data) {
|
||
data.weight_total = (0, _utilities.round)((parseFloat(data.weight_offense) || 0) + (parseFloat(data.weight_utility) || 0) + (parseFloat(data.weight_ammo) || 0) + (parseFloat(data.weight_armor) || 0) + (parseFloat(data.weight_equipment) || 0) + (parseFloat(data.weight_currency) || 0));
|
||
}
|
||
});
|
||
};
|
||
|
||
var calculateAC = function calculateAC(data, repString, highestACWithBase) {
|
||
data[repString + '_ac_total'] = 0;
|
||
if ((0, _utilities.exists)(data[repString + '_ac_base'])) {
|
||
data[repString + '_ac_total'] += parseInt(data[repString + '_ac_base'] || 0, 10);
|
||
}
|
||
if ((0, _utilities.exists)(data[repString + '_ac_ability'])) {
|
||
if (data[repString + '_ac_ability'] === 'DEX_MAX_X') {
|
||
data[repString + '_ac_total'] += Math.min(parseInt(data.medium_armor_max_dex || 2, 10), (0, _abilities.getAbilityMod)(data, 'dexterity'));
|
||
} else {
|
||
data[repString + '_ac_total'] += (0, _abilities.getAbilityMod)(data, data[repString + '_ac_ability']);
|
||
}
|
||
}
|
||
if ((0, _utilities.exists)(data[repString + '_ac_second_ability'])) {
|
||
data[repString + '_ac_total'] += (0, _abilities.getAbilityMod)(data, data[repString + '_ac_second_ability']);
|
||
}
|
||
|
||
if ((0, _utilities.exists)(data[repString + '_ac_bonus'])) {
|
||
data[repString + '_ac_total'] += parseInt(data[repString + '_ac_bonus'] || 0, 10);
|
||
}
|
||
if ((0, _utilities.exists)(data[repString + '_ac_total'])) {
|
||
if (data[repString + '_type'] !== 'SHIELD' && (0, _utilities.exists)(data[repString + '_ac_base'])) {
|
||
if (parseInt(data[repString + '_ac_total'], 10) > highestACWithBase) {
|
||
data.ac_from_armor = data.ac_from_armor - highestACWithBase + parseInt(data[repString + '_ac_total'] || 0, 10);
|
||
return data[repString + '_ac_total'];
|
||
}
|
||
} else {
|
||
data.ac_from_armor += data[repString + '_ac_total'];
|
||
}
|
||
}
|
||
return highestACWithBase;
|
||
};
|
||
|
||
var setAdvantageOnStealth = function setAdvantageOnStealth(mode) {
|
||
(0, _server.getSetItems)('setAdvantageOnStealth', {
|
||
collectionArrayRepeatingSections: [{
|
||
collectionArrayAddItems: ['storage_name', 'skill_d20'],
|
||
name: 'repeating_skill'
|
||
}],
|
||
process: function process(data, repStrings) {
|
||
var skillId = (0, _utilities.getSkillIdByStorageName)(data, repStrings, 'STEALTH');
|
||
if (skillId) {
|
||
if (mode === 'dis') {
|
||
data['repeating_skill_' + skillId + '_skill_d20'] = '2d20kl1';
|
||
} else if (mode === 'normal') {
|
||
data['repeating_skill_' + skillId + '_skill_d20'] = '@{shaped_d20}';
|
||
}
|
||
}
|
||
}
|
||
});
|
||
};
|
||
|
||
var updateArmor = exports.updateArmor = function updateArmor(repeatingInfo) {
|
||
var stealthPenalty = void 0;
|
||
(0, _server.getSetItems)('updateArmor ' + (repeatingInfo ? repeatingInfo.rowId : ''), {
|
||
collectionArray: ['is_npc', 'ac_from_armor', 'medium_armor_max_dex', 'proficient_armor_weighs', 'weight_system', 'weight_armor'].concat(_toConsumableArray(_constants.FIELDS.abilityScores)),
|
||
collectionArrayRepeatingSections: [{
|
||
collectionArrayAddItems: ['type', 'stealth', 'ac_base', 'ac_ability', 'ac_second_ability', 'ac_bonus', 'ac_total', 'worn'].concat(_toConsumableArray(_constants.REPEATING_FIELDS.default), _toConsumableArray(_constants.REPEATING_FIELDS.content), _toConsumableArray(_constants.REPEATING_FIELDS.uses), _toConsumableArray(_constants.REPEATING_FIELDS.recharge), _toConsumableArray(_constants.REPEATING_FIELDS.weight)),
|
||
name: 'repeating_armor'
|
||
}],
|
||
process: function process(data, repStrings) {
|
||
if ((0, _utilities.exists)(data.is_npc)) {
|
||
return;
|
||
}
|
||
data.ac_from_armor = 10 + (0, _abilities.getAbilityMod)(data, 'dexterity');
|
||
var highestACWithBase = data.ac_from_armor;
|
||
data.weight_armor = 0;
|
||
repStrings.forEach(function (repString) {
|
||
data[repString + '_roll_formula'] = '';
|
||
(0, _actionComponents.parseActionComponents)(data, repString, repeatingInfo);
|
||
(0, _actionComponents.updateUses)(data, repString);
|
||
(0, _actionComponents.updateRecharge)(data, repString);
|
||
(0, _actionComponents.changeWeightSystem)(data, repString);
|
||
(0, _actionComponents.weighActionComponents)(data, repString, {
|
||
repeatingSectionTotal: 'weight_armor',
|
||
toggle: 'worn',
|
||
weightMultiplier: 'proficient_armor_weighs'
|
||
});
|
||
(0, _actionComponents.updateContent)(data, repString);
|
||
|
||
if (repeatingInfo && (repeatingInfo.field === 'type' || repeatingInfo.field === 'name')) {
|
||
if (data[repString + '_type'] === 'LIGHT_ARMOR') {
|
||
data[repString + '_ac_ability'] = 'DEX';
|
||
} else if (data[repString + '_type'] === 'MEDIUM_ARMOR') {
|
||
data[repString + '_ac_ability'] = 'DEX_MAX_X';
|
||
} else {
|
||
data[repString + '_ac_ability'] = '';
|
||
}
|
||
}
|
||
if ((0, _utilities.exists)(data[repString + '_worn'])) {
|
||
highestACWithBase = calculateAC(data, repString, highestACWithBase);
|
||
|
||
if (data[repString + '_stealth'] === 'Disadvantage') {
|
||
stealthPenalty = true;
|
||
}
|
||
}
|
||
});
|
||
if (stealthPenalty) {
|
||
setAdvantageOnStealth('dis');
|
||
} else {
|
||
setAdvantageOnStealth('normal');
|
||
}
|
||
data.weight_armor = (0, _utilities.round)(data.weight_armor);
|
||
},
|
||
processCallback: function processCallback() {
|
||
(0, _armorClass.updateArmorClass)();
|
||
updateWeight();
|
||
}
|
||
});
|
||
};
|
||
|
||
var updateEquipment = exports.updateEquipment = function updateEquipment(repeatingInfo) {
|
||
(0, _server.getSetItems)('update', {
|
||
collectionArray: ['weight_system', 'weight_equipment'],
|
||
collectionArrayRepeatingSections: [{
|
||
collectionArrayAddItems: ['type', 'carried'].concat(_toConsumableArray(_constants.REPEATING_FIELDS.default), _toConsumableArray(_constants.REPEATING_FIELDS.content), _toConsumableArray(_constants.REPEATING_FIELDS.uses), _toConsumableArray(_constants.REPEATING_FIELDS.recharge), _toConsumableArray(_constants.REPEATING_FIELDS.weight)),
|
||
name: 'repeating_equipment',
|
||
repeatingInfo: repeatingInfo
|
||
}],
|
||
process: function process(data, repStrings) {
|
||
if (!repeatingInfo || !repeatingInfo.rowId) {
|
||
data.weight_equipment = 0;
|
||
}
|
||
repStrings.forEach(function (repString) {
|
||
data[repString + '_roll_formula'] = '';
|
||
(0, _actionComponents.parseActionComponents)(data, repString);
|
||
(0, _actionComponents.updateUses)(data, repString);
|
||
(0, _actionComponents.updateRecharge)(data, repString);
|
||
(0, _actionComponents.changeWeightSystem)(data, repString);
|
||
(0, _actionComponents.weighActionComponents)(data, repString, {
|
||
repeatingInfo: repeatingInfo,
|
||
repeatingSectionTotal: 'weight_equipment',
|
||
toggle: 'carried'
|
||
});
|
||
(0, _actionComponents.updateContent)(data, repString);
|
||
});
|
||
data.weight_equipment = (0, _utilities.round)(data.weight_equipment);
|
||
},
|
||
processCallback: function processCallback() {
|
||
updateWeight();
|
||
}
|
||
});
|
||
};
|
||
|
||
var parseItemFromSRDWithServer = exports.parseItemFromSRDWithServer = function parseItemFromSRDWithServer() {
|
||
(0, _processing.addToProcessing)('parseItemFromSRD', function () {
|
||
var processData = {
|
||
rowId: generateRowID(),
|
||
section: ''
|
||
};
|
||
(0, _server.getSetItems)('item.parseItemsFromSRD', {
|
||
alwaysExecuteCallback: true,
|
||
collectionArray: [].concat(fromSrd, _toConsumableArray(_constants.FIELDS.pb), _toConsumableArray(_constants.ABILITIES), ['is_npc', 'dice_system']),
|
||
process: function process(data) {
|
||
parseItemFromSRD(data, processData);
|
||
},
|
||
processCallback: function processCallback() {
|
||
if (processData.section === 'offense' || processData.section === 'utility' || processData.section === 'action') {
|
||
(0, _actions.updateActions)([processData.section], {
|
||
rowId: processData.newRowId ? [processData.rowId, processData.newRowId] : processData.rowId
|
||
});
|
||
} else if (processData.section === 'armor') {
|
||
updateArmor({
|
||
rowId: processData.rowId
|
||
});
|
||
} else if (processData.section === 'equipment') {
|
||
updateEquipment({
|
||
rowId: processData.rowId
|
||
});
|
||
}
|
||
},
|
||
serverCallCallback: function serverCallCallback() {
|
||
(0, _processing.clearProcessing)();
|
||
}
|
||
});
|
||
});
|
||
};
|
||
|
||
var addCommonEquipmentItems = function addCommonEquipmentItems() {
|
||
(0, _server.getSetItems)('addCommonEquipmentItems', {
|
||
process: function process(data) {
|
||
var commonEquipment = [{
|
||
content: 'A backpack can hold one cubic foot or 30 pounds of gear. You can also strap items, such as a Bedroll or a coil of rope, to the outside of a backpack.',
|
||
name: 'Backpack',
|
||
type: 'Adventuring Gear',
|
||
weight: 5
|
||
}, {
|
||
name: 'Bedroll',
|
||
type: 'Adventuring Gear',
|
||
weight: 7
|
||
}, {
|
||
name: 'Traveler\'s Clothes',
|
||
type: 'Adventuring Gear',
|
||
weight: 4
|
||
}, {
|
||
content: 'Rations consist of dry foods suitable for extended travel, including jerky, dried fruit, hardtack, and nuts.',
|
||
name: 'Rations',
|
||
type: 'Adventuring Gear',
|
||
weight: 2
|
||
}, {
|
||
content: 'A waterskin can hold up to 4 pints of liquid.',
|
||
name: 'Waterskin',
|
||
type: 'Adventuring Gear',
|
||
weight: 5
|
||
}, {
|
||
content: 'This tin box contains a cup and simple cutlery. The box clamps together, and one side can be used as a cooking pan and the other as a plate or shallow bowl.',
|
||
name: 'Mess Kit',
|
||
type: 'Adventuring Gear',
|
||
weight: 1
|
||
}, {
|
||
content: 'This small container holds flint, fire steel, and tinder (usually dry cloth soaked in light oil) used to kindle a fire. Using it to light a torch - or anything else with abundant, exposed fuel - takes an action. Lighting any other fire takes 1 minute.',
|
||
name: 'Tinderbox',
|
||
type: 'Adventuring Gear',
|
||
weight: 1
|
||
}, {
|
||
content: 'This kit is a leather pouch containing bandages, salves, and splints. The kit has ten uses. As an action, you can expend one use of the kit to stabilize a creature that has 0 hit points, without needing to make a Wisdom (Medicine) check.',
|
||
name: 'Healer\'s Kit',
|
||
type: 'Adventuring Gear',
|
||
weight: 3
|
||
}];
|
||
|
||
commonEquipment.forEach(function (equipment) {
|
||
var repString = 'repeating_equipment_' + generateRowID();
|
||
Object.keys(equipment).forEach(function (field) {
|
||
data[repString + '_' + field] = equipment[field];
|
||
});
|
||
});
|
||
},
|
||
processCallback: function processCallback() {
|
||
updateEquipment();
|
||
}
|
||
});
|
||
};
|
||
|
||
var weighAmmo = function weighAmmo() {
|
||
(0, _server.getSetItems)('weighAmmo', {
|
||
collectionArray: ['weight_system', 'weight_ammo'],
|
||
collectionArrayRepeatingSections: [{
|
||
collectionArrayAddItems: _constants.REPEATING_FIELDS.weight,
|
||
name: 'repeating_ammo'
|
||
}],
|
||
process: function process(data, repStrings) {
|
||
data.weight_ammo = 0;
|
||
repStrings.forEach(function (repString) {
|
||
(0, _actionComponents.changeWeightSystem)(data, repString, 0.05);
|
||
(0, _actionComponents.weighActionComponents)(data, repString, {
|
||
repeatingSectionTotal: 'weight_ammo',
|
||
weightDefault: 0.05
|
||
});
|
||
});
|
||
data.weight_ammo = (0, _utilities.round)(data.weight_ammo);
|
||
},
|
||
processCallback: function processCallback() {
|
||
updateWeight();
|
||
}
|
||
});
|
||
};
|
||
|
||
var updateCarryingCapacity = exports.updateCarryingCapacity = function updateCarryingCapacity() {
|
||
(0, _server.getSetItems)('updateCarryingCapacity', {
|
||
collectionArray: ['strength', 'strength_score_modifier', 'ability_score_modifier', 'carrying_capacity', 'carrying_capacity_multiplier', 'max_push_drag_lift', 'max_push_drag_lift_multiplier', 'encumbered', 'encumbered_multiplier', 'heavily_encumbered', 'heavily_encumbered_multiplier', 'racial_feature_powerful_build'],
|
||
process: function process(data) {
|
||
var strength = (0, _abilities.getAbilityScore)(data, 'strength');
|
||
var powerfulBuild = (0, _utilities.exists)(data.racial_feature_powerful_build) ? 2 : 1;
|
||
|
||
data.carrying_capacity = (0, _utilities.round)(strength * (parseFloat(data.carrying_capacity_multiplier) || 15) * powerfulBuild);
|
||
data.max_push_drag_lift = (0, _utilities.round)(strength * (parseFloat(data.max_push_drag_lift_multiplier) || 30) * powerfulBuild);
|
||
data.encumbered = (0, _utilities.round)(strength * (parseFloat(data.encumbered_multiplier) || 5) * powerfulBuild);
|
||
data.heavily_encumbered = (0, _utilities.round)(strength * (parseFloat(data.heavily_encumbered_multiplier) || 10) * powerfulBuild);
|
||
}
|
||
});
|
||
};
|
||
|
||
var setupEquipment = exports.setupEquipment = function setupEquipment() {
|
||
on('change:repeating_armor', function (eventInfo) {
|
||
var repeatingInfo = (0, _utilities.getRepeatingInfo)('repeating_armor', eventInfo);
|
||
if (repeatingInfo && repeatingInfo.field !== 'ac_total' && repeatingInfo.field !== 'toggle_details') {
|
||
updateArmor(repeatingInfo);
|
||
}
|
||
});
|
||
var armorWatch = ['medium_armor_max_dex'].concat(_toConsumableArray(_constants.ABILITIES), _toConsumableArray(_constants.ABILITIES.map(function (ability) {
|
||
return ability + '_score_modifier';
|
||
})));
|
||
|
||
on(armorWatch.map(function (armorField) {
|
||
return 'change:' + armorField;
|
||
}).join(' ') + ' remove:repeating_armor', function () {
|
||
updateArmor();
|
||
});
|
||
on('change:repeating_equipment', function (eventInfo) {
|
||
var repeatingInfo = (0, _utilities.getRepeatingInfo)('repeating_equipment', eventInfo);
|
||
if (repeatingInfo && repeatingInfo.field !== 'toggle_details') {
|
||
updateEquipment(repeatingInfo);
|
||
}
|
||
});
|
||
on('remove:repeating_equipment', function () {
|
||
updateEquipment();
|
||
});
|
||
on('change:add_common_equipment_items', function () {
|
||
addCommonEquipmentItems();
|
||
});
|
||
on('change:repeating_ammo:weight change:repeating_ammo:uses remove:repeating_ammo', function () {
|
||
weighAmmo();
|
||
});
|
||
on('change:weight_offense change:weight_utility change:weight_ammo change:weight_armor change:weight_equipment change:weight_currency', function () {
|
||
updateWeight();
|
||
});
|
||
on('change:carrying_capacity_multiplier change:max_push_drag_lift_multiplier change:encumbered_multiplier change:heavily_encumbered_multiplier change:racial_feature_powerful_build', function () {
|
||
updateCarryingCapacity();
|
||
});
|
||
on('change:weight_system', function () {
|
||
updateArmor();
|
||
updateEquipment();
|
||
weighAmmo();
|
||
});
|
||
on('change:proficient_armor_weighs', function () {
|
||
updateArmor();
|
||
});
|
||
};
|
||
|
||
/***/ }),
|
||
/* 8 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.setupProcessing = exports.clearProcessing = exports.addToProcessing = undefined;
|
||
|
||
var _server = __webpack_require__(1);
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
/* global on:false */
|
||
|
||
var addToProcessing = exports.addToProcessing = function addToProcessing(name, addToProcessingCallback) {
|
||
(0, _server.getSetItems)(name + ' processing', {
|
||
collectionArray: ['processing'],
|
||
process: function process(data) {
|
||
if (!(0, _utilities.isUndefinedOrEmpty)(data.processing) && typeof data.processing === 'string') {
|
||
data.processing = data.processing.split(', ');
|
||
} else {
|
||
data.processing = [];
|
||
}
|
||
if (typeof name === 'string') {
|
||
if (data.processing && !data.processing.includes(name)) {
|
||
data.processing.push(name);
|
||
}
|
||
} else if (Array.isArray(name)) {
|
||
data.processing = (0, _utilities.uniqueArray)(data.processing.concat(name));
|
||
}
|
||
data.processing = data.processing.join(', ');
|
||
},
|
||
processCallback: function processCallback() {
|
||
if (addToProcessingCallback) {
|
||
addToProcessingCallback();
|
||
}
|
||
}
|
||
});
|
||
};
|
||
|
||
var clearProcessing = exports.clearProcessing = function clearProcessing() {
|
||
(0, _server.getSetItems)('clear processing', {
|
||
collectionArray: ['processing'],
|
||
process: function process(data) {
|
||
data.processing = '';
|
||
}
|
||
});
|
||
};
|
||
|
||
/*
|
||
const removeFromProcessing = (data, name) => {
|
||
if (!isUndefinedOrEmpty(data.processing) && typeof data.processing === 'string') {
|
||
data.processing = data.processing.split(', ');
|
||
} else {
|
||
data.processing = [];
|
||
}
|
||
const index = data.processing.indexOf(name);
|
||
if (index >= 0) {
|
||
data.processing.splice(index, 1);
|
||
}
|
||
if (data.processing && data.processing.length > 0) {
|
||
data.processing = data.processing.join(', ');
|
||
} else {
|
||
data.processing = '';
|
||
}
|
||
};
|
||
|
||
*/
|
||
|
||
var setupProcessing = exports.setupProcessing = function setupProcessing() {
|
||
on('change:close_processing', function () {
|
||
clearProcessing();
|
||
});
|
||
};
|
||
|
||
/***/ }),
|
||
/* 9 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.setupSkills = exports.generateSkills = exports.updateSkillToggle = exports.updateSkill = undefined;
|
||
|
||
var _constants = __webpack_require__(2);
|
||
|
||
var _abilities = __webpack_require__(3);
|
||
|
||
var _abilityChecks = __webpack_require__(10);
|
||
|
||
var _server = __webpack_require__(1);
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } /* global on:false, generateRowID:false, getTranslationByKey:false, removeRepeatingRow:false */
|
||
|
||
var updateSkill = exports.updateSkill = function updateSkill() {
|
||
var collectionArray = [].concat(_toConsumableArray(_constants.FIELDS.pb), _toConsumableArray(_constants.FIELDS.abilityScores), _toConsumableArray(_constants.FIELDS.d20), _toConsumableArray(_constants.FIELDS.abilityCheckModifier), ['class_feature_bard_jack_of_all_trades_toggle', 'class_feature_fighter_champion_remarkable_athlete_toggle', 'class_feature_rogue_reliable_talent_toggle', 'show_passive_skills'], _toConsumableArray(_constants.ABILITIES.map(function (ability) {
|
||
return ability + '_check_modifier';
|
||
})), _toConsumableArray(_constants.ABILITIES.map(function (ability) {
|
||
return ability + '_check_modifier_dice';
|
||
})));
|
||
for (var i = 0; i <= 23; i += 1) {
|
||
collectionArray.push('skill_' + i + '_modifier');
|
||
collectionArray.push('skill_' + i + '_modifier_dice');
|
||
collectionArray.push('skill_' + i + '_passive_modifier');
|
||
}
|
||
(0, _server.getSetItems)('abilityChecks.updateSkill', {
|
||
collectionArray: collectionArray,
|
||
collectionArrayRepeatingSections: [{
|
||
collectionArrayAddItems: ['ability', 'formula', 'name', 'passive_total', 'proficiency', 'skill_d20', 'skill_d20_wrap', 'show', 'storage_name', 'total', 'total_with_sign'],
|
||
name: 'repeating_skill'
|
||
}],
|
||
process: function process(data, repStrings) {
|
||
var i = 0;
|
||
data.show_skills = false;
|
||
repStrings.forEach(function (repString) {
|
||
if (data[repString + '_name'] === '') {
|
||
removeRepeatingRow(repString);
|
||
} else {
|
||
data[repString + '_ability'] = (0, _abilities.getFormattedAbility)(data[repString + '_ability']);
|
||
|
||
var obj = {
|
||
skill: 0,
|
||
skillFormula: ''
|
||
};
|
||
var proficiency = data[repString + '_proficiency'];
|
||
if (!proficiency || proficiency === 'unproficient') {
|
||
if ((data[repString + '_ability'] === 'STR' || data[repString + '_ability'] === 'DEX' || data[repString + '_ability'] === 'CON') && (0, _utilities.exists)(data.class_feature_fighter_champion_remarkable_athlete_toggle)) {
|
||
var remarkableAthlete = (0, _utilities.getHalfPB)(data, 'roundUp');
|
||
if ((0, _utilities.exists)(remarkableAthlete) && !isNaN(remarkableAthlete)) {
|
||
obj.skill += remarkableAthlete;
|
||
}
|
||
obj.skillFormula = (0, _utilities.addTo)(obj.skillFormula, remarkableAthlete + '[' + getTranslationByKey('CLASS_FEATURE_FIGHTER_CHAMPION_REMARKABLE_ATHLETE').toLowerCase() + ']');
|
||
} else if ((0, _utilities.exists)(data.class_feature_bard_jack_of_all_trades_toggle)) {
|
||
var jackOfAllTrades = (0, _utilities.getHalfPB)(data);
|
||
if ((0, _utilities.exists)(jackOfAllTrades) && !isNaN(jackOfAllTrades)) {
|
||
obj.skill += jackOfAllTrades;
|
||
}
|
||
obj.skillFormula = (0, _utilities.addTo)(obj.skillFormula, jackOfAllTrades + '[' + getTranslationByKey('CLASS_FEATURE_BARD_JACK_OF_ALL_TRADES').toLowerCase() + ']');
|
||
}
|
||
if ((0, _utilities.exists)(data[repString + '_skill_d20_wrap'])) {
|
||
data[repString + '_skill_d20_wrap'] = '@{skill_d20}@{d20_mod}';
|
||
}
|
||
} else if (proficiency === 'proficient' || proficiency === 'expertise') {
|
||
if ((0, _utilities.exists)(data.class_feature_rogue_reliable_talent_toggle)) {
|
||
data[repString + '_skill_d20_wrap'] = '{@{skill_d20}@{d20_mod}, 0d0+10}kh1[' + getTranslationByKey('CLASS_FEATURE_ROGUE_RELIABLE_TALENT').toLowerCase() + ']';
|
||
} else if ((0, _utilities.exists)(data[repString + '_skill_d20_wrap'])) {
|
||
data[repString + '_skill_d20_wrap'] = '@{skill_d20}@{d20_mod}';
|
||
}
|
||
if (proficiency === 'proficient') {
|
||
var pb = (0, _utilities.getPB)(data);
|
||
if ((0, _utilities.exists)(pb) && !isNaN(pb)) {
|
||
obj.skill += pb;
|
||
}
|
||
obj.skillFormula = (0, _utilities.addTo)(obj.skillFormula, pb + '[' + getTranslationByKey('PROFICIENT').toLowerCase() + ']');
|
||
} else if (proficiency === 'expertise') {
|
||
var expertise = (0, _utilities.getExpertise)(data);
|
||
if ((0, _utilities.exists)(expertise) && !isNaN(expertise)) {
|
||
obj.skill += expertise;
|
||
}
|
||
obj.skillFormula = (0, _utilities.addTo)(obj.skillFormula, expertise + '[' + getTranslationByKey('EXPERTISE').toLowerCase() + ']');
|
||
}
|
||
}
|
||
|
||
if ((0, _utilities.exists)(data[repString + '_ability'])) {
|
||
var abilityValue = (0, _abilities.getAbilityMod)(data, data[repString + '_ability']);
|
||
if ((0, _utilities.exists)(abilityValue)) {
|
||
obj.skill += abilityValue;
|
||
}
|
||
obj.skillFormula = (0, _utilities.addTo)(obj.skillFormula, abilityValue + '[' + getTranslationByKey(data[repString + '_ability']).toLowerCase() + ']');
|
||
|
||
(0, _utilities.addModifier)(data, obj, (0, _abilities.getAbilityNameFromShortName)(data[repString + '_ability']), 'skill', 'skillFormula', getTranslationByKey(data[repString + '_ability']).toLowerCase() + ' ' + getTranslationByKey('CHECK_MODIFIER').toLowerCase());
|
||
}
|
||
|
||
(0, _utilities.addModifier)(data, obj, 'skill_' + i, 'skill', 'skillFormula', '' + getTranslationByKey('MODIFIER').toLowerCase());
|
||
(0, _utilities.addModifier)(data, obj, 'ability_check', 'skill', 'skillFormula', '' + getTranslationByKey('ABILITY_CHECK_MODIFIER').toLowerCase());
|
||
|
||
data[repString + '_show'] = proficiency === 'proficient' || proficiency === 'expertise' || (0, _utilities.exists)(data['skill_' + i + '_modifier']) || (0, _utilities.exists)(data['skill_' + i + '_modifier_dice']) || (0, _utilities.exists)(data['skill_' + i + '_passive_modifier']);
|
||
if (data[repString + '_show']) {
|
||
data.show_skills = true;
|
||
}
|
||
|
||
var advantageOrDisadvantage = 0;
|
||
|
||
if (data[repString + '_skill_d20'] && data[repString + '_skill_d20'].includes('kh1')) {
|
||
advantageOrDisadvantage = 5;
|
||
} else if (data[repString + '_skill_d20'] && data[repString + '_skill_d20'].includes('kl1')) {
|
||
advantageOrDisadvantage = -5;
|
||
}
|
||
data[repString + '_total'] = obj.skill;
|
||
var storageNameOrName = data[repString + '_storage_name'] || data[repString + '_name'];
|
||
data[storageNameOrName.toLowerCase()] = obj.skill;
|
||
|
||
if ((0, _utilities.exists)(data.show_passive_skills)) {
|
||
data[repString + '_passive'] = 10 + obj.skill + advantageOrDisadvantage;
|
||
if ((0, _utilities.exists)(data['skill_' + i + '_passive_modifier']) && !isNaN(data['skill_' + i + '_passive_modifier'])) {
|
||
data[repString + '_passive'] += parseFloat(data['skill_' + i + '_passive_modifier']);
|
||
}
|
||
if (storageNameOrName) {
|
||
data['passive_' + storageNameOrName.toLowerCase()] = data[repString + '_passive'];
|
||
}
|
||
}
|
||
data[repString + '_total_with_sign'] = (0, _utilities.showSign)(obj.skill);
|
||
data[repString + '_formula'] = '{{@{' + repString + '_skill_d20}=1}} {{roll1=[[@{' + repString + '_skill_d20_wrap} + ' + obj.skillFormula + ']]}}';
|
||
if (data.shaped_d20 === '1d20') {
|
||
data[repString + '_formula'] += ' {{roll2=[[@{' + repString + '_skill_d20_wrap} + ' + obj.skillFormula + ']]}}';
|
||
}
|
||
}
|
||
i += 1;
|
||
});
|
||
},
|
||
processCallback: function processCallback() {
|
||
(0, _abilityChecks.updateAbilityChecksMacro)();
|
||
}
|
||
});
|
||
};
|
||
|
||
var updateSkillToggle = exports.updateSkillToggle = function updateSkillToggle(repeatingInfo) {
|
||
(0, _server.getSetItems)('abilityChecks.updateSkillToggle', {
|
||
collectionArrayRepeatingSections: [{
|
||
collectionArrayAddItems: ['proficiency'],
|
||
name: 'repeating_skill',
|
||
repeatingInfo: repeatingInfo
|
||
}],
|
||
process: function process(data, repStrings) {
|
||
repStrings.forEach(function (repString) {
|
||
if (data[repString + '_proficiency'] === '' || data[repString + '_proficiency'] === 'unproficient') {
|
||
data[repString + '_proficiency'] = 'proficient';
|
||
} else if (data[repString + '_proficiency'] === 'proficient') {
|
||
data[repString + '_proficiency'] = 'expertise';
|
||
} else if (data[repString + '_proficiency'] === 'expertise') {
|
||
data[repString + '_proficiency'] = 'unproficient';
|
||
}
|
||
});
|
||
},
|
||
processCallback: function processCallback() {
|
||
updateSkill();
|
||
}
|
||
});
|
||
};
|
||
|
||
var generateSkills = exports.generateSkills = function generateSkills(replace) {
|
||
(0, _server.getSetItems)('initialize.generateSkills', {
|
||
collectionArrayRepeatingSections: [{
|
||
collectionArrayAddItems: ['storage_name', 'name', 'ability', 'proficiency', 'skill_d20'],
|
||
name: 'repeating_skill'
|
||
}],
|
||
process: function process(data, repStrings) {
|
||
var sortedSkills = [];
|
||
Object.keys(_constants.SKILLS).forEach(function (skill) {
|
||
sortedSkills.push({
|
||
ability: _constants.SKILLS[skill],
|
||
name: skill,
|
||
translation: getTranslationByKey(skill)
|
||
});
|
||
});
|
||
sortedSkills.sort(function (a, b) {
|
||
if (a.translation.toLowerCase() < b.translation.toLowerCase()) {
|
||
return -1;
|
||
}
|
||
if (a.translation.toLowerCase() > b.translation.toLowerCase()) {
|
||
return 1;
|
||
}
|
||
return 0;
|
||
});
|
||
if (replace) {
|
||
repStrings.forEach(function (repString) {
|
||
var skillFound = sortedSkills.find(function (skill) {
|
||
return skill.name === data[repString + '_storage_name'];
|
||
});
|
||
|
||
if (skillFound) {
|
||
if (data[repString + '_proficiency']) {
|
||
skillFound.proficiency = data[repString + '_proficiency'];
|
||
}
|
||
if (data[repString + '_skill_d20']) {
|
||
skillFound.skillD20 = data[repString + '_skill_d20'];
|
||
}
|
||
}
|
||
removeRepeatingRow(repString);
|
||
});
|
||
}
|
||
sortedSkills.forEach(function (skill) {
|
||
var skillId = void 0;
|
||
|
||
if (replace) {
|
||
skillId = generateRowID();
|
||
} else {
|
||
skillId = (0, _utilities.getSkillIdByStorageName)(data, repStrings, skill.name);
|
||
if (!skillId) {
|
||
skillId = generateRowID();
|
||
}
|
||
}
|
||
var repString = 'repeating_skill_' + skillId;
|
||
data[repString + '_storage_name'] = skill.name;
|
||
data[repString + '_name'] = getTranslationByKey(skill.name);
|
||
data[repString + '_ability'] = (0, _abilities.getFormattedAbility)(_constants.SKILLS[skill.name]);
|
||
if (replace) {
|
||
if (skill.proficiency) {
|
||
data[repString + '_proficiency'] = skill.proficiency;
|
||
}
|
||
if (skill.skillD20) {
|
||
data[repString + '_skill_d20'] = skill.skillD20;
|
||
}
|
||
}
|
||
});
|
||
},
|
||
processCallback: function processCallback() {
|
||
updateSkill();
|
||
}
|
||
});
|
||
};
|
||
|
||
var setupSkills = exports.setupSkills = function setupSkills() {
|
||
on('change:generate_skills', function () {
|
||
generateSkills();
|
||
});
|
||
on('change:regenerate_skills', function () {
|
||
generateSkills('replace');
|
||
});
|
||
on('change:show_passive_skills', function () {
|
||
updateSkill();
|
||
});
|
||
on('change:repeating_skill', function (eventInfo) {
|
||
var repeatingInfo = (0, _utilities.getRepeatingInfo)('repeating_skill', eventInfo);
|
||
if (repeatingInfo && repeatingInfo.field === 'prof_toggle') {
|
||
updateSkillToggle(repeatingInfo);
|
||
}
|
||
if (repeatingInfo && repeatingInfo.field !== 'prof_toggle' && repeatingInfo.field !== 'total' && repeatingInfo.field !== 'total_with_sign' && repeatingInfo.field !== 'passive_total' && repeatingInfo.field !== 'passive_total_with_sign' && repeatingInfo.field !== 'formula') {
|
||
updateSkill();
|
||
}
|
||
});
|
||
var updateSkillWatch = [].concat(_toConsumableArray(_constants.FIELDS.pb), _toConsumableArray(_constants.ABILITIES), _toConsumableArray(_constants.ABILITIES.map(function (ability) {
|
||
return ability + '_check_formula';
|
||
})), ['class_feature_bard_jack_of_all_trades_toggle', 'class_feature_fighter_champion_remarkable_athlete_toggle', 'class_feature_rogue_reliable_talent_toggle']).map(function (ability) {
|
||
return 'change:' + ability;
|
||
}).join(' ');
|
||
on(updateSkillWatch, function () {
|
||
updateSkill();
|
||
});
|
||
};
|
||
|
||
/***/ }),
|
||
/* 10 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.setupAbilityChecks = exports.updateAbilityChecks = exports.updateAbilityChecksMacro = undefined;
|
||
|
||
var _constants = __webpack_require__(2);
|
||
|
||
var _abilities = __webpack_require__(3);
|
||
|
||
var _initiative = __webpack_require__(31);
|
||
|
||
var _server = __webpack_require__(1);
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } /* global on:false, getTranslationByKey:false */
|
||
|
||
var updateAbilityChecksMacro = exports.updateAbilityChecksMacro = function updateAbilityChecksMacro() {
|
||
(0, _server.getSetItems)('abilityChecks.updateMacro', {
|
||
collectionArray: [].concat(_toConsumableArray(_constants.FIELDS.d20), ['ability_checks_query_var', 'ability_checks_macro_var', 'honor_toggle', 'is_npc', 'sanity_toggle', 'skills_macro_var'], _toConsumableArray(_constants.ABILITIES.map(function (ability) {
|
||
return ability + '_check_formula';
|
||
})), _toConsumableArray(_constants.ABILITIES.map(function (ability) {
|
||
return ability + '_check_mod_with_sign';
|
||
}))),
|
||
collectionArrayRepeatingSections: [{
|
||
collectionArrayAddItems: ['ability', 'formula', 'name', 'show', 'total_with_sign'],
|
||
name: 'repeating_skill'
|
||
}],
|
||
process: function process(data, repStrings) {
|
||
var macroArray = [];
|
||
var skillsMacroArray = [];
|
||
var queryArray = [];
|
||
data.skills_macro_var = '';
|
||
|
||
_constants.ABILITIES.forEach(function (ability) {
|
||
if ((ability !== 'honor' || ability === 'honor' && (0, _utilities.exists)(data.honor_toggle)) && (ability !== 'sanity' || ability === 'sanity' && (0, _utilities.exists)(data.sanity_toggle))) {
|
||
var total = data[ability + '_check_mod_with_sign'] || '+0';
|
||
var abilityCheckFormula = data[ability + '_check_formula'] ? data[ability + '_check_formula'].replace(/}}/g, '}}') : '';
|
||
macroArray.push('[' + getTranslationByKey(ability.toUpperCase()) + ' ' + total + '](~shaped_' + ability + '_check)');
|
||
var abilityCheckQuery = getTranslationByKey(ability.toUpperCase()) + ' ' + total + ',{{title=' + getTranslationByKey(ability.toUpperCase()) + ' ' + getTranslationByKey('CHECK') + '}} ' + abilityCheckFormula;
|
||
queryArray.push(abilityCheckQuery);
|
||
}
|
||
});
|
||
repStrings.forEach(function (repString) {
|
||
if (!(0, _utilities.exists)(data.is_npc) || data[repString + '_show']) {
|
||
var total = data[repString + '_total_with_sign'] || '+0';
|
||
var skillButton = '[' + data[repString + '_name'] + ' ' + total + '](~' + repString + '_skill)';
|
||
var skillFormula = data[repString + '_formula'] ? data[repString + '_formula'].replace(/}}/g, '}}') : '';
|
||
macroArray.push(skillButton);
|
||
skillsMacroArray.push(skillButton);
|
||
var abilityCheckQuery = data[repString + '_name'] + ' (' + getTranslationByKey((0, _abilities.getAbilityShortName)(data[repString + '_ability']).toUpperCase()) + ') ' + total + ', {{title=' + data[repString + '_name'] + ' (' + getTranslationByKey((0, _abilities.getAbilityShortName)(data[repString + '_ability']).toUpperCase()) + ')}} ' + skillFormula;
|
||
queryArray.push(abilityCheckQuery);
|
||
}
|
||
});
|
||
data.ability_checks_macro_var = macroArray.join(', ');
|
||
data.skills_macro_var = skillsMacroArray.join(', ');
|
||
data.ability_checks_query_var = '?{Ability Check|' + queryArray.join('|') + '}';
|
||
}
|
||
});
|
||
};
|
||
|
||
var updateAbilityChecksInner = function updateAbilityChecksInner(data) {
|
||
_constants.ABILITIES.forEach(function (ability) {
|
||
var obj = {
|
||
abilityCheck: data[ability + '_mod'],
|
||
abilityCheckFormula: ''
|
||
};
|
||
|
||
obj.abilityCheckFormula = (0, _utilities.addTo)(obj.abilityCheckFormula, (0, _abilities.getAbilityMod)(data, ability) + '[' + getTranslationByKey((0, _abilities.getAbilityShortName)(ability).toUpperCase()).toLowerCase() + ']');
|
||
|
||
if ((ability === 'strength' || ability === 'dexterity' || ability === 'constitution') && (0, _utilities.exists)(data.class_feature_fighter_champion_remarkable_athlete_toggle)) {
|
||
var remarkableAthlete = (0, _utilities.getHalfPB)(data, 'roundUp');
|
||
if ((0, _utilities.exists)(remarkableAthlete) && !isNaN(remarkableAthlete)) {
|
||
obj.abilityCheck += remarkableAthlete;
|
||
}
|
||
obj.abilityCheckFormula = (0, _utilities.addTo)(obj.abilityCheckFormula, remarkableAthlete + '[' + getTranslationByKey('CLASS_FEATURE_FIGHTER_CHAMPION_REMARKABLE_ATHLETE').toLowerCase() + ']');
|
||
} else if ((0, _utilities.exists)(data.class_feature_bard_jack_of_all_trades_toggle)) {
|
||
var jackOfAllTrades = (0, _utilities.getHalfPB)(data);
|
||
if ((0, _utilities.exists)(jackOfAllTrades) && !isNaN(jackOfAllTrades)) {
|
||
obj.abilityCheck += jackOfAllTrades;
|
||
}
|
||
obj.abilityCheckFormula = (0, _utilities.addTo)(obj.abilityCheckFormula, jackOfAllTrades + '[' + getTranslationByKey('CLASS_FEATURE_BARD_JACK_OF_ALL_TRADES').toLowerCase() + ']');
|
||
}
|
||
|
||
(0, _utilities.addModifier)(data, obj, 'ability_check', 'abilityCheck', 'abilityCheckFormula', '' + getTranslationByKey('ABILITY_CHECK_MODIFIER').toLowerCase());
|
||
(0, _utilities.addModifier)(data, obj, ability + '_check', 'abilityCheck', 'abilityCheckFormula', getTranslationByKey(ability.toUpperCase()).toLowerCase() + ' ' + getTranslationByKey('CHECK_MODIFIER').toLowerCase());
|
||
|
||
data[ability + '_check_formula'] = '{{roll1=[[@{shaped_d20}@{d20_mod} + ' + obj.abilityCheckFormula + ']]}}';
|
||
if (data.shaped_d20 === '1d20') {
|
||
data[ability + '_check_formula'] += ' {{roll2=[[@{shaped_d20}@{d20_mod} + ' + obj.abilityCheckFormula + ']]}}';
|
||
}
|
||
data[ability + '_check_mod_with_sign'] = (0, _utilities.showSign)(obj.abilityCheck);
|
||
});
|
||
};
|
||
|
||
var updateAbilityChecks = exports.updateAbilityChecks = function updateAbilityChecks() {
|
||
(0, _server.getSetItems)('abilityChecks.update', {
|
||
collectionArray: [].concat(_toConsumableArray(_constants.FIELDS.pb), _toConsumableArray(_constants.FIELDS.abilityScores), _toConsumableArray(_constants.FIELDS.d20), _toConsumableArray(_constants.FIELDS.abilityCheckModifier), ['initiative', 'initiative_ability', 'initiative_formula', 'initiative_modifier', 'initiative_modifier_dice', 'initiative_to_tracker', 'initiative_tie_breaker', 'class_feature_bard_jack_of_all_trades_toggle', 'class_feature_fighter_champion_remarkable_athlete_toggle'], _toConsumableArray(_constants.ABILITIES.map(function (ability) {
|
||
return ability + '_mod';
|
||
})), _toConsumableArray(_constants.ABILITIES.map(function (ability) {
|
||
return ability + '_check_modifier';
|
||
})), _toConsumableArray(_constants.ABILITIES.map(function (ability) {
|
||
return ability + '_check_modifier_dice';
|
||
})), _toConsumableArray(_constants.ABILITIES.map(function (ability) {
|
||
return ability + '_check_mod_with_sign';
|
||
})), _toConsumableArray(_constants.ABILITIES.map(function (ability) {
|
||
return ability + '_check_formula';
|
||
}))),
|
||
process: function process(data) {
|
||
updateAbilityChecksInner(data);
|
||
(0, _initiative.updateInitiative)(data);
|
||
},
|
||
processCallback: function processCallback() {
|
||
updateAbilityChecksMacro();
|
||
}
|
||
});
|
||
};
|
||
|
||
var setupAbilityChecks = exports.setupAbilityChecks = function setupAbilityChecks() {
|
||
var abilityCheckWatch = [].concat(_toConsumableArray(_constants.FIELDS.pb), _toConsumableArray(_constants.ABILITIES), ['initiative_ability', 'initiative_to_tracker', 'initiative_tie_breaker', 'class_feature_bard_jack_of_all_trades_toggle', 'class_feature_fighter_champion_remarkable_athlete_toggle']);
|
||
|
||
on(abilityCheckWatch.map(function (field) {
|
||
return 'change:' + field;
|
||
}).join(' '), function () {
|
||
updateAbilityChecks();
|
||
});
|
||
on('change:_reporder_repeating_skill remove:repeating_skill change:honor_toggle change:sanity_toggle', function () {
|
||
updateAbilityChecksMacro();
|
||
});
|
||
};
|
||
|
||
/***/ }),
|
||
/* 11 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.convertDistance = undefined;
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
var feetMetersNameConversion = {
|
||
feet: 'meters',
|
||
foot: 'meter',
|
||
ft: 'm',
|
||
'ft.': 'm.',
|
||
kilometer: 'mile',
|
||
kilometers: 'miles',
|
||
'm.': 'ft.',
|
||
meter: 'foot',
|
||
meters: 'feet',
|
||
mile: 'kilometer',
|
||
miles: 'kilometers',
|
||
'mt.': 'ft.'
|
||
};
|
||
|
||
var convertDistanceTypes = function convertDistanceTypes(data, field, multiplier, searchTerms) {
|
||
var regex = new RegExp('(\\d+\\.?\\d*)(?:\\/(\\d+\\.?\\d*))?(\\s|-)?\\s?(' + searchTerms.join('|') + ')', 'i');
|
||
var result = void 0;
|
||
while ((result = regex.exec(data[field])) !== null) {
|
||
if (result && result[1] && result[4]) {
|
||
var secondDistance = '';
|
||
|
||
result[1] = (0, _utilities.round)(parseFloat(result[1]) * multiplier);
|
||
|
||
if (result[2]) {
|
||
secondDistance = '/' + (0, _utilities.round)(parseFloat(result[2]) * multiplier);
|
||
}
|
||
|
||
data[field] = data[field].replace(regex, '' + result[1] + secondDistance + (result[3] || '') + feetMetersNameConversion[result[4]]);
|
||
}
|
||
}
|
||
};
|
||
|
||
var convertDistance = exports.convertDistance = function convertDistance(data, field) {
|
||
if ((0, _utilities.exists)(field) && (0, _utilities.exists)(data[field])) {
|
||
if (data.distance_system === 'FEET') {
|
||
// convert to feet
|
||
convertDistanceTypes(data, field, 3.280839895, ['meters', 'meter', 'm\\.', 'kilometers', 'kilometer']);
|
||
} else if (data.distance_system === 'METERS') {
|
||
// convert to meters
|
||
convertDistanceTypes(data, field, 0.3048, ['feet', 'foot', 'ft', 'ft\\.', 'miles', 'mile']);
|
||
}
|
||
}
|
||
};
|
||
|
||
/***/ }),
|
||
/* 12 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.parseActionComponents = exports.parseCostFromSRD = exports.changeWeightSystem = exports.weighActionComponents = exports.updateUsesForChatMacro = exports.updateCost = exports.updateRecharge = exports.updateUses = exports.updateExtras = exports.updateContent = exports.updateOtherDamage = exports.updateAmmo = exports.parseAttackType = undefined;
|
||
|
||
var _constants = __webpack_require__(2);
|
||
|
||
var _abilities = __webpack_require__(3);
|
||
|
||
var _attack = __webpack_require__(13);
|
||
|
||
var _distance = __webpack_require__(11);
|
||
|
||
var _damage = __webpack_require__(14);
|
||
|
||
var _heal = __webpack_require__(17);
|
||
|
||
var _savingThrow = __webpack_require__(18);
|
||
|
||
var _server = __webpack_require__(1);
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
var setAbilityBasedOnAttackType = function setAbilityBasedOnAttackType(data, repString) {
|
||
(0, _attack.setAttackAbilityBasedOnAttackType)(data, repString);
|
||
(0, _damage.setDamageAbilityBasedOnAttackType)(data, repString, 'attack');
|
||
}; /* global getTranslationByKey:false, generateRowID:false */
|
||
|
||
var parseAttackType = exports.parseAttackType = function parseAttackType(data, repString) {
|
||
var section = (0, _utilities.getRepeatingSectionOfRepeatingString)(repString);
|
||
if (data[repString + '_content'] && data[repString + '_content'].includes('Attack:')) {
|
||
var typeRegex = /(melee|ranged|melee or ranged)\s*(spell|weapon)\s*attack:\s?/gi;
|
||
var actionType = typeRegex.exec(data[repString + '_content']);
|
||
if (actionType && actionType[1] && actionType[2]) {
|
||
actionType[1] = actionType[1].toLowerCase();
|
||
actionType[2] = actionType[2].toUpperCase();
|
||
if (actionType[1] === 'melee' || actionType[1] === 'melee or ranged') {
|
||
data[repString + '_attack_type'] = 'MELEE_' + actionType[2] + '_ATTACK';
|
||
setAbilityBasedOnAttackType(data, repString);
|
||
if (actionType[1] === 'melee or ranged') {
|
||
// generateDuplicateRepeatingItem(data, repString, 'thrown'); TODO: Fix
|
||
}
|
||
} else if (actionType[1] === 'ranged') {
|
||
data[repString + '_attack_type'] = 'RANGED_' + actionType[2] + '_ATTACK';
|
||
setAbilityBasedOnAttackType(data, repString);
|
||
}
|
||
|
||
if (section && !section.includes('spell')) {
|
||
data[repString + '_content'] = data[repString + '_content'].replace(typeRegex, '');
|
||
}
|
||
}
|
||
if (section && section.includes('spell') && (0, _utilities.exists)(data.spell_ability)) {
|
||
data[repString + '_attack_ability'] = (0, _abilities.getFormattedAbility)(data.spell_ability);
|
||
}
|
||
}
|
||
if (data[repString + '_attack_type'] && (data[repString + '_attack_type'].includes('Melee') || data[repString + '_attack_type'].includes('Ranged'))) {
|
||
if (data[repString + '_attack_type'].toLowerCase() === 'melee weapon') {
|
||
data[repString + '_attack_type'] = 'MELEE_WEAPON_ATTACK';
|
||
setAbilityBasedOnAttackType(data, repString);
|
||
} else if (data[repString + '_attack_type'].toLowerCase() === 'ranged weapon') {
|
||
data[repString + '_attack_type'] = 'RANGED_WEAPON_ATTACK';
|
||
setAbilityBasedOnAttackType(data, repString);
|
||
} else if (data[repString + '_attack_type'].toLowerCase() === 'melee') {
|
||
data[repString + '_attack_type'] = 'MELEE_SPELL_ATTACK';
|
||
setAbilityBasedOnAttackType(data, repString);
|
||
} else if (data[repString + '_attack_type'].toLowerCase() === 'ranged') {
|
||
data[repString + '_attack_type'] = 'RANGED_SPELL_ATTACK';
|
||
setAbilityBasedOnAttackType(data, repString);
|
||
}
|
||
if (section && section.includes('spell') && (0, _utilities.exists)(data.spell_ability)) {
|
||
data[repString + '_attack_ability'] = (0, _abilities.getFormattedAbility)(data.spell_ability);
|
||
}
|
||
}
|
||
if (section && section.includes('spell') && data[repString + '_attack_type'] && data[repString + '_attack_type'].includes('WEAPON')) {
|
||
data[repString + '_attack_type'] = data[repString + '_attack_type'].replace('WEAPON', 'SPELL');
|
||
}
|
||
};
|
||
|
||
var setAmmo = function setAmmo(repeatingInfo, ammoString) {
|
||
(0, _server.getSetItems)('setAmmo', {
|
||
collectionArrayRepeatingSections: [{
|
||
collectionArrayAddItems: ['roll_formula'],
|
||
name: 'repeating_offense',
|
||
repeatingInfo: repeatingInfo
|
||
}],
|
||
process: function process(data, repStrings) {
|
||
repStrings.forEach(function (repString) {
|
||
(0, _utilities.addToRollFormula)(data, repString, ammoString);
|
||
});
|
||
}
|
||
});
|
||
};
|
||
|
||
var findAmmo = function findAmmo() {
|
||
var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
||
name = _ref.name,
|
||
perUse = _ref.perUse,
|
||
repeatingInfo = _ref.repeatingInfo,
|
||
weight = _ref.weight;
|
||
|
||
(0, _server.getSetItems)('findAmmo', {
|
||
collectionArray: ['ammo_auto_use'],
|
||
collectionArrayRepeatingSections: [{
|
||
collectionArrayAddItems: ['name', 'uses'],
|
||
name: 'repeating_ammo'
|
||
}],
|
||
process: function process(data, repStrings) {
|
||
var ammoRepString = void 0;
|
||
var ammo = repStrings.filter(function (repString) {
|
||
return data[repString + '_name'] === name;
|
||
});
|
||
if (ammo && ammo[0]) {
|
||
ammoRepString = ammo[0];
|
||
} else {
|
||
console.warn('cannot find ammo field by the name ' + name + ', adding it');
|
||
ammoRepString = 'repeating_ammo_' + generateRowID();
|
||
data[ammoRepString + '_name'] = name;
|
||
data[ammoRepString + '_uses'] = 1;
|
||
if (name.toLowerCase().includes('arrows')) {
|
||
data[ammoRepString + '_weight'] = .05; // eslint-disable-line no-floating-decimal
|
||
} else if (name.toLowerCase().includes('blowgun needles')) {
|
||
data[ammoRepString + '_weight'] = .02; // eslint-disable-line no-floating-decimal
|
||
} else if (name.toLowerCase().includes('sling bullets') || name.toLowerCase().includes('bolts')) {
|
||
data[ammoRepString + '_weight'] = .075; // eslint-disable-line no-floating-decimal
|
||
} else {
|
||
data[ammoRepString + '_weight'] = weight;
|
||
}
|
||
}
|
||
setAmmo(repeatingInfo, '{{ammo=[[@{' + ammoRepString + '_uses}-' + ((0, _utilities.exists)(data.ammo_auto_use) ? 1 : 0) * (parseFloat(perUse) || 1) + ']]}} {{ammo_name=' + name + '}}');
|
||
}
|
||
});
|
||
};
|
||
|
||
var updateAmmo = exports.updateAmmo = function updateAmmo(data, repString) {
|
||
if ((0, _utilities.exists)(data[repString + '_ammo_field_name'])) {
|
||
findAmmo({
|
||
name: data[repString + '_ammo_field_name'],
|
||
perUse: data[repString + '_ammo_per_use'],
|
||
repeatingInfo: {
|
||
rowId: repString.replace('repeating_offense_', '')
|
||
},
|
||
weight: data[repString + '_weight']
|
||
});
|
||
}
|
||
};
|
||
|
||
var updateOtherDamage = exports.updateOtherDamage = function updateOtherDamage(data, repString, repeatingInfo) {
|
||
if ((0, _utilities.exists)(data[repString + '_other_damage_toggle'])) {
|
||
(0, _damage.updateDamages)(data, repString, repeatingInfo, 'other');
|
||
}
|
||
};
|
||
|
||
var updateContent = exports.updateContent = function updateContent(data, repString) {
|
||
if ((0, _utilities.exists)(data[repString + '_content_toggle']) && (0, _utilities.exists)(data[repString + '_content'])) {
|
||
if ((0, _utilities.exists)(data.use_custom_saving_throws)) {
|
||
_constants.CUSTOM_SAVING_THROWS.forEach(function (customSavingThrow) {
|
||
_constants.ABILITIES.forEach(function (ability) {
|
||
if ((0, _utilities.exists)(data[customSavingThrow + '_' + ability])) {
|
||
var regex = new RegExp((0, _utilities.capitalize)(ability) + ' saving throw', 'gi');
|
||
data[repString + '_content'] = data[repString + '_content'].replace(regex, getTranslationByKey(customSavingThrow.toUpperCase()) + ' saving throw');
|
||
}
|
||
});
|
||
});
|
||
}
|
||
(0, _distance.convertDistance)(data, repString + '_content');
|
||
(0, _utilities.addToRollFormula)(data, repString, '{{content=@{content}}}');
|
||
}
|
||
};
|
||
|
||
var updateExtras = exports.updateExtras = function updateExtras(data, repString) {
|
||
if ((0, _utilities.exists)(data[repString + '_emote'])) {
|
||
(0, _utilities.addToRollFormula)(data, repString, '{{emote=@{emote}}}');
|
||
}
|
||
if ((0, _utilities.exists)(data[repString + '_freetext'])) {
|
||
(0, _utilities.addToRollFormula)(data, repString, '{{freetext=@{freetext}}}');
|
||
}
|
||
};
|
||
|
||
var updateUses = exports.updateUses = function updateUses(data, repString) {
|
||
if ((0, _utilities.existsAllowZero)(data[repString + '_uses'])) {
|
||
(0, _utilities.addToRollFormula)(data, repString, '{{uses=@{uses}}}');
|
||
}
|
||
if ((0, _utilities.existsAllowZero)(data[repString + '_uses_max'])) {
|
||
(0, _utilities.addToRollFormula)(data, repString, '{{uses_max=@{uses|max}}}');
|
||
}
|
||
if ((0, _utilities.isUndefined)(data[repString + '_per_use']) && ((0, _utilities.existsAllowZero)(data[repString + '_uses']) || (0, _utilities.existsAllowZero)(data[repString + '_uses_max']))) {
|
||
data[repString + '_per_use'] = 1;
|
||
}
|
||
if ((0, _utilities.existsAllowZero)(data[repString + '_per_use'])) {
|
||
(0, _utilities.addToRollFormula)(data, repString, '{{per_use=@{per_use}}}');
|
||
}
|
||
if ((0, _utilities.existsAllowZero)(data[repString + '_uses']) || (0, _utilities.existsAllowZero)(data[repString + '_uses_max']) || (0, _utilities.existsAllowZero)(data[repString + '_per_use'])) {
|
||
(0, _utilities.addToRollFormula)(data, repString, '{{repeating_item=' + repString + '}}');
|
||
}
|
||
};
|
||
|
||
var updateRecharge = exports.updateRecharge = function updateRecharge(data, repString) {
|
||
if ((0, _utilities.exists)(data[repString + '_recharge'])) {
|
||
if (data[repString + '_recharge'].toLowerCase().includes('short')) {
|
||
data[repString + '_recharge'] = 'SHORT_OR_LONG_REST';
|
||
} else if (data[repString + '_recharge'].toLowerCase().includes('long')) {
|
||
data[repString + '_recharge'] = 'LONG_REST';
|
||
}
|
||
(0, _utilities.addToRollFormula)(data, repString, '{{recharge=@{recharge}}}');
|
||
}
|
||
};
|
||
|
||
var updateCost = exports.updateCost = function updateCost(data, repString) {
|
||
if ((0, _utilities.exists)(data[repString + '_cost'])) {
|
||
(0, _utilities.addToRollFormula)(data, repString, '{{cost=@{cost}}}');
|
||
}
|
||
};
|
||
|
||
var updateUsesForChatMacro = exports.updateUsesForChatMacro = function updateUsesForChatMacro(data, repString, action) {
|
||
if ((0, _utilities.exists)(data[repString + '_uses']) || (0, _utilities.exists)(data[repString + '_uses_max']) || (0, _utilities.exists)(data[repString + '_recharge']) || (0, _utilities.exists)(data[repString + '_cost'])) {
|
||
action.name += ' (';
|
||
if ((0, _utilities.exists)(data[repString + '_uses'])) {
|
||
action.name += '' + data[repString + '_uses'];
|
||
}
|
||
if ((0, _utilities.exists)(data[repString + '_recharge'])) {
|
||
if ((0, _utilities.exists)(data[repString + '_uses_max'])) {
|
||
action.name += '/' + data[repString + '_uses_max'];
|
||
}
|
||
if ((0, _utilities.exists)(data[repString + '_uses_max'])) {
|
||
action.name += ', ';
|
||
}
|
||
action.name += getTranslationByKey(data[repString + '_recharge']);
|
||
}
|
||
if ((0, _utilities.exists)(data[repString + '_cost'])) {
|
||
if ((0, _utilities.exists)(data[repString + '_uses_max']) || (0, _utilities.exists)(data[repString + '_recharge'])) {
|
||
action.name += ', ';
|
||
}
|
||
action.name += getTranslationByKey(data[repString + '_cost']);
|
||
}
|
||
action.name += ')';
|
||
}
|
||
};
|
||
|
||
var weighActionComponents = exports.weighActionComponents = function weighActionComponents(data, repString, options) {
|
||
var weight = 0;
|
||
if (!options.toggle || (0, _utilities.exists)(data[repString + '_' + options.toggle])) {
|
||
if (options.weightMultiplier && data[options.weightMultiplier] === 'HALF') {
|
||
weight = Math.floor((parseFloat(data[repString + '_weight']) || options.weightDefault) / 2);
|
||
} else if (options.weightMultiplier && data[options.weightMultiplier] === '0') {
|
||
weight = 0;
|
||
} else {
|
||
weight = parseFloat(data[repString + '_weight']) || options.weightDefault || 0;
|
||
}
|
||
if ((0, _utilities.exists)(data[repString + '_weight_per_use']) || options.repeatingSectionTotal === 'weight_ammo') {
|
||
weight = (0, _utilities.round)(parseInt(data[repString + '_uses'] || 0, 10) * weight);
|
||
}
|
||
}
|
||
var originalWeight = data[repString + '_weight_total'] || 0;
|
||
|
||
data[repString + '_weight_total'] = weight;
|
||
|
||
if (!data[options.repeatingSectionTotal]) {
|
||
data[options.repeatingSectionTotal] = 0;
|
||
}
|
||
if (options.repeatingInfo && options.repeatingInfo.rowId) {
|
||
if (originalWeight !== data[repString + '_weight_total']) {
|
||
data[options.repeatingSectionTotal] += data[repString + '_weight_total'] - originalWeight;
|
||
}
|
||
} else {
|
||
data[options.repeatingSectionTotal] += weight;
|
||
}
|
||
};
|
||
|
||
var changeWeightSystem = exports.changeWeightSystem = function changeWeightSystem(data, repString, defaultWeight) {
|
||
var localWeightSystem = data[repString + '_weight_system'] || 'POUNDS';
|
||
|
||
var weight = parseFloat(data[repString + '_weight']) || defaultWeight;
|
||
if ((0, _utilities.exists)(weight) && localWeightSystem.toUpperCase() !== data.weight_system) {
|
||
if (data.weight_system === 'POUNDS') {
|
||
// convert to pounds
|
||
data[repString + '_weight'] = (0, _utilities.round)(weight * 2.204622621848776);
|
||
} else if (data.weight_system === 'KILOGRAMS') {
|
||
// convert to kilos
|
||
data[repString + '_weight'] = (0, _utilities.round)(weight * 0.45359237);
|
||
}
|
||
}
|
||
data[repString + '_weight_system'] = data.weight_system;
|
||
};
|
||
|
||
var parseRechargeFromSRD = function parseRechargeFromSRD(data, repString) {
|
||
var rechargeShortRestRegex = /\s*?\(Recharges\safter\sa\s(.*)\)/gi;
|
||
var rechargeDayRegex = /\s*?\((\d+)\/Day\)/gi;
|
||
var rechargeTurnRegex = /\s*?\((\d+)\/Turn\)/gi;
|
||
var rechargeRangeRegex = /\s*?\(Recharge\s*?(\d+)–(\d+)\)/gi;
|
||
var rechargeValueRegex = /\s*?\(Recharge\s*?(\d+)\)/gi;
|
||
if ((0, _utilities.exists)(data[repString + '_name']) && typeof data[repString + '_name'] === 'string') {
|
||
data[repString + '_name'] = (0, _utilities.clean)(data[repString + '_name']);
|
||
var rechargeShortRestResult = rechargeShortRestRegex.exec(data[repString + '_name']);
|
||
var rechargeDayResult = rechargeDayRegex.exec(data[repString + '_name']);
|
||
var rechargeTurnResult = rechargeTurnRegex.exec(data[repString + '_name']);
|
||
var rechargeRangeResult = rechargeRangeRegex.exec(data[repString + '_name']);
|
||
var rechargeValueResult = rechargeValueRegex.exec(data[repString + '_name']);
|
||
if (rechargeShortRestResult) {
|
||
data[repString + '_recharge'] = 'SHORT_OR_LONG_REST';
|
||
data[repString + '_uses'] = 1;
|
||
data[repString + '_uses_max'] = 1;
|
||
data[repString + '_name'] = data[repString + '_name'].replace(rechargeShortRestRegex, '');
|
||
} else if (rechargeDayResult && rechargeDayResult[1]) {
|
||
data[repString + '_recharge'] = 'LONG_REST';
|
||
data[repString + '_uses'] = rechargeDayResult[1];
|
||
data[repString + '_uses_max'] = rechargeDayResult[1];
|
||
data[repString + '_name'] = data[repString + '_name'].replace(rechargeDayRegex, '');
|
||
} else if (rechargeTurnResult && rechargeTurnResult[1]) {
|
||
data[repString + '_recharge'] = 'TURN';
|
||
data[repString + '_uses'] = rechargeTurnResult[1];
|
||
data[repString + '_uses_max'] = rechargeTurnResult[1];
|
||
data[repString + '_name'] = data[repString + '_name'].replace(rechargeTurnRegex, '');
|
||
} else if (rechargeRangeResult && rechargeRangeResult[1] && rechargeRangeResult[2]) {
|
||
data[repString + '_recharge'] = 'RECHARGE_' + rechargeRangeResult[1] + '_' + rechargeRangeResult[2];
|
||
data[repString + '_uses'] = 1;
|
||
data[repString + '_uses_max'] = 1;
|
||
data[repString + '_name'] = data[repString + '_name'].replace(rechargeRangeRegex, '');
|
||
} else if (rechargeValueResult && rechargeValueResult[1]) {
|
||
data[repString + '_recharge'] = 'RECHARGE_' + rechargeValueResult[1];
|
||
data[repString + '_uses'] = 1;
|
||
data[repString + '_uses_max'] = 1;
|
||
data[repString + '_name'] = data[repString + '_name'].replace(rechargeValueRegex, '');
|
||
}
|
||
}
|
||
};
|
||
|
||
var parseCostFromSRD = exports.parseCostFromSRD = function parseCostFromSRD(data, repString) {
|
||
var costRegex = /\s*?\(Costs\s(\d+)\sActions\)/gi;
|
||
if ((0, _utilities.exists)(data[repString + '_name'])) {
|
||
data[repString + '_name'] = (0, _utilities.clean)(data[repString + '_name']);
|
||
var costResult = costRegex.exec(data[repString + '_name']);
|
||
if (costResult && costResult[1]) {
|
||
data[repString + '_cost'] = 'COSTS_' + costResult[1] + '_ACTIONS';
|
||
data[repString + '_name'] = data[repString + '_name'].replace(costRegex, '');
|
||
}
|
||
}
|
||
};
|
||
|
||
var parseActionComponents = exports.parseActionComponents = function parseActionComponents(data, repString) {
|
||
parseAttackType(data, repString);
|
||
(0, _damage.parseDamageFromSRD)(data, repString);
|
||
(0, _heal.parseHealingFromSRD)(data, repString);
|
||
(0, _heal.parseHealFromSRD)(data, repString);
|
||
parseRechargeFromSRD(data, repString);
|
||
parseCostFromSRD(data, repString);
|
||
if (repString && !repString.includes('utility') && !repString.includes('racialtrait') && !repString.includes('classfeature') && !repString.includes('feat') && !repString.includes('trait')) {
|
||
(0, _attack.parseAttack)(data, repString);
|
||
}
|
||
|
||
(0, _savingThrow.parseSavingThrow)(data, repString);
|
||
};
|
||
|
||
/***/ }),
|
||
/* 13 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.parseAttack = exports.parseToHit = exports.parseReachAndRange = exports.updateAttack = exports.addAbility = exports.setAttackAbilityBasedOnAttackType = undefined;
|
||
|
||
var _abilities = __webpack_require__(3);
|
||
|
||
var _damage = __webpack_require__(14);
|
||
|
||
var _distance = __webpack_require__(11);
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
/* global getTranslationByKey:false */
|
||
|
||
var addProficiency = function addProficiency(data, repString, attackData) {
|
||
if ((0, _utilities.isUndefined)(data[repString + '_proficiency']) || (0, _utilities.exists)(data[repString + '_proficiency'])) {
|
||
var pb = (0, _utilities.getPB)(data);
|
||
if ((0, _utilities.exists)(pb) && !isNaN(pb)) {
|
||
attackData.toHit += pb;
|
||
}
|
||
attackData.formula = (0, _utilities.addTo)(attackData.formula, pb + '[' + getTranslationByKey('PROFICIENT').toLowerCase() + ']');
|
||
}
|
||
};
|
||
|
||
var setAttackAbilityBasedOnAttackType = exports.setAttackAbilityBasedOnAttackType = function setAttackAbilityBasedOnAttackType(data, repString) {
|
||
data[repString + '_attack_toggle'] = 1;
|
||
var section = (0, _utilities.getRepeatingSectionOfRepeatingString)(repString);
|
||
if (data[repString + '_attack_type'] === 'MELEE_WEAPON_ATTACK') {
|
||
data[repString + '_attack_ability'] = 'STR';
|
||
} else if (data[repString + '_attack_type'] === 'RANGED_WEAPON_ATTACK') {
|
||
data[repString + '_attack_ability'] = 'DEX';
|
||
} else if (section && section.includes('spell') && (0, _utilities.exists)(data.spell_ability)) {
|
||
data[repString + '_attack_ability'] = (0, _abilities.getFormattedAbility)(data.spell_ability);
|
||
}
|
||
};
|
||
|
||
var attackToggled = function attackToggled(data, repString, repeatingInfo) {
|
||
if (repeatingInfo && (repeatingInfo.field === 'attack_toggle' || repeatingInfo.field === 'name') && data[repString + '_attack_toggle']) {
|
||
setAttackAbilityBasedOnAttackType(data, repString);
|
||
}
|
||
};
|
||
|
||
var addAbility = exports.addAbility = function addAbility() {
|
||
var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
||
data = _ref.data,
|
||
repString = _ref.repString,
|
||
attackData = _ref.attackData,
|
||
repeatingInfo = _ref.repeatingInfo,
|
||
newRepeatingField = _ref.newRepeatingField;
|
||
|
||
if (newRepeatingField || repeatingInfo && repeatingInfo.field === 'attack_type') {
|
||
setAttackAbilityBasedOnAttackType(data, repString);
|
||
}
|
||
if ((0, _utilities.exists)(data[repString + '_attack_ability'])) {
|
||
var attackAbilityValue = (0, _abilities.getAbilityMod)(data, data[repString + '_attack_ability']);
|
||
if (attackAbilityValue) {
|
||
attackData.toHit += attackAbilityValue;
|
||
attackData.formula = (0, _utilities.addTo)(attackData.formula, attackAbilityValue + '[' + getTranslationByKey(data[repString + '_attack_ability'].toUpperCase()).toLowerCase() + ']');
|
||
}
|
||
}
|
||
};
|
||
|
||
var addBonus = function addBonus(data, repString, attackData) {
|
||
if ((0, _utilities.exists)(data[repString + '_attack_bonus'])) {
|
||
if (!isNaN(data[repString + '_attack_bonus'])) {
|
||
attackData.toHit += parseFloat(data[repString + '_attack_bonus']);
|
||
}
|
||
attackData.formula = (0, _utilities.addTo)(attackData.formula, data[repString + '_attack_bonus'] + '[' + getTranslationByKey('BONUS').toLowerCase() + ']');
|
||
}
|
||
};
|
||
|
||
var addModifier = function addModifier(data, attackData, name, translation) {
|
||
if ((0, _utilities.exists)(data[name + '_modifier'])) {
|
||
if (!isNaN(data[name + '_modifier'])) {
|
||
attackData.addition += parseFloat(data[name + '_modifier']);
|
||
} else {
|
||
attackData.string = (0, _utilities.addTo)(attackData.string, data[name + '_modifier']);
|
||
}
|
||
attackData.formula = (0, _utilities.addTo)(attackData.formula, data[name + '_modifier']);
|
||
}
|
||
if ((0, _utilities.exists)(data[name + '_modifier_dice'])) {
|
||
attackData.formula = (0, _utilities.addTo)(attackData.formula, '' + data[name + '_modifier_dice']);
|
||
}
|
||
if ((0, _utilities.exists)(data[name + '_modifier']) || (0, _utilities.exists)(data[name + '_modifier_dice'])) {
|
||
attackData.formula += '[' + getTranslationByKey(translation).toLowerCase() + ']';
|
||
}
|
||
};
|
||
|
||
var addModifiers = function addModifiers(data, repString, attackData) {
|
||
addModifier(data, attackData, 'attack', 'ATTACK_MODIFIER');
|
||
if (data[repString + '_attack_type'] && data[repString + '_attack_type'].includes('WEAPON')) {
|
||
addModifier(data, attackData, 'weapon_attack', 'WEAPON_ATTACK_MODIFIER');
|
||
if (data[repString + '_attack_type'] === 'MELEE_WEAPON_ATTACK') {
|
||
addModifier(data, attackData, 'melee_weapon_attack', 'MELEE_WEAPON_ATTACK_MODIFIER');
|
||
} else if (data[repString + '_attack_type'] === 'RANGED_WEAPON_ATTACK') {
|
||
addModifier(data, attackData, 'ranged_weapon_attack', 'RANGED_WEAPON_ATTACK_MODIFIER');
|
||
}
|
||
} else if (data[repString + '_attack_type'] && data[repString + '_attack_type'].includes('SPELL')) {
|
||
addModifier(data, attackData, 'spell_attack', 'SPELL_ATTACK_MODIFIER');
|
||
}
|
||
};
|
||
|
||
var updateReachAndRange = function updateReachAndRange(data, repString) {
|
||
if ((0, _utilities.exists)(data[repString + '_reach']) || (0, _utilities.exists)(data[repString + '_range'])) {
|
||
if (data[repString + '_attack_string'] !== '') {
|
||
data[repString + '_attack_string'] += ', ';
|
||
}
|
||
if ((0, _utilities.exists)(data[repString + '_reach'])) {
|
||
(0, _distance.convertDistance)(data, repString + '_reach');
|
||
data[repString + '_attack_string'] += getTranslationByKey('REACH').toLowerCase() + ' ' + data[repString + '_reach'];
|
||
data[repString + '_attack_formula'] += ' {{reach=' + data[repString + '_reach'] + '}}';
|
||
if ((0, _utilities.exists)(data[repString + '_range'])) {
|
||
data[repString + '_attack_string'] += ' or ';
|
||
}
|
||
}
|
||
if ((0, _utilities.exists)(data[repString + '_range'])) {
|
||
(0, _distance.convertDistance)(data, repString + '_range');
|
||
data[repString + '_attack_string'] += getTranslationByKey('RANGE').toLowerCase() + ' ' + data[repString + '_range'];
|
||
data[repString + '_attack_formula'] += ' {{range=' + data[repString + '_range'] + '}}';
|
||
}
|
||
}
|
||
if ((0, _utilities.exists)(data[repString + '_attack_toggle'])) {
|
||
var attackTarget = data[repString + '_attack_target'] || 'ONE_TARGET';
|
||
data[repString + '_attack_string'] += ', ' + getTranslationByKey(attackTarget) + '.';
|
||
}
|
||
};
|
||
|
||
var updateAttack = exports.updateAttack = function updateAttack() {
|
||
var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
||
data = _ref2.data,
|
||
repString = _ref2.repString,
|
||
repeatingInfo = _ref2.repeatingInfo,
|
||
newRepeatingField = _ref2.newRepeatingField;
|
||
|
||
data[repString + '_attack_string'] = '';
|
||
if ((0, _utilities.exists)(data[repString + '_attack_toggle'])) {
|
||
var attackData = {
|
||
addition: 0,
|
||
formula: '',
|
||
toHit: 0
|
||
};
|
||
|
||
(0, _utilities.addToRollFormula)(data, repString, '{{attack_type_macro=[' + getTranslationByKey(data[repString + '_attack_type']) + ':](~' + (0, _utilities.getRepeatingItemOfRepeatingString)(repString) + '_attack)}}');
|
||
|
||
attackToggled(data, repString, repeatingInfo);
|
||
addProficiency(data, repString, attackData);
|
||
addAbility({
|
||
attackData: attackData,
|
||
data: data,
|
||
newRepeatingField: newRepeatingField,
|
||
repeatingInfo: repeatingInfo,
|
||
repString: repString
|
||
});
|
||
addBonus(data, repString, attackData);
|
||
addModifiers(data, repString, attackData);
|
||
|
||
if ((0, _utilities.exists)(attackData.addition)) {
|
||
attackData.toHit += attackData.addition;
|
||
attackData.string = (0, _utilities.addTo)(attackData.string, attackData.addition);
|
||
}
|
||
|
||
var critRange = '';
|
||
if (data[repString + '_crit_range'] !== '20') {
|
||
critRange = 'cs>@{crit_range}';
|
||
}
|
||
data[repString + '_attack_formula'] = '{{attack1=[[@{shaped_d20}@{d20_mod}' + critRange + ' + ' + attackData.formula + ']]}}';
|
||
if (data.shaped_d20 === '1d20') {
|
||
data[repString + '_attack_formula'] += ' {{attack2=[[@{shaped_d20}@{d20_mod}' + critRange + ' + ' + attackData.formula + ']]}}';
|
||
}
|
||
if ((0, _utilities.exists)(data.attacks_vs_target_ac)) {
|
||
data[repString + '_attack_formula'] += ' {{targetAC=@{target|AC}}}';
|
||
}
|
||
if ((0, _utilities.exists)(data.attacks_vs_target_name)) {
|
||
data[repString + '_attack_formula'] += ' {{targetName=@{target|token_name}}}';
|
||
}
|
||
data[repString + '_attack_string'] += (0, _utilities.showSign)(attackData.toHit) + ' ' + getTranslationByKey('TO_HIT');
|
||
data[repString + '_to_hit'] = (0, _utilities.showSign)(attackData.toHit);
|
||
updateReachAndRange(data, repString);
|
||
(0, _damage.updateDamages)(data, repString, repeatingInfo, 'attack');
|
||
(0, _utilities.addToRollFormula)(data, repString, data[repString + '_attack_formula']);
|
||
}
|
||
};
|
||
|
||
var parseReachAndRange = exports.parseReachAndRange = function parseReachAndRange(data, repString) {
|
||
if ((0, _utilities.exists)(data[repString + '_content'])) {
|
||
var section = (0, _utilities.getRepeatingSectionOfRepeatingString)(repString);
|
||
|
||
var reachRegex = /\s?(?:reach)\s?(\d+)\s?(ft\.?|m\.?),?/gi;
|
||
var reach = reachRegex.exec(data[repString + '_content']);
|
||
if (reach && reach[1] && reach[2]) {
|
||
data[repString + '_reach'] = reach[1] + ' ' + reach[2];
|
||
if (section && !section.includes('spell')) {
|
||
data[repString + '_content'] = data[repString + '_content'].replace(reachRegex, '');
|
||
}
|
||
}
|
||
|
||
var rangeRegex = /\s?(?:or)?\s?(?:ranged?)\s?(\d+)(?:\/(\d+))?\s?(ft\.?|m\.?),?/gi;
|
||
var range = rangeRegex.exec(data[repString + '_content']);
|
||
if (range && range[1] && range[3]) {
|
||
var rangeArray = [range[1]];
|
||
if (range[2]) {
|
||
rangeArray.push('/' + range[2]);
|
||
}
|
||
rangeArray.push(' ' + range[3]);
|
||
data[repString + '_range'] = rangeArray.join('');
|
||
if (section && !section.includes('spell')) {
|
||
data[repString + '_content'] = data[repString + '_content'].replace(rangeRegex, '');
|
||
}
|
||
}
|
||
}
|
||
};
|
||
|
||
var parseTarget = function parseTarget(data, repString, prefix) {
|
||
var targetRegex = /one (target|creature)\./gi;
|
||
var target = targetRegex.exec(data[repString + '_content']);
|
||
|
||
if (target) {
|
||
if (target[1] === 'target') {
|
||
data[repString + '_' + prefix + '_target'] = 'ONE_TARGET';
|
||
} else if (target[1] === 'creature') {
|
||
data[repString + '_' + prefix + '_target'] = 'ONE_CREATURE';
|
||
}
|
||
var section = (0, _utilities.getRepeatingSectionOfRepeatingString)(repString);
|
||
if (section && !section.includes('spell') && (0, _utilities.exists)(data[repString + '_content'])) {
|
||
data[repString + '_content'] = data[repString + '_content'].replace(targetRegex, '');
|
||
}
|
||
}
|
||
};
|
||
|
||
var getPreciseCorrectAbilityBasedOnBonus = function getPreciseCorrectAbilityBasedOnBonus(data, repString, fieldName, bonus) {
|
||
var meleeMods = [(0, _abilities.getAbilityMod)(data, 'strength'), (0, _abilities.getAbilityMod)(data, 'dexterity')];
|
||
var spellMods = [(0, _abilities.getAbilityMod)(data, 'intelligence'), (0, _abilities.getAbilityMod)(data, 'wisdom'), (0, _abilities.getAbilityMod)(data, 'charisma')];
|
||
var closest = void 0;
|
||
if (bonus) {
|
||
if (data[repString + '_attack_type'] && data[repString + '_attack_type'].includes('SPELL')) {
|
||
closest = (0, _utilities.findClosest)(spellMods, bonus);
|
||
bonus -= closest;
|
||
if (closest === spellMods[0]) {
|
||
data[repString + '_' + fieldName] = 'INT';
|
||
} else if (closest === spellMods[1]) {
|
||
data[repString + '_' + fieldName] = 'WIS';
|
||
} else if (closest === spellMods[2]) {
|
||
data[repString + '_' + fieldName] = 'CHA';
|
||
}
|
||
} else if (data[repString + '_attack_type'] === 'RANGED_WEAPON_ATTACK') {
|
||
data[repString + '_' + fieldName] = 'DEX';
|
||
bonus -= (0, _abilities.getAbilityMod)(data, 'dexterity');
|
||
} else {
|
||
closest = (0, _utilities.findClosest)(meleeMods, bonus);
|
||
bonus -= closest;
|
||
if (closest === meleeMods[0]) {
|
||
data[repString + '_' + fieldName] = 'STR';
|
||
} else if (closest === meleeMods[1]) {
|
||
data[repString + '_' + fieldName] = 'DEX';
|
||
}
|
||
}
|
||
}
|
||
return bonus;
|
||
};
|
||
|
||
var parseToHit = exports.parseToHit = function parseToHit(data, repString) {
|
||
var toHitRegex = /\s?((?:\+|-)\s?\d+?)\s*(?:to hit),?/gi;
|
||
var toHit = toHitRegex.exec(data[repString + '_content']);
|
||
if (toHit && (0, _utilities.exists)(toHit[1])) {
|
||
data[repString + '_attack_toggle'] = 1;
|
||
var hitBonus = parseInt(toHit[1].replace(' ', ''), 10);
|
||
hitBonus -= (0, _utilities.calculatePBFromLevelAndChallenge)(data.level, data.challenge);
|
||
|
||
hitBonus = getPreciseCorrectAbilityBasedOnBonus(data, repString, 'attack_ability', hitBonus);
|
||
|
||
if (hitBonus) {
|
||
data[repString + '_attack_bonus'] = hitBonus;
|
||
}
|
||
var section = (0, _utilities.getRepeatingSectionOfRepeatingString)(repString);
|
||
if (section && !section.includes('spell') && (0, _utilities.exists)(data[repString + '_content'])) {
|
||
data[repString + '_content'] = data[repString + '_content'].replace(toHitRegex, '');
|
||
}
|
||
}
|
||
};
|
||
|
||
var parseAttackDamages = function parseAttackDamages(data, repString) {
|
||
(0, _damage.parseDamage)(data, repString, 'attack_damage');
|
||
(0, _damage.parseDamage)(data, repString, 'attack_second_damage');
|
||
(0, _damage.parseDamage)(data, repString, 'attack_versatile_damage');
|
||
};
|
||
|
||
var parseAttack = exports.parseAttack = function parseAttack(data, repString) {
|
||
parseReachAndRange(data, repString);
|
||
parseTarget(data, repString, 'attack');
|
||
parseToHit(data, repString);
|
||
parseAttackDamages(data, repString, 'attack');
|
||
};
|
||
|
||
/***/ }),
|
||
/* 14 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.parseDamage = exports.parseDamageFromSRD = exports.updateDamages = exports.updateDamage = exports.setDamageAbilityBasedOnAttackType = undefined;
|
||
|
||
var _constants = __webpack_require__(2);
|
||
|
||
var _abilities = __webpack_require__(3);
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
var hit = /\s?(?:Hit):?\s?/; /* global getTranslationByKey:false */
|
||
|
||
var optionalPlus = /\s?(?:plus)?\s?/;
|
||
var closeParenthesis = /\)?/;
|
||
var damageType = /\s?((?:[a-zA-Z]+|[a-zA-Z]+\s(?:or|and)\s[a-zA-Z]+)(?:\s*?\([a-zA-Z\s]+\))?)\s*damage\.?\s?(\([a-zA-Z'\s]+\))?/;
|
||
var altDamage = /(?:,\s*?or\s*?)/;
|
||
var twoHands = /(?:\sif\s?used\s?with\s?two\s?hands\.?)/;
|
||
var plus = /\s*?plus\s*?/;
|
||
var taking = /\s*?(?:taking|or take|target takes|creature takes)\s*?/;
|
||
var attackDamageRegex = new RegExp(hit.source + _constants.REGEX.singleNumber.source + _constants.REGEX.openParenthesis.source + _constants.REGEX.diceAndDie.source + _constants.REGEX.plusMinusBonus.source + optionalPlus.source + _constants.REGEX.diceAndDie.source + closeParenthesis.source + damageType.source, 'i');
|
||
var attackDamagePlusRegex = new RegExp(plus.source + _constants.REGEX.singleNumber.source + _constants.REGEX.openParenthesis.source + _constants.REGEX.diceAndDie.source + _constants.REGEX.plusMinusBonus.source + optionalPlus.source + _constants.REGEX.diceAndDie.source + closeParenthesis.source + damageType.source, 'i');
|
||
var attackAltDamageRegex = new RegExp(altDamage.source + _constants.REGEX.singleNumber.source + _constants.REGEX.openParenthesis.source + _constants.REGEX.diceAndDie.source + _constants.REGEX.plusMinusBonus.source + optionalPlus.source + _constants.REGEX.diceAndDie.source + closeParenthesis.source + damageType.source + twoHands.source, 'i');
|
||
var savingThrowDamageRegex = new RegExp(taking.source + _constants.REGEX.singleNumber.source + _constants.REGEX.openParenthesis.source + _constants.REGEX.diceAndDie.source + _constants.REGEX.plusMinusBonus.source + optionalPlus.source + _constants.REGEX.diceAndDie.source + closeParenthesis.source + damageType.source, 'i');
|
||
|
||
var updateCriticalDamageFromModifiers = function updateCriticalDamageFromModifiers(data, repString, prefix, damageData) {
|
||
if ((0, _utilities.exists)(data.damage_modifier_dice)) {
|
||
damageData.critFormula = (0, _utilities.addTo)(damageData.critFormula, '' + data.damage_modifier_dice);
|
||
damageData.critFormula += '[' + getTranslationByKey('DAMAGE_MODIFIER').toLowerCase() + ']';
|
||
}
|
||
|
||
if (data[repString + '_attack_type'] && data[repString + '_attack_type'].includes('WEAPON')) {
|
||
if ((0, _utilities.exists)(data.weapon_damage_modifier_dice)) {
|
||
damageData.critFormula = (0, _utilities.addTo)(damageData.critFormula, '' + data.weapon_damage_modifier_dice);
|
||
damageData.critFormula += '[' + getTranslationByKey('WEAPON_DAMAGE_MODIFIER').toLowerCase() + ']';
|
||
}
|
||
if (data[repString + '_attack_type'] === 'MELEE_WEAPON_ATTACK') {
|
||
if ((0, _utilities.exists)(data.melee_weapon_damage_modifier_dice)) {
|
||
damageData.critFormula = (0, _utilities.addTo)(damageData.critFormula, '' + data.melee_weapon_damage_modifier_dice);
|
||
damageData.critFormula += '[' + getTranslationByKey('MELEE_WEAPON_DAMAGE_MODIFIER').toLowerCase() + ']';
|
||
}
|
||
} else if (data[repString + '_attack_type'] === 'RANGED_WEAPON_ATTACK') {
|
||
if ((0, _utilities.exists)(data.ranged_weapon_damage_modifier_dice)) {
|
||
damageData.critFormula = (0, _utilities.addTo)(damageData.critFormula, '' + data.ranged_weapon_damage_modifier_dice);
|
||
damageData.critFormula += '[' + getTranslationByKey('RANGED_WEAPON_DAMAGE_MODIFIER').toLowerCase() + ']';
|
||
}
|
||
}
|
||
} else if (data[repString + '_attack_type'] && data[repString + '_attack_type'].includes('SPELL')) {
|
||
if ((0, _utilities.exists)(data.spell_damage_modifier_dice)) {
|
||
damageData.critFormula = (0, _utilities.addTo)(damageData.critFormula, '' + data.spell_damage_modifier_dice);
|
||
damageData.critFormula += '[' + getTranslationByKey('SPELL_DAMAGE_MODIFIER').toLowerCase() + ']';
|
||
}
|
||
}
|
||
};
|
||
|
||
var updateCriticalDamage = function updateCriticalDamage(data, repString, prefix, damageData) {
|
||
var damageResult = '' + data[repString + '_' + prefix + '_damage_dice'] + data[repString + '_' + prefix + '_damage_die'];
|
||
var damageDieFloat = parseFloat(data[repString + '_' + prefix + '_damage_die'].replace('d', ''));
|
||
if ((0, _utilities.exists)(data[repString + '_attack_toggle'])) {
|
||
if (data.critical_damage_houserule === 'NORMAL') {
|
||
damageData.critFormula = (0, _utilities.addTo)(damageData.critFormula, damageResult);
|
||
if ((0, _utilities.exists)(data.show_dice_modifiers) && (0, _utilities.exists)(data[repString + '_' + prefix + '_damage_dice_modifier'])) {
|
||
damageData.critFormula += data[repString + '_' + prefix + '_damage_dice_modifier'] + '[' + getTranslationByKey('CRITICAL_DAMAGE').toLowerCase() + ']';
|
||
}
|
||
} else if (data.critical_damage_houserule === 'CRITICAL_DAMAGE_IS_MAXIMIZED') {
|
||
var damageDiceResult = damageDieFloat > 1 ? data[repString + '_' + prefix + '_damage_dice'] + '*' : '';
|
||
damageData.critFormula = (0, _utilities.addTo)(damageData.critFormula, '' + damageDiceResult + damageDieFloat + '[' + getTranslationByKey('CRITICAL_DAMAGE').toLowerCase() + ']');
|
||
}
|
||
|
||
if (data[repString + '_attack_type'] === 'MELEE_WEAPON_ATTACK') {
|
||
if ((0, _utilities.exists)(data.savage_attacks)) {
|
||
damageData.critFormula = (0, _utilities.addTo)(damageData.critFormula, '1' + data[repString + '_' + prefix + '_damage_die'] + '[' + getTranslationByKey('HALF_ORC_SAVAGE_ATTACKS').toLowerCase() + ']');
|
||
}
|
||
if ((0, _utilities.exists)(data.class_feature_barbarian_brutal_critical_toggle)) {
|
||
var damageDie = 1;
|
||
if ((0, _utilities.exists)(data.barbarian_level)) {
|
||
if (parseInt(data.barbarian_level, 10) >= 17) {
|
||
damageDie = 3;
|
||
} else if (parseInt(data.barbarian_level, 10) >= 13) {
|
||
damageDie = 2;
|
||
}
|
||
}
|
||
damageData.critFormula = (0, _utilities.addTo)(damageData.critFormula, '' + damageDie + data[repString + '_' + prefix + '_damage_die'] + '[' + getTranslationByKey('CLASS_FEATURE_BARBARIAN_BRUTAL_CRITICAL').toLowerCase() + ']');
|
||
}
|
||
}
|
||
if ((0, _utilities.exists)(data[repString + '_' + prefix + '_damage_crit'])) {
|
||
damageData.critFormula = (0, _utilities.addTo)(damageData.critFormula, data[repString + '_' + prefix + '_damage_crit']);
|
||
}
|
||
|
||
if (prefix && !prefix.includes('second')) {
|
||
updateCriticalDamageFromModifiers(data, repString, prefix, damageData);
|
||
}
|
||
}
|
||
};
|
||
|
||
var addDamageDiceAndDie = function addDamageDiceAndDie(data, repString, prefix, damageData) {
|
||
if ((0, _utilities.exists)(data[repString + '_' + prefix + '_damage_dice']) && (0, _utilities.exists)(data[repString + '_' + prefix + '_damage_die'])) {
|
||
var damageResult = '' + data[repString + '_' + prefix + '_damage_dice'] + data[repString + '_' + prefix + '_damage_die'];
|
||
var damageDieFloat = parseFloat(data[repString + '_' + prefix + '_damage_die'].replace('d', ''));
|
||
updateCriticalDamage(data, repString, prefix, damageData);
|
||
|
||
damageData.string += damageResult;
|
||
if (!isNaN(data[repString + '_' + prefix + '_damage_dice'])) {
|
||
var averageDamagePerDie = damageDieFloat / 2 + 0.5;
|
||
damageData.average += parseFloat(data[repString + '_' + prefix + '_damage_dice']) * averageDamagePerDie;
|
||
}
|
||
damageData.formula = (0, _utilities.addTo)(damageData.formula, damageResult);
|
||
if ((0, _utilities.exists)(data.show_dice_modifiers) && (0, _utilities.exists)(data[repString + '_' + prefix + '_damage_dice_modifier'])) {
|
||
damageData.string += data[repString + '_' + prefix + '_damage_dice_modifier'];
|
||
damageData.formula += data[repString + '_' + prefix + '_damage_dice_modifier'];
|
||
}
|
||
damageData.formula += '[' + getTranslationByKey('DAMAGE').toLowerCase() + ']';
|
||
}
|
||
};
|
||
|
||
var setDamageAbilityBasedOnAttackType = exports.setDamageAbilityBasedOnAttackType = function setDamageAbilityBasedOnAttackType(data, repString, prefix) {
|
||
var section = (0, _utilities.getRepeatingSectionOfRepeatingString)(repString);
|
||
if (data[repString + '_attack_type'] === 'MELEE_WEAPON_ATTACK') {
|
||
data[repString + '_' + prefix + '_damage_ability'] = 'STR';
|
||
} else if (data[repString + '_attack_type'] === 'RANGED_WEAPON_ATTACK') {
|
||
data[repString + '_' + prefix + '_damage_ability'] = 'DEX';
|
||
} else if (section && section.includes('spell') && (0, _utilities.exists)(data.spell_ability)) {
|
||
data[repString + '_' + prefix + '_damage_ability'] = (0, _abilities.getFormattedAbility)(data.spell_ability);
|
||
}
|
||
};
|
||
|
||
var attackToggled = function attackToggled(data, repString, repeatingInfo, prefix) {
|
||
if (repeatingInfo && (repeatingInfo.field === 'attack_toggle' || repeatingInfo.field === 'name') && data[repString + '_attack_toggle']) {
|
||
setDamageAbilityBasedOnAttackType(data, repString, prefix);
|
||
}
|
||
};
|
||
|
||
var addDamageAbility = function addDamageAbility(data, repString, repeatingInfo, prefix, damageData) {
|
||
if (prefix && !prefix.includes('second') && (0, _utilities.exists)(data[repString + '_attack_type']) && repeatingInfo && repeatingInfo.field === 'attack_type') {
|
||
setDamageAbilityBasedOnAttackType(data, repString, prefix);
|
||
}
|
||
if ((0, _utilities.exists)(data[repString + '_' + prefix + '_damage_ability'])) {
|
||
if (data[repString + '_' + prefix + '_damage_ability'] === 'SPELL_ABILITY') {
|
||
data[repString + '_' + prefix + '_damage_ability'] = (0, _abilities.getFormattedAbility)(data.spell_ability);
|
||
}
|
||
var damageAbilityValue = (0, _abilities.getAbilityMod)(data, data[repString + '_' + prefix + '_damage_ability']);
|
||
if ((0, _utilities.exists)(damageAbilityValue)) {
|
||
damageData.addition += damageAbilityValue;
|
||
damageData.formula = (0, _utilities.addTo)(damageData.formula, damageAbilityValue + '[' + data[repString + '_' + prefix + '_damage_ability'].toLowerCase() + ']');
|
||
}
|
||
}
|
||
};
|
||
|
||
var addDamageBonus = function addDamageBonus(data, repString, prefix, damageData) {
|
||
if ((0, _utilities.exists)(data[repString + '_' + prefix + '_damage_bonus'])) {
|
||
if (isNaN(data[repString + '_' + prefix + '_damage_bonus'])) {
|
||
damageData.damageExtra = data[repString + '_' + prefix + '_damage_bonus'];
|
||
} else {
|
||
damageData.addition += parseFloat(data[repString + '_' + prefix + '_damage_bonus']);
|
||
}
|
||
damageData.formula = (0, _utilities.addTo)(damageData.formula, data[repString + '_' + prefix + '_damage_bonus'] + '[' + getTranslationByKey('BONUS').toLowerCase() + ']');
|
||
}
|
||
};
|
||
|
||
var addModifier = function addModifier(data, damageData, name, translation) {
|
||
if ((0, _utilities.exists)(data[name + '_modifier'])) {
|
||
if (!isNaN(data[name + '_modifier'])) {
|
||
damageData.addition += parseFloat(data[name + '_modifier']);
|
||
} else {
|
||
damageData.string = (0, _utilities.addTo)(damageData.string, data[name + '_modifier']);
|
||
}
|
||
damageData.formula = (0, _utilities.addTo)(damageData.formula, data[name + '_modifier']);
|
||
}
|
||
if ((0, _utilities.exists)(data[name + '_modifier_dice'])) {
|
||
damageData.formula = (0, _utilities.addTo)(damageData.formula, '' + data[name + '_modifier_dice']);
|
||
}
|
||
if ((0, _utilities.exists)(data[name + '_modifier']) || (0, _utilities.exists)(data[name + '_modifier_dice'])) {
|
||
damageData.formula += '[' + getTranslationByKey(translation).toLowerCase() + ']';
|
||
}
|
||
};
|
||
|
||
var addModifiers = function addModifiers(data, repString, prefix, damageData) {
|
||
if (prefix && !prefix.includes('second')) {
|
||
addModifier(data, damageData, 'damage', 'DAMAGE_MODIFIER');
|
||
if (data[repString + '_attack_type'] && data[repString + '_attack_type'].includes('WEAPON')) {
|
||
addModifier(data, damageData, 'weapon_damage', 'WEAPON_DAMAGE_MODIFIER');
|
||
if (data[repString + '_attack_type'] === 'MELEE_WEAPON_ATTACK') {
|
||
addModifier(data, damageData, 'melee_weapon_damage', 'MELEE_WEAPON_DAMAGE_MODIFIER');
|
||
} else if (data[repString + '_attack_type'] === 'RANGED_WEAPON_ATTACK') {
|
||
addModifier(data, damageData, 'ranged_weapon_damage', 'RANGED_WEAPON_DAMAGE_MODIFIER');
|
||
}
|
||
} else if (data[repString + '_attack_type'] && data[repString + '_attack_type'].includes('SPELL')) {
|
||
addModifier(data, damageData, 'spell_damage', 'SPELL_DAMAGE_MODIFIER');
|
||
}
|
||
}
|
||
};
|
||
|
||
var updateDamage = exports.updateDamage = function updateDamage(data, repString, repeatingInfo, prefix) {
|
||
if ((0, _utilities.exists)(data[repString + '_' + prefix + '_damage_dice']) || (0, _utilities.exists)(data[repString + '_' + prefix + '_damage_die']) || (0, _utilities.exists)(data[repString + '_' + prefix + '_damage_ability']) || (0, _utilities.exists)(data[repString + '_' + prefix + '_damage_bonus'])) {
|
||
var damageData = {
|
||
addition: 0,
|
||
average: 0,
|
||
critFormula: '',
|
||
formula: '',
|
||
string: '%%averageDamage%% ('
|
||
};
|
||
|
||
attackToggled(data, repString, repeatingInfo, prefix);
|
||
addDamageDiceAndDie(data, repString, prefix, damageData);
|
||
addDamageAbility(data, repString, repeatingInfo, prefix, damageData);
|
||
addDamageBonus(data, repString, prefix, damageData);
|
||
addModifiers(data, repString, prefix, damageData);
|
||
|
||
if ((0, _utilities.exists)(damageData.addition)) {
|
||
damageData.average += damageData.addition;
|
||
damageData.string = (0, _utilities.addTo)(damageData.string, damageData.addition);
|
||
}
|
||
if ((0, _utilities.exists)(damageData.damageExtra)) {
|
||
var damageRegex = /^(\d+)d(\d+)/;
|
||
var damageResult = damageRegex.exec(damageData.damageExtra);
|
||
if (damageResult && damageResult[1] && damageResult[2]) {
|
||
damageData.average += parseFloat(damageResult[1]) * (parseFloat(damageResult[2]) / 2 + 0.5);
|
||
damageData.critFormula = (0, _utilities.addTo)(damageData.critFormula, damageData.damageExtra);
|
||
}
|
||
|
||
damageData.string = (0, _utilities.addTo)(damageData.string, damageData.damageExtra);
|
||
}
|
||
damageData.string += ')';
|
||
if (damageData.average) {
|
||
damageData.string = damageData.string.replace('%%averageDamage%%', Math.floor(damageData.average).toString());
|
||
data[repString + '_' + prefix + '_damage_average'] = Math.floor(damageData.average);
|
||
} else {
|
||
damageData.string = damageData.string.replace('%%averageDamage%%', '');
|
||
data[repString + '_' + prefix + '_damage_average'] = '';
|
||
}
|
||
|
||
if ((0, _utilities.exists)(data[repString + '_' + prefix + '_damage_type'])) {
|
||
data[repString + '_' + prefix + '_damage_type'] = (0, _utilities.lowercaseDamageTypes)(data[repString + '_' + prefix + '_damage_type']);
|
||
damageData.string += ' ' + data[repString + '_' + prefix + '_damage_type'] + ' ' + getTranslationByKey('DAMAGE').toLowerCase();
|
||
}
|
||
|
||
if ((0, _utilities.exists)(data[repString + '_' + prefix + '_higher_level_dice']) && (0, _utilities.exists)(data[repString + '_' + prefix + '_damage_die'])) {
|
||
var level = (0, _utilities.getLevelOfRepeatingString)(repString);
|
||
var higherLevelDamage = '([[(@{higher_level_query_' + level + '} - ' + level + ') * ' + data[repString + '_' + prefix + '_higher_level_dice'] + ']])' + data[repString + '_' + prefix + '_damage_die'] + '[' + getTranslationByKey('HIGHER_LEVEL').toLowerCase() + ']';
|
||
damageData.formula = (0, _utilities.addTo)(damageData.formula, higherLevelDamage);
|
||
damageData.critFormula = (0, _utilities.addTo)(damageData.critFormula, higherLevelDamage);
|
||
}
|
||
|
||
data[repString + '_' + prefix + '_damage_formula'] = '';
|
||
if (prefix && !prefix.includes('second') && prefix !== 'other') {
|
||
data[repString + '_' + prefix + '_damage_formula'] += '{{has_' + prefix + '_damage=1}}';
|
||
}
|
||
if ((0, _utilities.exists)(damageData.critFormula) && prefix && !prefix.includes('saving_throw')) {
|
||
damageData.critFormula = '{{' + prefix + '_damage_crit=[[' + damageData.critFormula + ']]}}';
|
||
data[repString + '_' + prefix + '_damage_formula'] += ' ' + damageData.critFormula;
|
||
}
|
||
if ((0, _utilities.exists)(damageData.formula)) {
|
||
data[repString + '_' + prefix + '_damage_formula'] += ' {{' + prefix + '_damage=[[' + damageData.formula + ']]}}';
|
||
}
|
||
if ((0, _utilities.exists)(data[repString + '_' + prefix + '_damage_type'])) {
|
||
data[repString + '_' + prefix + '_damage_formula'] += ' {{' + prefix + '_damage_type=' + data[repString + '_' + prefix + '_damage_type'] + '}}';
|
||
}
|
||
if (prefix && prefix.includes('attack') && (0, _utilities.exists)(data.automatically_roll_damage_for_attacks) || prefix && prefix.includes('saving_throw') && (0, _utilities.exists)(data.automatically_roll_damage_for_saving_throws) || prefix && prefix.includes('other')) {
|
||
(0, _utilities.addToRollFormula)(data, repString, data[repString + '_' + prefix + '_damage_formula']);
|
||
}
|
||
if (prefix && !prefix.includes('second') && prefix !== 'other') {
|
||
if (prefix === 'attack') {
|
||
(0, _utilities.addToRollFormula)(data, repString, '{{has_' + prefix + '_damage=1}} {{' + prefix + '_damage_macro=[' + getTranslationByKey('HIT') + ':](~' + (0, _utilities.getRepeatingItemOfRepeatingString)(repString) + '_' + prefix + '_damage)}}');
|
||
(0, _utilities.addToRollFormula)(data, repString, '{{' + prefix + '_damage_crit_macro=[' + getTranslationByKey('CRIT') + ':](~' + (0, _utilities.getRepeatingItemOfRepeatingString)(repString) + '_' + prefix + '_damage_crit)}}');
|
||
}
|
||
if (prefix === 'saving_throw') {
|
||
(0, _utilities.addToRollFormula)(data, repString, '{{has_' + prefix + '_damage=1}} {{' + prefix + '_damage_macro=[' + getTranslationByKey('SAVING_THROW_FAILURE') + ':](~' + (0, _utilities.getRepeatingItemOfRepeatingString)(repString) + '_' + prefix + '_damage)}}');
|
||
}
|
||
}
|
||
return damageData.string;
|
||
}
|
||
return '';
|
||
};
|
||
|
||
var updateDamages = exports.updateDamages = function updateDamages(data, repString, repeatingInfo, prefix) {
|
||
data[repString + '_' + prefix + '_damage_string'] = '';
|
||
data[repString + '_' + prefix + '_damage_string'] += updateDamage(data, repString, repeatingInfo, prefix);
|
||
if ((0, _utilities.exists)(data[repString + '_' + prefix + '_second_damage_condition'])) {
|
||
data[repString + '_' + prefix + '_damage_string'] += ' ' + getTranslationByKey('PLUS') + ' ';
|
||
data[repString + '_' + prefix + '_damage_string'] += updateDamage(data, repString, repeatingInfo, prefix + '_second');
|
||
}
|
||
|
||
if (data[repString + '_' + prefix + '_damage_string'] !== '') {
|
||
data[repString + '_' + prefix + '_damage_string'] += '.';
|
||
}
|
||
};
|
||
|
||
var parseDamageFromSRD = exports.parseDamageFromSRD = function parseDamageFromSRD(data, repString) {
|
||
var prefix = (0, _utilities.getDamagePrefix)(data, repString);
|
||
if ((0, _utilities.exists)(data.damage_from_srd)) {
|
||
if (prefix === 'other') {
|
||
data[repString + '_other_damage_toggle'] = 1;
|
||
}
|
||
if (isNaN(data.damage_from_srd)) {
|
||
(0, _utilities.parseDiceAndDieFromSRD)(data, repString, prefix + '_damage', 'damage_from_srd');
|
||
} else {
|
||
data[repString + '_' + prefix + '_damage_bonus'] = data.damage_from_srd;
|
||
}
|
||
}
|
||
if ((0, _utilities.exists)(data.secondary_damage_from_srd)) {
|
||
if (isNaN(data.secondary_damage_from_srd)) {
|
||
(0, _utilities.parseDiceAndDieFromSRD)(data, repString, prefix + '_second_damage', 'secondary_damage_from_srd');
|
||
} else {
|
||
data[repString + '_' + prefix + '_damage_bonus'] = data.secondary_damage_from_srd;
|
||
}
|
||
}
|
||
if ((0, _utilities.exists)(data.damage_type_from_srd)) {
|
||
data[repString + '_' + prefix + '_damage_type'] = (0, _utilities.lowercaseDamageTypes)(data.damage_type_from_srd);
|
||
}
|
||
};
|
||
|
||
var getPreciseCorrectAbilityBasedOnBonus = function getPreciseCorrectAbilityBasedOnBonus(data, repString, fieldName, bonus) {
|
||
var meleeMods = [(0, _abilities.getAbilityMod)(data, 'strength'), (0, _abilities.getAbilityMod)(data, 'dexterity')];
|
||
var spellMods = [(0, _abilities.getAbilityMod)(data, 'intelligence'), (0, _abilities.getAbilityMod)(data, 'wisdom'), (0, _abilities.getAbilityMod)(data, 'charisma')];
|
||
var closest = void 0;
|
||
if (bonus) {
|
||
if (data[repString + '_attack_type'] && data[repString + '_attack_type'].includes('SPELL')) {
|
||
closest = (0, _utilities.findClosest)(spellMods, bonus);
|
||
bonus -= closest;
|
||
if (closest === spellMods[0]) {
|
||
data[repString + '_' + fieldName] = 'INT';
|
||
} else if (closest === spellMods[1]) {
|
||
data[repString + '_' + fieldName] = 'WIS';
|
||
} else if (closest === spellMods[2]) {
|
||
data[repString + '_' + fieldName] = 'CHA';
|
||
}
|
||
} else if (data[repString + '_attack_type'] === 'RANGED_WEAPON_ATTACK') {
|
||
data[repString + '_' + fieldName] = 'DEX';
|
||
bonus -= (0, _abilities.getAbilityMod)(data, 'dexterity');
|
||
} else {
|
||
closest = (0, _utilities.findClosest)(meleeMods, bonus);
|
||
bonus -= closest;
|
||
if (closest === meleeMods[0]) {
|
||
data[repString + '_' + fieldName] = 'STR';
|
||
} else if (closest === meleeMods[1]) {
|
||
data[repString + '_' + fieldName] = 'DEX';
|
||
}
|
||
}
|
||
}
|
||
return bonus;
|
||
};
|
||
|
||
var parseDamage = exports.parseDamage = function parseDamage(data, repString, prefix) {
|
||
if ((0, _utilities.exists)(data[repString + '_content'])) {
|
||
var regex = void 0;
|
||
if (prefix === 'attack_damage') {
|
||
regex = attackDamageRegex;
|
||
} else if (prefix === 'attack_second_damage') {
|
||
regex = attackDamagePlusRegex;
|
||
} else if (prefix === 'attack_versatile_damage') {
|
||
regex = attackAltDamageRegex;
|
||
} else if (prefix === 'saving_throw_damage') {
|
||
regex = savingThrowDamageRegex;
|
||
}
|
||
|
||
var damageResult = data[repString + '_content'].match(regex);
|
||
if (damageResult && damageResult.length > 0) {
|
||
if (prefix === 'attack_second_damage') {
|
||
data[repString + '_' + prefix + '_condition'] = 'PLUS';
|
||
}
|
||
|
||
if ((0, _utilities.exists)(damageResult[2]) && (0, _utilities.exists)(damageResult[3])) {
|
||
data[repString + '_' + prefix + '_dice'] = parseInt(damageResult[2], 10);
|
||
data[repString + '_' + prefix + '_die'] = damageResult[3];
|
||
|
||
if ((0, _utilities.exists)(damageResult[4])) {
|
||
data[repString + '_' + prefix + '_bonus'] = getPreciseCorrectAbilityBasedOnBonus(data, repString, prefix + '_ability', parseInt(damageResult[4].replace(' ', ''), 10));
|
||
if (!data[repString + '_' + prefix + '_bonus']) {
|
||
data[repString + '_' + prefix + '_bonus'] = '';
|
||
}
|
||
if ((0, _utilities.exists)(damageResult[5]) && (0, _utilities.exists)(damageResult[6])) {
|
||
if (data[repString + '_' + prefix + '_bonus'] !== '') {
|
||
data[repString + '_' + prefix + '_bonus'] += ' + ';
|
||
}
|
||
data[repString + '_' + prefix + '_bonus'] += '' + damageResult[5] + damageResult[6];
|
||
}
|
||
} else {
|
||
data[repString + '_' + prefix + '_ability'] = '0';
|
||
}
|
||
} else if ((0, _utilities.exists)(damageResult[1])) {
|
||
data[repString + '_' + prefix + '_ability'] = '0';
|
||
data[repString + '_' + prefix + '_bonus'] = parseInt(damageResult[1], 10);
|
||
}
|
||
if ((0, _utilities.exists)(damageResult[7])) {
|
||
data[repString + '_' + prefix + '_type'] = damageResult[7];
|
||
}
|
||
|
||
if (prefix && prefix.includes('attack') && (0, _utilities.exists)(data[repString + '_content'])) {
|
||
data[repString + '_content'] = data[repString + '_content'].replace(regex, '');
|
||
}
|
||
if (prefix === 'attack_versatile_damage') {
|
||
if ((0, _utilities.exists)(data[repString + '_content'])) {
|
||
data[repString + '_content'] = data[repString + '_content'].replace('to make a melee attack', '');
|
||
}
|
||
}
|
||
}
|
||
}
|
||
};
|
||
|
||
/***/ }),
|
||
/* 15 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.setupHitDice = exports.updateHitDice = undefined;
|
||
|
||
var _constants = __webpack_require__(2);
|
||
|
||
var _abilities = __webpack_require__(3);
|
||
|
||
var _server = __webpack_require__(1);
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } /* global on:false, getTranslationByKey:false */
|
||
|
||
var updateHitDice = exports.updateHitDice = function updateHitDice() {
|
||
(0, _server.getSetItems)('hitDice.update', {
|
||
collectionArray: [].concat(_toConsumableArray(_constants.FIELDS.abilityScores), ['hit_dice', 'hit_die'], _toConsumableArray(_constants.HIT_DIE.map(function (hitDie) {
|
||
return 'hd_d' + hitDie;
|
||
})), _toConsumableArray(_constants.HIT_DIE.map(function (hitDie) {
|
||
return 'hd_d' + hitDie + '_max';
|
||
})), _toConsumableArray(_constants.HIT_DIE.map(function (hitDie) {
|
||
return 'hd_d' + hitDie + '_query';
|
||
})), _toConsumableArray(_constants.HIT_DIE.map(function (hitDie) {
|
||
return 'hd_d' + hitDie + '_formula';
|
||
}))),
|
||
collectionArrayRepeatingSections: [{
|
||
collectionArrayAddItems: ['name', 'hd', 'level'],
|
||
name: 'repeating_class'
|
||
}],
|
||
process: function process(data, repStrings) {
|
||
_constants.HIT_DIE.forEach(function (hitDie) {
|
||
if ((0, _utilities.exists)(data['hd_d' + hitDie + '_max'])) {
|
||
data['hd_d' + hitDie + '_max'] = 0;
|
||
}
|
||
});
|
||
|
||
var monsterHitDice = parseInt(data.hit_dice || 0, 10);
|
||
var monsterHitDie = data.hit_die;
|
||
if (monsterHitDice && monsterHitDie) {
|
||
data['hd_' + monsterHitDie] = monsterHitDice;
|
||
data['hd_' + monsterHitDie + '_max'] = monsterHitDice;
|
||
}
|
||
|
||
repStrings.forEach(function (repString) {
|
||
if (data[repString + '_hd'] && data[repString + '_name'] !== 0 && data[repString + '_name'] !== '0' && data[repString + '_level']) {
|
||
if ((0, _utilities.isUndefinedOrEmpty)(data['hd_' + data[repString + '_hd'] + '_max'])) {
|
||
data['hd_' + data[repString + '_hd'] + '_max'] = 0;
|
||
}
|
||
data['hd_' + data[repString + '_hd'] + '_max'] += parseInt(data[repString + '_level'] || 0, 10);
|
||
}
|
||
});
|
||
var conMod = (0, _abilities.getAbilityMod)(data, 'constitution');
|
||
|
||
_constants.HIT_DIE.forEach(function (hitDie) {
|
||
if ((0, _utilities.exists)(data['hd_d' + hitDie + '_max'])) {
|
||
if ((0, _utilities.isUndefinedOrEmpty)(data['hd_d' + hitDie])) {
|
||
data['hd_d' + hitDie] = data['hd_d' + hitDie + '_max'];
|
||
}
|
||
data['hd_d' + hitDie + '_query'] = '?{HD';
|
||
if (data['hd_d' + hitDie] > 0) {
|
||
for (var x = 1; x <= data['hd_d' + hitDie]; x += 1) {
|
||
data['hd_d' + hitDie + '_query'] += '|' + x;
|
||
}
|
||
} else {
|
||
data['hd_d' + hitDie + '_query'] += '|0';
|
||
}
|
||
|
||
data['hd_d' + hitDie + '_query'] += '}';
|
||
|
||
data['hd_d' + hitDie + '_formula'] = '{{roll1=[[{(' + data['hd_d' + hitDie + '_query'] + ')d' + hitDie + ' + (' + data['hd_d' + hitDie + '_query'] + ' * ' + conMod + ')[' + getTranslationByKey('HIT_DICE').toLowerCase() + ' * ' + getTranslationByKey('CON').toLowerCase() + '], 0d0}kh1[minimum of 0]]]}}';
|
||
} else {
|
||
if ((0, _utilities.exists)(data['hd_d' + hitDie])) {
|
||
data['hd_d' + hitDie] = 0;
|
||
}
|
||
if ((0, _utilities.exists)(data['hd_d' + hitDie + '_query'])) {
|
||
data['hd_d' + hitDie + '_query'] = '';
|
||
}
|
||
if ((0, _utilities.exists)(data['hd_d' + hitDie + '_formula'])) {
|
||
data['hd_d' + hitDie + '_formula'] = '';
|
||
}
|
||
}
|
||
});
|
||
}
|
||
});
|
||
};
|
||
|
||
var setupHitDice = exports.setupHitDice = function setupHitDice() {
|
||
var hdWatch = ['hit_dice', 'hit_die'].concat(_toConsumableArray(_constants.HIT_DIE.map(function (hitDie) {
|
||
return 'hd_d' + hitDie + '_max';
|
||
}))).map(function (field) {
|
||
return 'change:' + field;
|
||
}).join(' ');
|
||
on(hdWatch, function () {
|
||
updateHitDice();
|
||
});
|
||
};
|
||
|
||
/***/ }),
|
||
/* 16 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.setupNPC = exports.parseMonsterFromSRDWithServer = exports.parseMonsterFromSRD = exports.monsterDroppedOnTabletop = exports.parseSkills = exports.parseHP = exports.parseSRDContentSection = exports.cleanNPCContent = exports.updateHP = undefined;
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
var _constants = __webpack_require__(2);
|
||
|
||
var _abilities = __webpack_require__(3);
|
||
|
||
var _resistances = __webpack_require__(25);
|
||
|
||
var _processing = __webpack_require__(8);
|
||
|
||
var _proficiencyBonus = __webpack_require__(20);
|
||
|
||
var _server = __webpack_require__(1);
|
||
|
||
var _senses = __webpack_require__(26);
|
||
|
||
var _speeds = __webpack_require__(27);
|
||
|
||
var _spells = __webpack_require__(5);
|
||
|
||
var _attachers = __webpack_require__(22);
|
||
|
||
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } /* global on:false, generateRowID:false, setDefaultToken:false */
|
||
|
||
var sizeToHdSize = {
|
||
GARGANTUAN: 20,
|
||
HUGE: 12,
|
||
LARGE: 10,
|
||
MEDIUM: 8,
|
||
SMALL: 6,
|
||
TINY: 4
|
||
};
|
||
|
||
var xpPerChallenge = {
|
||
0: 0,
|
||
1: 200,
|
||
'1/2': 100,
|
||
'1/4': 50,
|
||
'1/8': 25,
|
||
2: 450,
|
||
3: 700,
|
||
4: 1100,
|
||
5: 1800,
|
||
6: 2300,
|
||
7: 2900,
|
||
8: 3900,
|
||
9: 5000,
|
||
10: 5900,
|
||
11: 7200,
|
||
12: 8400,
|
||
13: 10000,
|
||
14: 11500,
|
||
15: 13000,
|
||
16: 15000,
|
||
17: 18000,
|
||
18: 20000,
|
||
19: 22000,
|
||
20: 25000,
|
||
21: 33000,
|
||
22: 41000,
|
||
23: 50000,
|
||
24: 62000,
|
||
25: 75000,
|
||
26: 90000,
|
||
27: 105000,
|
||
28: 120000,
|
||
29: 135000,
|
||
30: 155000
|
||
};
|
||
|
||
var updateSize = function updateSize() {
|
||
(0, _server.getSetItems)('npc.updateSize', {
|
||
collectionArray: ['size'],
|
||
process: function process(data) {
|
||
if ((0, _utilities.exists)(data.size)) {
|
||
data.size = data.size.toUpperCase();
|
||
} else {
|
||
data.size = 'MEDIUM';
|
||
}
|
||
data.hit_die = 'd' + sizeToHdSize[data.size];
|
||
}
|
||
});
|
||
};
|
||
|
||
var switchTo = function switchTo() {
|
||
(0, _server.getSetItems)('npc.switchTo', {
|
||
collectionArray: ['is_npc', 'size'],
|
||
process: function process(data) {
|
||
if ((0, _utilities.exists)(data.is_npc)) {
|
||
data.hit_dice_output_option = '/w GM';
|
||
if ((0, _utilities.isUndefinedOrEmpty)(data.size)) {
|
||
data.size = 'MEDIUM';
|
||
}
|
||
} else {
|
||
data.hit_dice_output_option = '';
|
||
}
|
||
}
|
||
});
|
||
};
|
||
|
||
var updateXP = function updateXP(data) {
|
||
data.xp = xpPerChallenge[data.challenge];
|
||
data.xp_readable = (0, _utilities.numberWithCommas)(data.xp);
|
||
};
|
||
|
||
var updateChallenge = function updateChallenge(callback) {
|
||
(0, _server.getSetItems)('npc.updateChallenge', {
|
||
collectionArray: ['challenge', 'xp'],
|
||
process: function process(data) {
|
||
updateXP(data);
|
||
|
||
var challengeInt = Math.max(1, parseInt(data.challenge || 0, 10));
|
||
data.level = challengeInt;
|
||
(0, _proficiencyBonus.setPB)(challengeInt, callback);
|
||
}
|
||
});
|
||
};
|
||
|
||
var parseHPExtra = function parseHPExtra(data, hpData) {
|
||
if ((0, _utilities.exists)(data.hp_extra)) {
|
||
if (typeof data.hp_extra === 'string') {
|
||
data.hp_extra = data.hp_extra.toString().replace(/-/g, '-').replace(/—/g, '-').replace(/−/g, '-');
|
||
}
|
||
var regex = /(?:([+-])\s?)?(\d+)(?:d(\d+))?/gi;
|
||
var splitFormula = void 0;
|
||
|
||
while (splitFormula = regex.exec(data.hp_extra)) {
|
||
if (!splitFormula || !splitFormula[2]) {
|
||
console.error('Character doesn’t have valid hp formula');
|
||
} else if (!splitFormula[3]) {
|
||
hpData.bonusHP += parseInt('' + (splitFormula[1] || '') + splitFormula[2], 10);
|
||
} else {
|
||
var extraHdNum = parseInt(splitFormula[2], 10);
|
||
var extraHdSize = parseInt(splitFormula[3], 10);
|
||
var extraHdAverage = extraHdSize / 2 + 0.5;
|
||
|
||
var amount = extraHdNum * extraHdAverage;
|
||
if (!splitFormula[1] || splitFormula[1] === '+') {
|
||
data.HP += amount;
|
||
data.hp_formula += ' + ' + extraHdNum + 'd' + extraHdSize;
|
||
} else if (splitFormula[1] === '-') {
|
||
data.HP -= amount;
|
||
data.hp_formula += ' - ' + extraHdNum + 'd' + extraHdSize;
|
||
}
|
||
}
|
||
}
|
||
}
|
||
};
|
||
|
||
var updateHP = exports.updateHP = function updateHP(data) {
|
||
var hpData = {
|
||
bonusHP: 0
|
||
};
|
||
var hdNum = parseFloat(data.hit_dice);
|
||
var hdSize = parseInt(data.hit_die.replace('d', ''), 10);
|
||
var hdAverage = Math.floor(hdSize / 2) + 0.5;
|
||
var conMod = (0, _abilities.getAbilityMod)(data, 'constitution');
|
||
|
||
data.HP = Math.floor(hdNum * hdAverage);
|
||
data.hp_formula = hdNum + 'd' + hdSize;
|
||
|
||
if (conMod !== 0) {
|
||
hpData.bonusHP += hdNum * conMod;
|
||
}
|
||
parseHPExtra(data, hpData);
|
||
|
||
if (hpData.bonusHP) {
|
||
data.HP += hpData.bonusHP;
|
||
data.hp_formula += (0, _utilities.addArithmeticOperator)(hpData.bonusHP);
|
||
}
|
||
|
||
if (data.HP) {
|
||
data.HP = Math.ceil(data.HP);
|
||
data.HP_max = data.HP;
|
||
}
|
||
};
|
||
|
||
var updateHitPoints = function updateHitPoints() {
|
||
(0, _server.getSetItems)('npc.updateHitPoints', {
|
||
collectionArray: ['HP', 'HP_max', 'hp_formula', 'hit_dice', 'hit_die', 'hp_extra', 'constitution'],
|
||
process: function process(data) {
|
||
if ((0, _utilities.exists)(data.hit_dice)) {
|
||
updateHP(data);
|
||
}
|
||
}
|
||
});
|
||
};
|
||
|
||
var updateLanguages = function updateLanguages() {
|
||
(0, _server.getSetItems)('npc.updateLanguages', {
|
||
collectionArray: ['languages', 'languages_chat_var'],
|
||
process: function process(data) {
|
||
data.languages_chat_var = '';
|
||
|
||
if (data.languages) {
|
||
data.languages_chat_var = '{{Languages=@{languages}}}';
|
||
}
|
||
}
|
||
});
|
||
};
|
||
|
||
var updateCasterLevel = function updateCasterLevel() {
|
||
(0, _server.getSetItems)('npc.updateCasterLevel', {
|
||
collectionArray: ['spellcaster_level', 'caster_level'],
|
||
process: function process(data) {
|
||
data.caster_level = parseInt(data.spellcaster_level || 0, 10);
|
||
}
|
||
});
|
||
};
|
||
|
||
var turnOnSlotsIfItsNotSet = function turnOnSlotsIfItsNotSet() {
|
||
(0, _server.getSetItems)('npc.turnOnSlotsIfItsNotSet', {
|
||
collectionArray: ['spellcasting', 'spell_slots_toggle'],
|
||
process: function process(data) {
|
||
if ((0, _utilities.exists)(data.spellcasting)) {
|
||
data.spell_slots_toggle = 1;
|
||
}
|
||
}
|
||
});
|
||
};
|
||
|
||
var cleanNPCContent = exports.cleanNPCContent = function cleanNPCContent(content) {
|
||
return (0, _utilities.cleanContent)(content).replace(/\+ (\d+) to hit/g, '+$1 to hit').replace(/Hit:(\d+)/g, 'Hit: $1').replace(/.*(\\n)/, '').replace(/\s(Legendary Actions|Reactions|Traits|Regional Effects|Lair Actions)\s*\n/g, '\n $1\n').replace(/\s\sActions\s*\n\n/g, '\n Actions\n\n').replace(/^(?:\s?(Legendary Actions|Reactions|Actions|Traits|Regional Effects|Lair Actions))/g, 'content \n $1').trim().replace('reach ft.', '').trim().replace(/\sft.\//, '/') // bandit and salamander
|
||
.replace(/ \n\n[A-z].*/g, '').trim();
|
||
};
|
||
|
||
var parseSizeTypeAlignment = function parseSizeTypeAlignment(data) {
|
||
if (data.size_from_srd) {
|
||
data.size = data.size_from_srd.toUpperCase();
|
||
}
|
||
if (data.type_from_srd) {
|
||
data.type = (0, _utilities.clean)(data.type_from_srd.toLowerCase());
|
||
}
|
||
if (data.alignment_from_srd) {
|
||
data.alignment = data.alignment_from_srd.toLowerCase();
|
||
}
|
||
};
|
||
|
||
var setSpellAbility = function setSpellAbility(data) {
|
||
var abilityScores = [parseInt(data.intelligence || 0, 10), parseInt(data.wisdom || 0, 10), parseInt(data.charisma || 0, 10)];
|
||
var highestAbilityScore = Math.max.apply(Math, abilityScores);
|
||
var highestAbilityName = 'INTELLIGENCE';
|
||
|
||
if (highestAbilityScore === abilityScores[1]) {
|
||
highestAbilityName = 'WISDOM';
|
||
} else if (highestAbilityScore === abilityScores[2]) {
|
||
highestAbilityName = 'CHARISMA';
|
||
}
|
||
|
||
data.spell_ability = highestAbilityName;
|
||
};
|
||
|
||
var splitContentByTitles = function splitContentByTitles(data, title) {
|
||
if ((0, _utilities.exists)(data.content_from_srd) && data.content_from_srd.includes(title)) {
|
||
var contentSplit = data.content_from_srd.split('\n ' + title + '\n');
|
||
data.content_from_srd = contentSplit[0];
|
||
return contentSplit[1];
|
||
}
|
||
return '';
|
||
};
|
||
|
||
var parseSRDContentSection = exports.parseSRDContentSection = function parseSRDContentSection(data, title, name) {
|
||
var section = splitContentByTitles(data, title, name);
|
||
|
||
if ((0, _utilities.exists)(section)) {
|
||
if (name === 'regionaleffect' || name === 'lairaction') {
|
||
var typeList = section.split(/•/);
|
||
typeList.slice(1, typeList.length).forEach(function (type) {
|
||
var repString = 'repeating_' + name + '_' + generateRowID();
|
||
data[repString + '_content'] = type.replace(/\n.*/g, '').trim();
|
||
data[repString + '_content_toggle'] = 1;
|
||
});
|
||
} else {
|
||
if (name === 'legendaryaction') {
|
||
var legendaryActionsMatch = section.match(/can take (\d+) Legendary Actions/i);
|
||
if (legendaryActionsMatch && legendaryActionsMatch[1]) {
|
||
data.legendary_action_amount = parseInt(legendaryActionsMatch[1], 10);
|
||
data.legendary_action_amount_max = parseInt(legendaryActionsMatch[1], 10);
|
||
}
|
||
}
|
||
var re = /@(.*)(?::|\.)@\s([^@]+)/gi;
|
||
var match = void 0;
|
||
while ((match = re.exec(section.replace(/\*\*/g, '@'))) !== null) {
|
||
if (match && match[1] && match[2]) {
|
||
var repString = 'repeating_' + name + '_' + generateRowID();
|
||
data[repString + '_name'] = match[1];
|
||
data[repString + '_content'] = match[2].trim();
|
||
data[repString + '_content_toggle'] = 1;
|
||
data[repString + '_toggle_details'] = 0;
|
||
} else {
|
||
console.error('Character doesn\u2019t have a valid ' + name + ' format');
|
||
}
|
||
}
|
||
}
|
||
}
|
||
};
|
||
|
||
var parseHP = exports.parseHP = function parseHP(data) {
|
||
if (data.hp_from_srd) {
|
||
data.hp_from_srd = data.hp_from_srd.replace(/-/g, '-').replace(/—/g, '-').replace(/−/g, '-').replace(/‒/g, '-');
|
||
var match = data.hp_from_srd.match(/\((\d+)d(\d+)(?:\s?([+-])\s?(\d+))?\)/i);
|
||
if (!match || !match[1] || !match[2]) {
|
||
console.error('Character doesn’t have valid HP/HD format');
|
||
} else {
|
||
var hdNum = parseInt(match[1], 10);
|
||
var conMod = (0, _abilities.getAbilityMod)(data, 'constitution');
|
||
|
||
data.hit_dice = hdNum;
|
||
data.hit_die = 'd' + parseInt(match[2], 10);
|
||
|
||
var hpExpectedBonus = hdNum * conMod;
|
||
var hpBonusSign = match[3];
|
||
var hpBonus = parseInt('' + hpBonusSign + match[4], 10);
|
||
if (hpBonus !== hpExpectedBonus) {
|
||
if (hpBonusSign === '-') {
|
||
data.hp_extra = hpBonus + hpExpectedBonus;
|
||
} else {
|
||
data.hp_extra = hpBonus - hpExpectedBonus;
|
||
}
|
||
}
|
||
}
|
||
updateHP(data);
|
||
}
|
||
};
|
||
|
||
var parseAC = function parseAC(data) {
|
||
if (data.ac_from_srd) {
|
||
var match = data.ac_from_srd.match(/(\d+)\s?(.*)/);
|
||
if (match && match[1]) {
|
||
data.AC = parseInt(match[1], 10);
|
||
if (match[2]) {
|
||
data.ac_note = match[2].replace(/\(|\)/g, '').toLowerCase();
|
||
}
|
||
}
|
||
}
|
||
};
|
||
|
||
var parseSpeed = function parseSpeed(data) {
|
||
if ((0, _utilities.exists)(data.speed_from_srd)) {
|
||
data.speed_from_srd = data.speed_from_srd.toLowerCase();
|
||
var match = data.speed_from_srd.match(/^\s*(\d+)\s?(ft\.?|m\.?)/);
|
||
if (match && match[1]) {
|
||
data.speed = match[1] + ' ' + match[2];
|
||
}
|
||
|
||
var regex = /(burrow|climb|fly|swim)\s+(\d+)\s?(ft\.?|m\.?)/g;
|
||
var speedValues = void 0;
|
||
while ((speedValues = regex.exec(data.speed_from_srd)) !== null) {
|
||
data['speed_' + speedValues[1]] = speedValues[2] + ' ' + speedValues[3];
|
||
}
|
||
if (data.speed_from_srd.includes('hover')) {
|
||
data.speed_fly_hover = 1;
|
||
}
|
||
}
|
||
};
|
||
|
||
var parseSenses = function parseSenses(data) {
|
||
if (data.senses_from_srd) {
|
||
data.senses_from_srd = data.senses_from_srd.toLowerCase();
|
||
var regex = /(blindsight|darkvision|tremorsense|truesight)\s+(\d+)\s?(ft\.?|m\.?)/g;
|
||
var senseValues = void 0;
|
||
while ((senseValues = regex.exec(data.senses_from_srd)) !== null) {
|
||
data[senseValues[1]] = senseValues[2] + ' ' + senseValues[3];
|
||
}
|
||
if (data.senses_from_srd && data.senses_from_srd.includes('blind beyond')) {
|
||
data.blindsight_blind_beyond = 1;
|
||
}
|
||
}
|
||
};
|
||
|
||
var parseSense = function parseSense(tokenProps, sense, senseRange) {
|
||
if (sense === 'darkvision') {
|
||
tokenProps.light_dimradius = (0, _utilities.round)(-5 * (senseRange / 60));
|
||
}
|
||
if (!tokenProps.light_radius || senseRange > tokenProps.light_radius) {
|
||
tokenProps.light_radius = (0, _utilities.round)(senseRange * 1.166666666666);
|
||
} else if (senseRange < tokenProps.light_radius) {
|
||
tokenProps.light_dimradius = senseRange;
|
||
}
|
||
};
|
||
|
||
var parseChallengeRating = function parseChallengeRating(data) {
|
||
if (data.challenge_rating_from_srd) {
|
||
data.challenge = data.challenge_rating_from_srd;
|
||
data.pb = (0, _utilities.calculatePB)(parseFloat(data.challenge_rating_from_srd));
|
||
updateXP(data);
|
||
(0, _utilities.formatPBProfDice)(data);
|
||
}
|
||
};
|
||
|
||
var parseSavingThrows = function parseSavingThrows(data) {
|
||
if (data.saving_throws_from_srd) {
|
||
var modifierRepString = 'repeating_modifier_' + generateRowID();
|
||
_constants.ABILITIES.forEach(function (ability) {
|
||
var shortAbility = (0, _abilities.getAbilityShortName)(ability, true);
|
||
if (data.saving_throws_from_srd.includes(shortAbility)) {
|
||
data[ability + '_saving_throw_proficient'] = 1;
|
||
|
||
var regex = new RegExp(shortAbility + '\\s?\\+(\\d+)', 'i');
|
||
var match = data.saving_throws_from_srd.match(regex);
|
||
if (match && match[1]) {
|
||
var abilityMod = (0, _abilities.getAbilityMod)(data, ability);
|
||
var savingThrowValue = parseInt(match[1], 10) - data.pb - abilityMod;
|
||
|
||
if (savingThrowValue !== 0) {
|
||
data[modifierRepString + '_saving_throw_toggle'] = 1;
|
||
data[modifierRepString + '_' + ability + '_saving_throw_modifier'] = savingThrowValue;
|
||
}
|
||
}
|
||
}
|
||
});
|
||
}
|
||
};
|
||
|
||
var makeSkillAttacher = function makeSkillAttacher() {
|
||
var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
||
data = _ref.data,
|
||
skillName = _ref.skillName,
|
||
text = _ref.text;
|
||
|
||
var repString = 'repeating_attacher_' + generateRowID();
|
||
data[repString + '_skill_attacher'] = 'on';
|
||
data[repString + '_name'] = skillName + ' bonus';
|
||
data[repString + '_freetext'] = text;
|
||
};
|
||
|
||
var parseExpertiseAsAdvantage = function parseExpertiseAsAdvantage() {
|
||
var _ref2 = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
||
data = _ref2.data,
|
||
repStringNew = _ref2.repStringNew;
|
||
|
||
if (data.dice_system === '2d10') {
|
||
data[repStringNew + '_skill_d20'] = '3d10kh2';
|
||
} else if (data.dice_system === '3d6') {
|
||
data[repStringNew + '_skill_d20'] = '4d6kh3';
|
||
} else {
|
||
data[repStringNew + '_skill_d20'] = '2d20kh1';
|
||
}
|
||
data[repStringNew + '_proficiency'] = 'proficient';
|
||
};
|
||
|
||
var getSkillNameFromList = function getSkillNameFromList(skillName) {
|
||
return Object.keys(_constants.SKILLS).indexOf(skillName.toUpperCase());
|
||
};
|
||
|
||
var parseSkills = exports.parseSkills = function parseSkills(data, repStrings) {
|
||
var skillsObj = {};
|
||
var expertise = data.pb * 2;
|
||
|
||
if ((0, _utilities.exists)(data.skills_from_srd)) {
|
||
repStrings.forEach(function (repString) {
|
||
var skillName = data[repString + '_name'];
|
||
skillsObj[skillName] = {
|
||
ability: data[repString + '_ability'],
|
||
id: (0, _utilities.getIdOfRepeatingString)(repString)
|
||
};
|
||
});
|
||
|
||
var re = /([\w\s]+)\s?((?:[+-])\d+)(?:\s?\(([^)]+)\))?/gi;
|
||
var match = void 0;
|
||
var modifierRepString = 'repeating_modifier_' + generateRowID();
|
||
while ((match = re.exec(data.skills_from_srd)) !== null) {
|
||
if (match && match[1] && match[2]) {
|
||
var skillName = match[1].trim();
|
||
if (skillsObj[skillName] && skillsObj[skillName].id) {
|
||
var skillId = skillsObj[skillName].id;
|
||
var repStringNew = 'repeating_skill_' + skillId;
|
||
var abilityValue = (0, _abilities.getAbilityMod)(data, skillsObj[skillName].ability);
|
||
var skillBonus = parseInt(match[2], 10) - abilityValue;
|
||
if (match[3]) {
|
||
makeSkillAttacher({
|
||
data: data,
|
||
skillName: skillName,
|
||
text: match[3]
|
||
});
|
||
}
|
||
|
||
if (skillBonus >= expertise) {
|
||
if ((0, _utilities.exists)(data.expertise_as_advantage)) {
|
||
parseExpertiseAsAdvantage({
|
||
data: data,
|
||
repStringNew: repStringNew
|
||
});
|
||
} else {
|
||
data[repStringNew + '_proficiency'] = 'expertise';
|
||
}
|
||
if (skillBonus > expertise) {
|
||
data[modifierRepString + '_name'] = 'Skill import modifiers';
|
||
data[modifierRepString + '_skill_' + getSkillNameFromList(skillName) + '_modifier'] = skillBonus - expertise;
|
||
}
|
||
} else if (skillBonus >= data.pb) {
|
||
data[repStringNew + '_proficiency'] = 'proficient';
|
||
if (skillBonus > data.pb) {
|
||
data[modifierRepString + '_name'] = 'Skill import modifiers';
|
||
data[modifierRepString + '_skill_' + getSkillNameFromList(skillName) + '_modifier'] = skillBonus - data.pb;
|
||
}
|
||
}
|
||
} else {
|
||
console.warn(skillName + ' does not exist in the list of skills');
|
||
}
|
||
}
|
||
}
|
||
}
|
||
};
|
||
|
||
var monsterDroppedOnTabletop = exports.monsterDroppedOnTabletop = function monsterDroppedOnTabletop() {
|
||
(0, _server.getSetItems)('monster.monsterDroppedOnTabletop', {
|
||
collectionArray: ['hp_max', 'token_size_from_srd'].concat(_toConsumableArray(_constants.SENSES)),
|
||
process: function process(data) {
|
||
var hp = parseInt(data.hp_max || 0, 10);
|
||
|
||
var tokenProps = {
|
||
bar1_max: hp,
|
||
bar1_value: hp,
|
||
bar2_link: 'AC',
|
||
bar3_link: 'speed',
|
||
height: 70,
|
||
light_angle: 360,
|
||
light_hassight: true,
|
||
light_losangle: 360,
|
||
showname: true,
|
||
showplayers_aura1: true,
|
||
showplayers_aura2: true,
|
||
width: 70
|
||
};
|
||
var squarelength = 70;
|
||
if (data.token_size_from_srd) {
|
||
var tokenWidth = parseFloat(data.token_size_from_srd) * squarelength;
|
||
var tokenHeight = parseFloat(data.token_size_from_srd) * squarelength;
|
||
if (data.token_size_from_srd.includes(',')) {
|
||
tokenWidth = parseFloat(data.token_size_from_srd.substring(0, data.token_size_from_srd.indexOf(',')));
|
||
tokenHeight = parseFloat(data.token_size_from_srd.substring(data.token_size_from_srd.indexOf(',') + 1, data.token_size_from_srd.length));
|
||
}
|
||
if (tokenWidth > 0) {
|
||
tokenProps.width = tokenWidth;
|
||
}
|
||
if (tokenHeight > 0) {
|
||
tokenProps.height = tokenHeight;
|
||
}
|
||
}
|
||
|
||
_constants.SENSES.forEach(function (sense) {
|
||
if ((0, _utilities.exists)(data.senses_from_srd)) {
|
||
var senseRegex = new RegExp(sense + '\\s(\\d+)', 'gi');
|
||
var senseResult = data.senses_from_srd.match(senseRegex);
|
||
if (senseResult) {
|
||
parseSense(tokenProps, sense, senseResult[1]);
|
||
}
|
||
} else if (data[sense]) {
|
||
parseSense(tokenProps, sense, parseFloat(data[sense]));
|
||
}
|
||
});
|
||
// console.info('tokenProps', tokenProps);
|
||
setDefaultToken(tokenProps);
|
||
}
|
||
});
|
||
};
|
||
|
||
var parseMonsterFromSRD = exports.parseMonsterFromSRD = function parseMonsterFromSRD(data, repStrings) {
|
||
data.is_npc = 1;
|
||
data.hit_dice_output_option = '/w GM';
|
||
|
||
if (data.name_from_srd) {
|
||
// TODO fix character name
|
||
data.character_name = (0, _utilities.clean)(data.name_from_srd);
|
||
}
|
||
parseSizeTypeAlignment(data);
|
||
parseAC(data);
|
||
parseHP(data);
|
||
parseSpeed(data);
|
||
|
||
parseChallengeRating(data);
|
||
|
||
parseSavingThrows(data);
|
||
parseSkills(data, repStrings);
|
||
parseSenses(data);
|
||
|
||
if (data.content_from_srd) {
|
||
data.content_from_srd = cleanNPCContent(data.content_from_srd);
|
||
parseSRDContentSection(data, 'Legendary Actions', 'legendaryaction');
|
||
parseSRDContentSection(data, 'Reactions', 'reaction');
|
||
parseSRDContentSection(data, 'Actions', 'action');
|
||
parseSRDContentSection(data, 'Traits', 'trait');
|
||
parseSRDContentSection(data, 'Regional Effects', 'regionaleffect');
|
||
parseSRDContentSection(data, 'Lair Actions', 'lairaction');
|
||
}
|
||
|
||
setSpellAbility(data);
|
||
data.edit_mode = '0';
|
||
};
|
||
|
||
var fromSrd = ['category_from_srd', 'name_from_srd', 'size_from_srd', 'type_from_srd', 'alignment_from_srd', 'ac_from_srd', 'hp_from_srd', 'speed_from_srd', 'saving_throws_from_srd', 'skills_from_srd', 'senses_from_srd', 'challenge_rating_from_srd', 'content_from_srd'];
|
||
|
||
var parseMonsterFromSRDWithServer = exports.parseMonsterFromSRDWithServer = function parseMonsterFromSRDWithServer() {
|
||
(0, _processing.addToProcessing)('parseMonsterFromSRD', function () {
|
||
(0, _server.getSetItems)('monster.parseMonsterFromSRD', {
|
||
alwaysExecuteCallback: true,
|
||
collectionArray: [].concat(fromSrd, _toConsumableArray(_constants.ABILITIES), _toConsumableArray(_constants.FIELDS.pb), ['dice_system', 'expertise_as_advantage']),
|
||
collectionArrayRepeatingSections: [{
|
||
collectionArrayAddItems: ['name', 'ability'],
|
||
name: 'repeating_skill'
|
||
}],
|
||
process: function process(data, repStrings) {
|
||
data.sheet_processing_complete = '';
|
||
parseMonsterFromSRD(data, repStrings);
|
||
fromSrd.forEach(function (field) {
|
||
if (data[field]) {
|
||
data[field] = '';
|
||
}
|
||
});
|
||
},
|
||
processCallback: function processCallback() {
|
||
(0, _abilities.updateAbilitiesWithServer)({
|
||
callback: _spells.findSpellcasting,
|
||
forceUpdate: true
|
||
});
|
||
(0, _speeds.updateSpeeds)();
|
||
(0, _senses.updateSenses)();
|
||
(0, _resistances.updateDamageResistances)();
|
||
(0, _attachers.updateAttachers)();
|
||
},
|
||
serverCallCallback: function serverCallCallback() {
|
||
(0, _processing.clearProcessing)();
|
||
}
|
||
});
|
||
});
|
||
};
|
||
|
||
var setupNPC = exports.setupNPC = function setupNPC() {
|
||
on('change:size', function () {
|
||
updateSize();
|
||
});
|
||
on('change:is_npc', function () {
|
||
switchTo();
|
||
});
|
||
on('change:challenge', function () {
|
||
updateChallenge();
|
||
});
|
||
on('change:hit_dice change:hit_die change:hp_extra change:constitution change:ability_score_modifier', function () {
|
||
updateHitPoints();
|
||
});
|
||
on('change:languages', function () {
|
||
updateLanguages();
|
||
});
|
||
on('change:spellcaster_level', function () {
|
||
updateCasterLevel();
|
||
});
|
||
on('change:spellcasting', function () {
|
||
turnOnSlotsIfItsNotSet();
|
||
});
|
||
};
|
||
|
||
/***/ }),
|
||
/* 17 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.parseHealFromSRD = exports.parseHealingFromSRD = exports.updateHeal = undefined;
|
||
|
||
var _constants = __webpack_require__(2);
|
||
|
||
var _abilities = __webpack_require__(3);
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
var updateHeal = exports.updateHeal = function updateHeal(data, repString) {
|
||
if ((0, _utilities.exists)(data[repString + '_heal_toggle'])) {
|
||
var healFormula = '';
|
||
var section = (0, _utilities.getRepeatingSectionOfRepeatingString)(repString);
|
||
if ((0, _utilities.exists)(data[repString + '_heal_dice']) && (0, _utilities.exists)(data[repString + '_heal_die'])) {
|
||
var healResult = '' + data[repString + '_heal_dice'] + data[repString + '_heal_die'];
|
||
healFormula = (0, _utilities.addTo)(healFormula, healResult);
|
||
if ((0, _utilities.exists)(data.show_dice_modifiers) && (0, _utilities.exists)(data[repString + '_heal_dice_modifier'])) {
|
||
healFormula += data[repString + '_heal_dice_modifier'];
|
||
}
|
||
healFormula += '[' + getTranslationByKey('HEAL').toLowerCase() + ']';
|
||
}
|
||
if ((0, _utilities.exists)(data[repString + '_heal_ability'])) {
|
||
if (data[repString + '_heal_ability'] === 'SPELL_ABILITY') {
|
||
data[repString + '_heal_ability'] = (0, _abilities.getFormattedAbility)(data.spell_ability);
|
||
}
|
||
var healAbility = (0, _abilities.getAbilityMod)(data, data[repString + '_heal_ability']);
|
||
healFormula = (0, _utilities.addTo)(healFormula, healAbility + '[' + data[repString + '_heal_ability'].toLowerCase() + ']');
|
||
}
|
||
var healBonus = data[repString + '_heal_bonus'];
|
||
if ((0, _utilities.exists)(healBonus)) {
|
||
healFormula = (0, _utilities.addTo)(healFormula, healBonus + '[' + getTranslationByKey('BONUS').toLowerCase() + ']');
|
||
}
|
||
if ((0, _utilities.exists)(data[repString + '_heal_query_toggle'])) {
|
||
healFormula = (0, _utilities.addTo)(healFormula, _constants.HEAL_QUERY + '[' + getTranslationByKey('QUERY').toLowerCase() + ']');
|
||
}
|
||
if (section && section.includes('spell') && (0, _utilities.exists)(data.spell_heal_modifier)) {
|
||
healFormula = (0, _utilities.addTo)(healFormula, data.spell_heal_modifier + '[' + getTranslationByKey('SPELL_HEAL_MODIFIER').toLowerCase() + ']');
|
||
}
|
||
var level = (0, _utilities.getLevelOfRepeatingString)(repString);
|
||
if ((0, _utilities.exists)(data[repString + '_heal_higher_level_dice']) && (0, _utilities.exists)(data[repString + '_heal_die'])) {
|
||
healFormula = (0, _utilities.addTo)(healFormula, '((@{higher_level_query_' + level + '} - ' + level + ') * ' + data[repString + '_heal_higher_level_dice'] + ')' + data[repString + '_heal_die'] + '[' + getTranslationByKey('HIGHER_LEVEL').toLowerCase() + ']');
|
||
}
|
||
if ((0, _utilities.exists)(data[repString + '_higher_level_heal'])) {
|
||
healFormula = (0, _utilities.addTo)(healFormula, '(@{higher_level_heal} * (@{higher_level_query_' + level + '} - ' + level + '))[' + getTranslationByKey('HIGHER_LEVEL_FLAT_AMOUNT').toLowerCase() + ']');
|
||
}
|
||
(0, _utilities.addToRollFormula)(data, repString, '{{heal=[[' + healFormula + ']]}}');
|
||
}
|
||
}; /* global getTranslationByKey:false */
|
||
|
||
var parseHealingFromSRD = exports.parseHealingFromSRD = function parseHealingFromSRD(data, repString) {
|
||
if ((0, _utilities.exists)(data.healing_from_srd)) {
|
||
data[repString + '_heal_toggle'] = 1;
|
||
(0, _utilities.parseDiceAndDieFromSRD)(data, repString, 'heal', 'healing_from_srd');
|
||
}
|
||
};
|
||
|
||
var parseHealFromSRD = exports.parseHealFromSRD = function parseHealFromSRD(data, repString) {
|
||
if ((0, _utilities.exists)(data[repString + '_content']) && (0, _utilities.isUndefinedOrEmpty)(data[repString + '_heal_toggle'])) {
|
||
var healRegex = new RegExp('regain ' + _constants.REGEX.singleNumber.source + _constants.REGEX.openParenthesis.source + _constants.REGEX.diceAndDie.source + _constants.REGEX.plusMinusBonus.source + ' hit points', 'i');
|
||
var healResult = healRegex.exec(data[repString + '_content']);
|
||
if (healResult) {
|
||
if (healResult[1]) {
|
||
data[repString + '_heal_bonus'] = parseInt(healResult[1], 10);
|
||
}
|
||
if (healResult[2] && healResult[3]) {
|
||
data[repString + '_heal_dice'] = parseInt(healResult[2], 10);
|
||
data[repString + '_heal_die'] = healResult[3];
|
||
}
|
||
if (healResult[4]) {
|
||
data[repString + '_heal_bonus'] = parseInt(healResult[4].replace(' ', ''), 10);
|
||
}
|
||
}
|
||
}
|
||
};
|
||
|
||
/***/ }),
|
||
/* 18 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.parseSavingThrow = exports.updateSavingThrow = undefined;
|
||
|
||
var _constants = __webpack_require__(2);
|
||
|
||
var _abilities = __webpack_require__(3);
|
||
|
||
var _damage = __webpack_require__(14);
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
var updateSavingThrow = exports.updateSavingThrow = function updateSavingThrow() {
|
||
var _ref = arguments.length > 0 && arguments[0] !== undefined ? arguments[0] : {},
|
||
data = _ref.data,
|
||
repString = _ref.repString,
|
||
repeatingInfo = _ref.repeatingInfo,
|
||
newRepeatingField = _ref.newRepeatingField;
|
||
|
||
if ((0, _utilities.exists)(data[repString + '_saving_throw_toggle'])) {
|
||
var section = (0, _utilities.getRepeatingSectionOfRepeatingString)(repString);
|
||
(0, _utilities.addToRollFormula)(data, repString, '{{saving_throw_vs_ability=' + data[repString + '_saving_throw_vs_ability'] + '}}');
|
||
|
||
if ((0, _utilities.exists)(data.use_custom_saving_throws)) {
|
||
_constants.CUSTOM_SAVING_THROWS.forEach(function (customSavingThrow) {
|
||
if ((0, _utilities.exists)(data[customSavingThrow + '_' + data[repString + '_saving_throw_vs_ability'].toLowerCase()])) {
|
||
data[repString + '_saving_throw_vs_ability'] = customSavingThrow.toUpperCase();
|
||
}
|
||
});
|
||
}
|
||
data[repString + '_saving_throw_dc'] = parseFloat(data.base_dc || 8);
|
||
if (section && section.includes('spell') && (0, _utilities.exists)(data.spell_ability) && (newRepeatingField || repeatingInfo && (repeatingInfo.field === 'saving_throw_toggle' || repeatingInfo.field === 'name'))) {
|
||
data[repString + '_saving_throw_ability'] = (0, _abilities.getFormattedAbility)(data.spell_ability);
|
||
}
|
||
data[repString + '_saving_throw_dc'] += (0, _abilities.getAbilityMod)(data, data[repString + '_saving_throw_ability']);
|
||
if (section && section.includes('spell') && (0, _utilities.exists)(data.spell_dc_modifier) && !isNaN(data.spell_dc_modifier)) {
|
||
data[repString + '_saving_throw_dc'] += parseFloat(data.spell_dc_modifier);
|
||
}
|
||
if (data[repString + '_saving_throw_bonus']) {
|
||
data[repString + '_saving_throw_dc'] += parseFloat(data[repString + '_saving_throw_bonus']);
|
||
}
|
||
|
||
var pb = (0, _utilities.getPB)(data);
|
||
if ((0, _utilities.exists)(pb) && isNaN(pb)) {
|
||
data[repString + '_saving_throw_dc'] = '[[' + data[repString + '_saving_throw_dc'] + ' + ' + pb + ']]';
|
||
} else {
|
||
data[repString + '_saving_throw_dc'] += pb;
|
||
}
|
||
|
||
if ((0, _utilities.exists)(data[repString + '_saving_throw_dc'])) {
|
||
(0, _utilities.addToRollFormula)(data, repString, '{{saving_throw_dc=' + data[repString + '_saving_throw_dc'] + '}}');
|
||
}
|
||
(0, _damage.updateDamages)(data, repString, {}, 'saving_throw');
|
||
if ((0, _utilities.exists)(data[repString + '_saving_throw_success'])) {
|
||
(0, _utilities.addToRollFormula)(data, repString, '{{saving_throw_success=' + data[repString + '_saving_throw_success'] + '}}');
|
||
}
|
||
if ((0, _utilities.exists)(data.attacks_vs_target_name) && data[repString + '_roll_formula'] && !data[repString + '_roll_formula'].includes('targetName')) {
|
||
(0, _utilities.addToRollFormula)(data, repString, '{{targetName=@{target|token_name}}}');
|
||
}
|
||
}
|
||
};
|
||
|
||
var getAnyCorrectAbilityBasedOnBonus = function getAnyCorrectAbilityBasedOnBonus(data, repString, fieldName, bonus) {
|
||
var abilityMods = [(0, _abilities.getAbilityMod)(data, 'strength'), (0, _abilities.getAbilityMod)(data, 'dexterity'), (0, _abilities.getAbilityMod)(data, 'constitution'), (0, _abilities.getAbilityMod)(data, 'intelligence'), (0, _abilities.getAbilityMod)(data, 'wisdom'), (0, _abilities.getAbilityMod)(data, 'charisma')];
|
||
var closest = (0, _utilities.findClosest)(abilityMods, bonus);
|
||
if (bonus) {
|
||
bonus -= closest;
|
||
|
||
if (closest === abilityMods[0]) {
|
||
data[repString + '_' + fieldName] = 'STR';
|
||
} else if (closest === abilityMods[1]) {
|
||
data[repString + '_' + fieldName] = 'DEX';
|
||
} else if (closest === abilityMods[2]) {
|
||
data[repString + '_' + fieldName] = 'CON';
|
||
} else if (closest === abilityMods[3]) {
|
||
data[repString + '_' + fieldName] = 'INT';
|
||
} else if (closest === abilityMods[4]) {
|
||
data[repString + '_' + fieldName] = 'WIS';
|
||
} else if (closest === abilityMods[5]) {
|
||
data[repString + '_' + fieldName] = 'CHA';
|
||
}
|
||
} else {
|
||
data[repString + '_' + fieldName] = 0;
|
||
}
|
||
return bonus;
|
||
};
|
||
|
||
var parseSavingThrow = exports.parseSavingThrow = function parseSavingThrow(data, repString) {
|
||
var savingThrowRe = /(?:DC)\s*?(\d+)\s*?([a-zA-Z]*)\s*?(?:saving throw)/;
|
||
var savingThrowRegex = new RegExp(savingThrowRe.source, 'i');
|
||
|
||
var savingThrow = savingThrowRegex.exec(data[repString + '_content']);
|
||
if (savingThrow && (0, _utilities.isUndefinedOrZero)(data[repString + '_saving_throw_ability'])) {
|
||
if (savingThrow[1]) {
|
||
var savingThrowTotal = savingThrow[1];
|
||
savingThrowTotal -= 8;
|
||
savingThrowTotal -= (0, _utilities.calculatePBFromLevelAndChallenge)(data.level, data.challenge);
|
||
|
||
savingThrowTotal = getAnyCorrectAbilityBasedOnBonus(data, repString, 'saving_throw_ability', savingThrowTotal);
|
||
|
||
if (savingThrowTotal) {
|
||
data[repString + '_saving_throw_bonus'] = savingThrowTotal;
|
||
}
|
||
data[repString + '_content'] = data[repString + '_content'];
|
||
data[repString + '_saving_throw_toggle'] = 1;
|
||
}
|
||
if (savingThrow[2]) {
|
||
data[repString + '_saving_throw_vs_ability'] = savingThrow[2].toUpperCase();
|
||
}
|
||
var saveSuccess = /\sor\s(.*)?\son a successful one./;
|
||
var saveSuccessRegex = new RegExp(saveSuccess.source, 'i');
|
||
var halfDamage = saveSuccessRegex.exec(data[repString + '_content']);
|
||
if (halfDamage && halfDamage[1]) {
|
||
data[repString + '_saving_throw_success'] = halfDamage[1];
|
||
}
|
||
(0, _damage.parseDamage)(data, repString, 'saving_throw_damage');
|
||
}
|
||
};
|
||
|
||
/***/ }),
|
||
/* 19 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.setupArmorClass = exports.updateArmorClass = undefined;
|
||
|
||
var _server = __webpack_require__(1);
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
/* global on:false */
|
||
|
||
var updateArmorClass = exports.updateArmorClass = function updateArmorClass() {
|
||
(0, _server.getSetItems)('armorClass.update', {
|
||
collectionArray: ['is_npc', 'ac_srd', 'AC', 'ac_from_armor', 'ac_modifier'],
|
||
process: function process(data) {
|
||
if ((0, _utilities.exists)(data.is_npc) || data.ac_srd) {
|
||
return;
|
||
}
|
||
data.AC = 0;
|
||
if ((0, _utilities.exists)(data.ac_from_armor)) {
|
||
data.AC = parseFloat(data.ac_from_armor);
|
||
}
|
||
if ((0, _utilities.exists)(data.ac_modifier)) {
|
||
data.AC += parseFloat(data.ac_modifier);
|
||
}
|
||
}
|
||
});
|
||
};
|
||
|
||
var setupArmorClass = exports.setupArmorClass = function setupArmorClass() {
|
||
on('change:ac_from_armor change:ac_modifier', function () {
|
||
updateArmorClass();
|
||
});
|
||
};
|
||
|
||
/***/ }),
|
||
/* 20 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.setupProficiencyBonus = exports.updatePB = exports.setPB = undefined;
|
||
|
||
var _constants = __webpack_require__(2);
|
||
|
||
var _abilities = __webpack_require__(3);
|
||
|
||
var _actions = __webpack_require__(4);
|
||
|
||
var _savingThrows = __webpack_require__(6);
|
||
|
||
var _server = __webpack_require__(1);
|
||
|
||
var _spells = __webpack_require__(5);
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } /* global on:false */
|
||
|
||
var updateDependents = function updateDependents() {
|
||
(0, _abilities.updateAbilitiesWithServer)();
|
||
(0, _actions.updateAllActions)();
|
||
(0, _savingThrows.updateSavingThrows)();
|
||
(0, _spells.updateSpells)();
|
||
(0, _spells.updateDCAndAttack)();
|
||
};
|
||
|
||
var setPB = exports.setPB = function setPB(levelOrChallenge, callback) {
|
||
(0, _server.getSetItems)('proficiencyBonus.set', {
|
||
collectionArray: [].concat(_toConsumableArray(_constants.FIELDS.pb), ['pb', 'pb_display']),
|
||
process: function process(data) {
|
||
data.pb = (0, _utilities.calculatePB)(levelOrChallenge);
|
||
(0, _utilities.formatPBProfDice)(data);
|
||
},
|
||
processCallback: function processCallback() {
|
||
if (callback) {
|
||
callback();
|
||
}
|
||
updateDependents();
|
||
}
|
||
});
|
||
};
|
||
|
||
var updatePB = exports.updatePB = function updatePB() {
|
||
(0, _server.getSetItems)('proficiencyBonus.update', {
|
||
collectionArray: [].concat(_toConsumableArray(_constants.FIELDS.pb), ['pb', 'pb_display']),
|
||
process: function process(data) {
|
||
data.pb = (0, _utilities.calculatePBFromLevelAndChallenge)(data.level, data.challenge);
|
||
(0, _utilities.formatPBProfDice)(data);
|
||
},
|
||
processCallback: function processCallback() {
|
||
updateDependents();
|
||
}
|
||
});
|
||
};
|
||
|
||
var setupProficiencyBonus = exports.setupProficiencyBonus = function setupProficiencyBonus() {
|
||
on('change:proficiency_dice', function () {
|
||
updatePB();
|
||
});
|
||
};
|
||
|
||
/***/ }),
|
||
/* 21 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.setupCurrency = exports.generateCurrency = exports.updateCurrency = undefined;
|
||
|
||
var _constants = __webpack_require__(2);
|
||
|
||
var _server = __webpack_require__(1);
|
||
|
||
var _equipment = __webpack_require__(7);
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
var _actionComponents = __webpack_require__(12);
|
||
|
||
var updateCurrency = exports.updateCurrency = function updateCurrency() {
|
||
(0, _server.getSetItems)('updateCurrency', {
|
||
collectionArray: ['weight_system', 'weight_currency', 'currency_formula'],
|
||
collectionArrayRepeatingSections: [{
|
||
collectionArrayAddItems: ['acronym', 'quantity', 'value', 'weight', 'weight_system'],
|
||
name: 'repeating_currency'
|
||
}],
|
||
process: function process(data, repStrings) {
|
||
data.currency_value = 0;
|
||
data.weight_currency = 0;
|
||
var currencyValues = [];
|
||
repStrings.forEach(function (repString) {
|
||
var quantity = parseFloat(data[repString + '_quantity'] || 0);
|
||
data.currency_value += quantity * parseFloat(data[repString + '_value'] || 0);
|
||
(0, _actionComponents.changeWeightSystem)(data, repString, 0.02);
|
||
data.weight_currency += quantity * parseFloat(data[repString + '_weight'] || 0);
|
||
currencyValues.push(data[repString + '_quantity'] + ' ' + data[repString + '_acronym']);
|
||
});
|
||
data.currency_value = data.currency_value.toFixed(2) || 0;
|
||
data.weight_currency = (0, _utilities.round)(data.weight_currency) || 0;
|
||
data.currency_formula = '{{text=' + currencyValues.join(', ') + ' = **' + data.currency_value + '**}}';
|
||
},
|
||
processCallback: function processCallback() {
|
||
(0, _equipment.updateWeight)();
|
||
}
|
||
});
|
||
}; /* global on:false, generateRowID:false, getTranslationByKey:false */
|
||
|
||
var generateCurrency = exports.generateCurrency = function generateCurrency() {
|
||
(0, _server.getSetItems)('initialize.generateCurrency', {
|
||
collectionArrayRepeatingSections: [{
|
||
collectionArrayAddItems: ['acronym', 'name', 'value', 'weight'],
|
||
name: 'repeating_currency'
|
||
}],
|
||
process: function process(data) {
|
||
_constants.CURRENCIES.forEach(function (currency) {
|
||
var repString = 'repeating_currency_' + generateRowID();
|
||
data[repString + '_acronym'] = getTranslationByKey(currency.acronym);
|
||
data[repString + '_name'] = getTranslationByKey(currency.name);
|
||
data[repString + '_value'] = currency.value;
|
||
data[repString + '_weight'] = 0.02;
|
||
data[repString + '_border'] = currency.name;
|
||
});
|
||
},
|
||
processCallback: function processCallback() {
|
||
updateCurrency();
|
||
}
|
||
});
|
||
};
|
||
|
||
var setupCurrency = exports.setupCurrency = function setupCurrency() {
|
||
on('change:repeating_currency remove:repeating_currency', function () {
|
||
updateCurrency();
|
||
});
|
||
on('change:weight_system', function () {
|
||
updateCurrency();
|
||
});
|
||
};
|
||
|
||
/***/ }),
|
||
/* 22 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.setupAttachers = exports.updateAttachers = undefined;
|
||
|
||
var _constants = __webpack_require__(2);
|
||
|
||
var _server = __webpack_require__(1);
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } /* global on:false */
|
||
|
||
var updateAttachers = exports.updateAttachers = function updateAttachers() {
|
||
var collectionArray = [].concat(_toConsumableArray(_constants.ACTION_TYPES), ['initiative', 'death_saving_throw', 'hit_dice', 'spell', 'skill', 'crit'], _toConsumableArray(_constants.ABILITIES.map(function (ability) {
|
||
return ability + '_check';
|
||
})), _toConsumableArray(_constants.ALL_SAVING_THROWS.map(function (savingThrow) {
|
||
return savingThrow + '_saving_throw';
|
||
})));
|
||
|
||
for (var level = 0; level <= 9; level += 1) {
|
||
collectionArray.push('spell_level_' + level);
|
||
}
|
||
|
||
(0, _server.getSetItems)('attachers.update', {
|
||
collectionArray: collectionArray.map(function (attacher) {
|
||
return 'attacher_' + attacher;
|
||
}),
|
||
collectionArrayRepeatingSections: [{
|
||
collectionArrayAddItems: ['name', 'freetext', 'freeform'].concat(_toConsumableArray(collectionArray.map(function (attacher) {
|
||
return attacher + '_attacher';
|
||
}))),
|
||
name: 'repeating_attacher'
|
||
}],
|
||
process: function process(data, repStrings) {
|
||
collectionArray.forEach(function (itemToPush) {
|
||
data['attacher_' + itemToPush] = '';
|
||
});
|
||
repStrings.forEach(function (repString) {
|
||
collectionArray.forEach(function (itemToPush) {
|
||
var attacher = data[repString + '_' + itemToPush + '_attacher'];
|
||
if ((0, _utilities.exists)(attacher) && attacher === 'on') {
|
||
var attacherName = data[repString + '_name'] || '';
|
||
|
||
var freeText = data[repString + '_freetext'];
|
||
if ((0, _utilities.exists)(attacherName) && (0, _utilities.exists)(freeText)) {
|
||
var critAttacher = data[repString + '_crit_attacher'];
|
||
if (critAttacher === 'on') {
|
||
data['attacher_' + itemToPush] += '{{crit_name=' + attacherName + '}} ';
|
||
data['attacher_' + itemToPush] += '{{crit_text=' + freeText + '}} ';
|
||
} else {
|
||
data['attacher_' + itemToPush] += '{{' + attacherName + '=' + freeText + '}} ';
|
||
}
|
||
}
|
||
var freeForm = data[repString + '_freeform'];
|
||
if ((0, _utilities.exists)(freeForm)) {
|
||
data['attacher_' + itemToPush] += freeForm + ' ';
|
||
}
|
||
}
|
||
});
|
||
});
|
||
}
|
||
});
|
||
};
|
||
|
||
var setupAttachers = exports.setupAttachers = function setupAttachers() {
|
||
on('change:repeating_attacher remove:repeating_attacher', function () {
|
||
updateAttachers();
|
||
});
|
||
};
|
||
|
||
/***/ }),
|
||
/* 23 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.setupClasses = exports.updateLevels = undefined;
|
||
|
||
var _constants = __webpack_require__(2);
|
||
|
||
var _classFeatures = __webpack_require__(24);
|
||
|
||
var _hitDice = __webpack_require__(15);
|
||
|
||
var _proficiencyBonus = __webpack_require__(20);
|
||
|
||
var _savingThrows = __webpack_require__(6);
|
||
|
||
var _server = __webpack_require__(1);
|
||
|
||
var _spells = __webpack_require__(5);
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } /* global on:false, removeRepeatingRow:false */
|
||
|
||
var xpTable = [0, 300, 900, 2700, 6500, 14000, 23000, 34000, 48000, 64000, 85000, 100000, 120000, 140000, 165000, 195000, 225000, 265000, 305000, 355000, 385000, 405000, 435000, 465000, 495000, 525000, 555000, 585000, 605000, 635000, 665000];
|
||
|
||
var updateLevels = exports.updateLevels = function updateLevels(eventInfo) {
|
||
var repeatingInfo = void 0;
|
||
if (eventInfo) {
|
||
repeatingInfo = (0, _utilities.getRepeatingInfo)('repeating_class', eventInfo);
|
||
if (!repeatingInfo) {
|
||
return;
|
||
}
|
||
}
|
||
|
||
var spellcasting = {
|
||
full: 0,
|
||
half: 0,
|
||
third: 0,
|
||
warlock: 0
|
||
};
|
||
var totalLevel = 0;
|
||
var classLevels = {};
|
||
var classesWithSpellcasting = 0;
|
||
|
||
var triggerSavingThrowsUpdate = false;
|
||
|
||
(0, _server.getSetItems)('classes.updateLevels', {
|
||
collectionArray: ['level', 'is_npc', 'caster_level', 'caster_type', 'class_and_level', 'level', 'xp_next_level', 'spell_level_filter_0', 'has_warlock_slots', 'warlock_spell_slots_calc', 'warlock_spell_slot_level', 'proficiencies', 'show_spells', 'spell_ability', 'spell_slots_toggle', 'spell_points_toggle', 'prepared_matters', 'prepared_matters_var'].concat(_toConsumableArray(_constants.SAVING_THROWS.map(function (savingThrow) {
|
||
return savingThrow + '_saving_throw_proficient';
|
||
})), _toConsumableArray(_constants.CLASSES.map(function (className) {
|
||
return className + '_level';
|
||
})), _toConsumableArray(_constants.CLASSES.map(function (className) {
|
||
return 'has_' + className + '_levels';
|
||
})), _toConsumableArray(_constants.CLASSES.map(function (className) {
|
||
return className + '_toggle';
|
||
}))),
|
||
collectionArrayRepeatingSections: [{
|
||
collectionArrayAddItems: ['level', 'name', 'custom_name', 'spellcasting', 'custom_class_toggle'],
|
||
name: 'repeating_class'
|
||
}],
|
||
process: function process(data, repStrings) {
|
||
repStrings.forEach(function (repString) {
|
||
var name = data[repString + '_name'];
|
||
if (!data[repString + '_name'] || (0, _utilities.isZero)(data[repString + '_name'])) {
|
||
removeRepeatingRow(repString);
|
||
} else {
|
||
data[repString + '_name'] = data[repString + '_name'].toUpperCase();
|
||
name = name.toLowerCase();
|
||
if (name === 'custom') {
|
||
data[repString + '_custom_class_toggle'] = 1;
|
||
if ((0, _utilities.exists)(data[repString + '_custom_name'])) {
|
||
name = data[repString + '_custom_name'].toLowerCase();
|
||
} else {
|
||
name = 'custom';
|
||
}
|
||
} else if (data[repString + '_custom_class_toggle']) {
|
||
data[repString + '_custom_class_toggle'] = 0;
|
||
}
|
||
|
||
data[repString + '_level'] = parseInt(data[repString + '_level'] || 0, 10);
|
||
totalLevel += data[repString + '_level'];
|
||
if (classLevels[name]) {
|
||
classLevels[name] += data[repString + '_level'];
|
||
} else {
|
||
classLevels[name] = data[repString + '_level'];
|
||
}
|
||
|
||
if (repeatingInfo && repeatingInfo.field === 'name') {
|
||
if (name in _constants.CLASS_DETAILS) {
|
||
data[repString + '_hd'] = _constants.CLASS_DETAILS[name].hd;
|
||
}
|
||
}
|
||
|
||
if (repeatingInfo && repeatingInfo.field === 'name') {
|
||
if (name in _constants.CLASS_DETAILS && _constants.CLASS_DETAILS[name].spellcasting) {
|
||
if (data[repString + '_spellcasting'] === 'none') {
|
||
data[repString + '_spellcasting'] = _constants.CLASS_DETAILS[name].spellcasting.type;
|
||
data.show_spells = 1;
|
||
if (_constants.CLASS_DETAILS[name].spellcasting.ability && (0, _utilities.isZero)(data.spell_ability)) {
|
||
data.spell_ability = _constants.CLASS_DETAILS[name].spellcasting.ability.toUpperCase();
|
||
}
|
||
if (_constants.CLASS_DETAILS[name].spellcasting.slots) {
|
||
data.spell_slots_toggle = 1;
|
||
}
|
||
if (_constants.CLASS_DETAILS[name].spellcasting.points) {
|
||
data.spell_points_toggle = 1;
|
||
}
|
||
if (_constants.CLASS_DETAILS[name].spellcasting.cantrips) {
|
||
data.spell_level_filter_0 = 1;
|
||
}
|
||
if (_constants.CLASS_DETAILS[name].spellcasting.prepared) {
|
||
data.prepared_matters = 1;
|
||
data.prepared_matters_var = true;
|
||
}
|
||
}
|
||
} else {
|
||
data[repString + '_spellcasting'] = 'none';
|
||
}
|
||
}
|
||
|
||
if (repeatingInfo && repeatingInfo.field === 'spellcasting') {
|
||
if (data[repString + '_spellcasting'] !== 'none') {
|
||
data.show_spells = 1;
|
||
}
|
||
}
|
||
|
||
if (data[repString + '_spellcasting'] === 'warlock') {
|
||
spellcasting[data[repString + '_spellcasting']] += data[repString + '_level'];
|
||
} else if (data[repString + '_spellcasting'] && data[repString + '_spellcasting'] !== 'none') {
|
||
classesWithSpellcasting += 1;
|
||
spellcasting[data[repString + '_spellcasting']] += data[repString + '_level'];
|
||
}
|
||
|
||
if (name in _constants.CLASS_DETAILS && 'proficiencies' in _constants.CLASS_DETAILS[name]) {
|
||
if (data.proficiencies === '') {
|
||
data.proficiencies = 'Armor: ' + _constants.CLASS_DETAILS[name].proficiencies.armor + '\nWeapons: ' + _constants.CLASS_DETAILS[name].proficiencies.weapons + '\nTools: ' + _constants.CLASS_DETAILS[name].proficiencies.tools;
|
||
_constants.ABILITIES.forEach(function (ability) {
|
||
if (_constants.CLASS_DETAILS[name] && _constants.CLASS_DETAILS[name].proficiencies && _constants.CLASS_DETAILS[name].proficiencies.savingThrows && _constants.CLASS_DETAILS[name].proficiencies.savingThrows.includes(ability)) {
|
||
data[ability + '_saving_throw_proficient'] = 1;
|
||
triggerSavingThrowsUpdate = true;
|
||
}
|
||
});
|
||
}
|
||
}
|
||
}
|
||
});
|
||
|
||
_constants.CLASSES.forEach(function (className) {
|
||
if (classLevels[className] > 0) {
|
||
data[className + '_level'] = classLevels[className];
|
||
} else if (data[className + '_level']) {
|
||
data[className + '_level'] = 0;
|
||
}
|
||
});
|
||
var classAndLevel = [];
|
||
Object.keys(classLevels).forEach(function (prop) {
|
||
if (classLevels[prop] > 0) {
|
||
classAndLevel.push((0, _utilities.capitalize)(prop) + ' ' + classLevels[prop]);
|
||
}
|
||
});
|
||
if (classAndLevel.length > 0) {
|
||
data.class_and_level = classAndLevel.join(', ');
|
||
}
|
||
|
||
data.level = totalLevel;
|
||
(0, _proficiencyBonus.setPB)(totalLevel);
|
||
|
||
var xpForNextLevel = 0;
|
||
if (!totalLevel) {
|
||
totalLevel = 0;
|
||
}
|
||
if (totalLevel > 30) {
|
||
xpForNextLevel = xpTable[30];
|
||
} else {
|
||
xpForNextLevel = xpTable[totalLevel];
|
||
}
|
||
if (xpForNextLevel > 0) {
|
||
data.xp_next_level = xpForNextLevel;
|
||
}
|
||
|
||
_constants.CLASSES.forEach(function (className) {
|
||
if (data[className + '_level'] > 0) {
|
||
data['has_' + className + '_levels'] = 1;
|
||
data[className + '_toggle'] = 1;
|
||
} else if (!(0, _utilities.isUndefinedOrEmpty)(data['has_' + className + '_levels'])) {
|
||
data['has_' + className + '_levels'] = 0;
|
||
}
|
||
});
|
||
|
||
var casterLevel = 0;
|
||
if (!(0, _utilities.exists)(data.is_npc)) {
|
||
if (classesWithSpellcasting > 1) {
|
||
casterLevel += spellcasting.full;
|
||
casterLevel += Math.floor(spellcasting.half / 2);
|
||
casterLevel += Math.floor(spellcasting.third / 3);
|
||
} else {
|
||
casterLevel = spellcasting.full + spellcasting.half + spellcasting.third;
|
||
}
|
||
data.caster_level = casterLevel;
|
||
}
|
||
|
||
if (classesWithSpellcasting > 1 || spellcasting.full) {
|
||
data.caster_type = 'full';
|
||
} else if (spellcasting.half) {
|
||
data.caster_type = 'half';
|
||
} else if (spellcasting.third) {
|
||
data.caster_type = 'third';
|
||
}
|
||
|
||
if (spellcasting.warlock) {
|
||
data.show_spells = 1;
|
||
data.warlock_slots_toggle = 1;
|
||
|
||
var warlockSpellSlots = void 0;
|
||
if (spellcasting.warlock >= 17) {
|
||
warlockSpellSlots = 4;
|
||
} else if (spellcasting.warlock >= 11) {
|
||
warlockSpellSlots = 3;
|
||
} else if (spellcasting.warlock >= 2) {
|
||
warlockSpellSlots = 2;
|
||
} else {
|
||
warlockSpellSlots = 1;
|
||
}
|
||
data.warlock_spell_slots_calc = warlockSpellSlots;
|
||
|
||
var warlockSpellsMaxLevel = void 0;
|
||
if (spellcasting.warlock >= 9) {
|
||
warlockSpellsMaxLevel = 5;
|
||
} else if (spellcasting.warlock >= 7) {
|
||
warlockSpellsMaxLevel = 4;
|
||
} else if (spellcasting.warlock >= 5) {
|
||
warlockSpellsMaxLevel = 3;
|
||
} else if (spellcasting.warlock >= 3) {
|
||
warlockSpellsMaxLevel = 2;
|
||
} else {
|
||
warlockSpellsMaxLevel = 1;
|
||
}
|
||
data.warlock_spell_slot_level = (0, _utilities.ordinalSpellLevel)(warlockSpellsMaxLevel);
|
||
} else {
|
||
if (!(0, _utilities.isUndefined)(data.warlock_spell_slots_calc)) {
|
||
data.warlock_spell_slots_calc = 0;
|
||
}
|
||
if (!(0, _utilities.isUndefined)(data.warlock_spell_slot_level)) {
|
||
data.warlock_spell_slot_level = (0, _utilities.ordinalSpellLevel)(1);
|
||
}
|
||
}
|
||
},
|
||
processCallback: function processCallback() {
|
||
(0, _hitDice.updateHitDice)();
|
||
(0, _classFeatures.determineClassFeatures)();
|
||
if (eventInfo && eventInfo.sourceType === 'player') {
|
||
(0, _spells.setSpellSlots)();
|
||
}
|
||
(0, _spells.updateHasSpellSlots)();
|
||
(0, _spells.updateHasWarlockSlots)();
|
||
(0, _spells.updateHasSpellPoints)();
|
||
if (triggerSavingThrowsUpdate) {
|
||
(0, _savingThrows.updateSavingThrows)();
|
||
}
|
||
}
|
||
});
|
||
};
|
||
|
||
var watchForClassLevelChanges = function watchForClassLevelChanges() {
|
||
var classFeatureWatch = [].concat(_toConsumableArray(_constants.ABILITIES), _toConsumableArray(_constants.ABILITIES.map(function (ability) {
|
||
return ability + '_score_modifier';
|
||
})));
|
||
|
||
on(classFeatureWatch.map(function (field) {
|
||
return 'change:' + field;
|
||
}).join(' '), function () {
|
||
(0, _classFeatures.determineClassFeatures)();
|
||
});
|
||
};
|
||
|
||
var setupClasses = exports.setupClasses = function setupClasses() {
|
||
on('change:repeating_class', function (eventInfo) {
|
||
updateLevels(eventInfo);
|
||
});
|
||
on('remove:repeating_class', function () {
|
||
updateLevels();
|
||
});
|
||
watchForClassLevelChanges();
|
||
};
|
||
|
||
/***/ }),
|
||
/* 24 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.setupClassFeature = exports.determineClassFeatures = exports.setClassFeature = undefined;
|
||
|
||
var _constants = __webpack_require__(2);
|
||
|
||
var _abilities = __webpack_require__(3);
|
||
|
||
var _actions = __webpack_require__(4);
|
||
|
||
var _equipment = __webpack_require__(7);
|
||
|
||
var _features = __webpack_require__(32);
|
||
|
||
var _server = __webpack_require__(1);
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } /* global on:false, getTranslationByKey:false, generateRowID:false */
|
||
|
||
var classFeaturesList = {
|
||
artificer: {
|
||
1: ['MAGIC_ITEM_ANALYSIS'],
|
||
2: ['TOOL_EXPERTISE', 'WONDROUS_INVENTION'],
|
||
4: ['INFUSE_MAGIC'],
|
||
5: ['SUPERIOR_ATTUNEMENT'],
|
||
6: ['MECHANICAL_SERVANT'],
|
||
20: ['SOUL_OF_ARTIFICE']
|
||
},
|
||
barbarian: {
|
||
1: ['RAGE', 'UNARMORED_DEFENSE'],
|
||
2: ['RECKLESS_ATTACK', 'DANGER_SENSE'],
|
||
5: ['EXTRA_ATTACK', 'FAST_MOVEMENT'],
|
||
7: ['FERAL_INSTINCT'],
|
||
9: ['BRUTAL_CRITICAL'],
|
||
11: ['RELENTLESS_RAGE'],
|
||
15: ['PERSISTENT_RAGE'],
|
||
18: ['INDOMITABLE_MIGHT'],
|
||
20: ['PRIMAL_CHAMPION']
|
||
},
|
||
bard: {
|
||
1: ['BARDIC_INSPIRATION'],
|
||
2: ['JACK_OF_ALL_TRADES', 'SONG_OF_REST'],
|
||
3: ['EXPERTISE'],
|
||
6: ['COUNTERCHARM'],
|
||
10: ['MAGICAL_SECRETS'],
|
||
20: ['SUPERIOR_INSPIRATION']
|
||
},
|
||
cleric: {
|
||
2: ['CHANNEL_DIVINITY', 'CHANNEL_DIVINITY_TURN_UNDEAD'],
|
||
10: ['DIVINE_INTERVENTION']
|
||
},
|
||
druid: {
|
||
1: ['DRUIDIC'],
|
||
2: ['WILD_SHAPE'],
|
||
18: ['TIMELESS_BODY', 'BEAST_SPELLS'],
|
||
20: ['ARCHDRUID']
|
||
},
|
||
fighter: {
|
||
1: ['FIGHTING_STYLE', 'SECOND_WIND'],
|
||
2: ['ACTION_SURGE'],
|
||
5: ['EXTRA_ATTACK'],
|
||
9: ['INDOMITABLE']
|
||
},
|
||
monk: {
|
||
1: ['UNARMORED_DEFENSE', 'MARTIAL_ARTS'],
|
||
2: ['KI', 'FLURRY_OF_BLOWS', 'PATIENT_DEFENSE', 'STEP_OF_THE_WIND', 'UNARMORED_MOVEMENT'],
|
||
3: ['DEFLECT_MISSILES'],
|
||
4: ['SLOW_FALL'],
|
||
5: ['EXTRA_ATTACK', 'STUNNING_STRIKE'],
|
||
6: ['KI_EMPOWERED_STRIKES'],
|
||
7: ['EVASION', 'STILLNESS_OF_MIND'],
|
||
10: ['PURITY_OF_BODY'],
|
||
13: ['TONGUE_OF_THE_SUN_AND_MOON'],
|
||
14: ['DIAMOND_SOUL'],
|
||
15: ['TIMELESS_BODY'],
|
||
18: ['EMPTY_BODY'],
|
||
20: ['PERFECT_SELF']
|
||
},
|
||
paladin: {
|
||
1: ['DIVINE_SENSE', 'LAY_ON_HANDS'],
|
||
2: ['FIGHTING_STYLE', 'DIVINE_SMITE'],
|
||
3: ['DIVINE_HEALTH', 'CHANNEL_DIVINITY'],
|
||
5: ['EXTRA_ATTACK'],
|
||
6: ['AURA_OF_PROTECTION'],
|
||
10: ['AURA_OF_COURAGE'],
|
||
11: ['IMPROVED_DIVINE_SMITE'],
|
||
14: ['CLEANSING_TOUCH']
|
||
},
|
||
ranger: {
|
||
1: ['FAVORED_ENEMY', 'NATURAL_EXPLORER'],
|
||
2: ['FIGHTING_STYLE'],
|
||
3: ['PRIMEVAL_AWARENESS'],
|
||
5: ['EXTRA_ATTACK'],
|
||
8: ['LANDS_STRIDE'],
|
||
10: ['HIDE_IN_PLAIN_SIGHT'],
|
||
14: ['VANISH'],
|
||
18: ['FERAL_SENSES'],
|
||
20: ['FOE_SLAYER']
|
||
},
|
||
rangerua: {
|
||
1: ['FAVORED_ENEMY', 'NATURAL_EXPLORER'],
|
||
2: ['FIGHTING_STYLE'],
|
||
3: ['PRIMEVAL_AWARENESS'],
|
||
6: ['GREATER_FAVORED_ENEMY'],
|
||
8: ['FLEET_OF_FOOT'],
|
||
10: ['HIDE_IN_PLAIN_SIGHT'],
|
||
14: ['VANISH'],
|
||
18: ['FERAL_SENSES'],
|
||
20: ['FOE_SLAYER']
|
||
},
|
||
rogue: {
|
||
1: ['EXPERTISE', 'SNEAK_ATTACK', 'THIEVES_CANT'],
|
||
2: ['CUNNING_ACTION'],
|
||
5: ['UNCANNY_DODGE'],
|
||
7: ['EVASION'],
|
||
11: ['RELIABLE_TALENT'],
|
||
14: ['BLINDSENSE'],
|
||
15: ['SLIPPERY_MIND'],
|
||
18: ['ELUSIVE'],
|
||
20: ['STROKE_OF_LUCK']
|
||
},
|
||
sorcerer: {
|
||
2: ['SORCERY_POINTS', 'FLEXIBLE_CASTING'],
|
||
3: ['METAMAGIC'],
|
||
20: ['SORCEROUS_RESTORATION']
|
||
},
|
||
warlock: {
|
||
2: ['ELDRITCH_INVOCATIONS'],
|
||
3: ['PACT_BOON'],
|
||
11: ['MYSTIC_ARCANUM'],
|
||
20: ['ELDRITCH_MASTER']
|
||
},
|
||
wizard: {
|
||
1: ['ARCANE_RECOVERY'],
|
||
18: ['SPELL_MASTERY'],
|
||
20: ['SIGNATURE_SPELLS']
|
||
}
|
||
};
|
||
|
||
var setClassFeature = exports.setClassFeature = function setClassFeature(obj) {
|
||
obj.type = 'classfeature';
|
||
(0, _features.setFeature)(obj);
|
||
};
|
||
|
||
var setStandardClassFeature = function setStandardClassFeature(className, name, obj) {
|
||
var setObj = {
|
||
content: getTranslationByKey('CLASS_FEATURE_' + className + '_' + name + '_TEXT'),
|
||
name: getTranslationByKey('CLASS_FEATURE_' + className + '_' + name),
|
||
storageName: 'CLASS_FEATURE_' + className + '_' + name
|
||
};
|
||
if ((0, _utilities.objIsNotEmpty)(obj)) {
|
||
Object.keys(obj).forEach(function (key) {
|
||
setObj[key] = obj[key];
|
||
});
|
||
}
|
||
setClassFeature(setObj);
|
||
};
|
||
|
||
var removeClassFeature = function removeClassFeature(className, name) {
|
||
(0, _features.removeFeature)('classfeature', 'CLASS_FEATURE_' + className + '_' + name);
|
||
};
|
||
|
||
var findAndChangeClassFeature = function findAndChangeClassFeature(storageName, change) {
|
||
(0, _features.findAndChangeFeature)('classfeature', storageName, change);
|
||
};
|
||
|
||
var handleSpecialClassFeatures = function handleSpecialClassFeatures(data, className, feature) {
|
||
var obj = void 0;
|
||
if (className === 'BARBARIAN') {
|
||
if (feature === 'RAGE') {
|
||
var rageUses = 2;
|
||
if (data.barbarian_level >= 20) {
|
||
rageUses = '';
|
||
} else if (data.barbarian_level >= 17) {
|
||
rageUses = 6;
|
||
} else if (data.barbarian_level >= 12) {
|
||
rageUses = 5;
|
||
} else if (data.barbarian_level >= 6) {
|
||
rageUses = 4;
|
||
} else if (data.barbarian_level >= 3) {
|
||
rageUses = 3;
|
||
}
|
||
|
||
var rageDamage = 2;
|
||
if (data.barbarian_level >= 16) {
|
||
rageDamage = 4;
|
||
} else if (data.barbarian_level >= 9) {
|
||
rageDamage = 3;
|
||
}
|
||
|
||
obj = {
|
||
content: getTranslationByKey('CLASS_FEATURE_BARBARIAN_RAGE_TEXT').replace('RAGE_DAMAGE', rageDamage),
|
||
recharge: 'LONG_REST',
|
||
uses_max: rageUses
|
||
};
|
||
} else if (feature === 'UNARMORED_DEFENSE') {
|
||
var repString = 'repeating_armor_' + generateRowID();
|
||
data[repString + '_name'] = getTranslationByKey('CLASS_FEATURE_BARBARIAN_UNARMORED_DEFENSE');
|
||
data[repString + '_ac_base'] = 10;
|
||
data[repString + '_ac_ability'] = 'DEX';
|
||
data[repString + '_ac_second_ability'] = 'CON';
|
||
obj = {
|
||
updateArmor: true
|
||
};
|
||
}
|
||
} else if (className === 'BARD') {
|
||
if (feature === 'BARDIC_INSPIRATION') {
|
||
var die = void 0;
|
||
if (data.bard_level >= 15) {
|
||
die = 'd12';
|
||
} else if (data.bard_level >= 10) {
|
||
die = 'd10';
|
||
} else if (data.bard_level >= 5) {
|
||
die = 'd8';
|
||
} else {
|
||
die = 'd6';
|
||
}
|
||
findAndChangeClassFeature('BARDIC_INSPIRATION', function (repString) {
|
||
if ((0, _utilities.isUndefinedOrEmpty)(data[repString + '_content'])) {
|
||
data[repString + '_content'] = getTranslationByKey('CLASS_FEATURE_BARD_BARDIC_INSPIRATION');
|
||
}
|
||
if ((0, _utilities.exists)(data[repString + '_content'])) {
|
||
data[repString + '_content'] = data[repString + '_content'].replace('d6', die);
|
||
}
|
||
if (data.bard_level >= 5) {
|
||
data[repString + '_recharge'] = 'SHORT_OR_LONG_REST';
|
||
} else {
|
||
data[repString + '_recharge'] = 'LONG_REST';
|
||
}
|
||
data[repString + '_uses_max'] = Math.max((0, _abilities.getAbilityMod)(data, 'charisma'), 1);
|
||
});
|
||
obj = {
|
||
recharge: 'LONG_REST',
|
||
uses_max: Math.max((0, _abilities.getAbilityMod)(data, 'charisma'), 1)
|
||
};
|
||
}if (feature === 'SONG_OF_REST') {
|
||
var healDie = void 0;
|
||
if (data.bard_level >= 17) {
|
||
healDie = 'd12';
|
||
} else if (data.bard_level >= 13) {
|
||
healDie = 'd10';
|
||
} else if (data.bard_level >= 9) {
|
||
healDie = 'd8';
|
||
} else {
|
||
healDie = 'd6';
|
||
}
|
||
if (healDie) {
|
||
findAndChangeClassFeature('SONG_OF_REST', function (repString) {
|
||
data[repString + '_heal_die'] = healDie;
|
||
});
|
||
}
|
||
obj = {
|
||
heal_dice: 1,
|
||
heal_die: healDie
|
||
};
|
||
}
|
||
} else if (className === 'CLERIC') {
|
||
if (feature === 'CHANNEL_DIVINITY') {
|
||
var channelDivinityUses = 1;
|
||
if (data.cleric_level >= 18) {
|
||
channelDivinityUses = 3;
|
||
} else if (data.cleric_level >= 6) {
|
||
channelDivinityUses = 2;
|
||
}
|
||
obj = {
|
||
recharge: 'SHORT_OR_LONG_REST',
|
||
uses_max: channelDivinityUses
|
||
};
|
||
} else if (feature === 'CHANNEL_DIVINITY_TURN_UNDEAD') {
|
||
var turnUndeadText = getTranslationByKey('CLASS_FEATURE_CLERIC_CHANNEL_DIVINITY_TURN_UNDEAD_TEXT');
|
||
if (data.cleric_level >= 5) {
|
||
var turnUndeadDestroyCR = void 0;
|
||
if (data.cleric_level >= 17) {
|
||
turnUndeadDestroyCR = '4';
|
||
} else if (data.cleric_level >= 14) {
|
||
turnUndeadDestroyCR = '3';
|
||
} else if (data.cleric_level >= 11) {
|
||
turnUndeadDestroyCR = '2';
|
||
} else if (data.cleric_level >= 8) {
|
||
turnUndeadDestroyCR = '1';
|
||
} else {
|
||
turnUndeadDestroyCR = '1/2';
|
||
}
|
||
turnUndeadText += '\n' + getTranslationByKey('CLASS_FEATURE_CLERIC_CHANNEL_DIVINITY_TURN_UNDEAD_TEXT_PART_2').replace('CHALLENGE_RATING', turnUndeadDestroyCR);
|
||
}
|
||
obj = {
|
||
content: turnUndeadText,
|
||
saving_throw_ability: 'WIS',
|
||
saving_throw_vs_ability: 'WISDOM'
|
||
};
|
||
} else if (feature === 'DIVINE_INTERVENTION') {
|
||
obj = {
|
||
freeform: '{{text_top=[[d100]] > [[@{cleric_level}]]}}',
|
||
uses_max: 1
|
||
};
|
||
}
|
||
} else if (className === 'DRUID' && feature === 'WILD_SHAPE') {
|
||
var wildShapeHours = Math.floor(data.druid_level / 2);
|
||
var wildShapeUses = 2;
|
||
var wildShapeCR = '1/4';
|
||
var wildShapeLimitations = getTranslationByKey('CLASS_FEATURE_WILD_SHAPE_NO_FLYING_OR_SWIMMING');
|
||
|
||
if (data.druid_level >= 4) {
|
||
wildShapeCR = '1/2';
|
||
wildShapeLimitations = getTranslationByKey('CLASS_FEATURE_WILD_SHAPE_NO_FLYING');
|
||
} else if (data.druid_level >= 8) {
|
||
wildShapeCR = 1;
|
||
wildShapeLimitations = '';
|
||
} else if (data.druid_level >= 20) {
|
||
wildShapeUses = '';
|
||
}
|
||
obj = {
|
||
content: getTranslationByKey('CLASS_FEATURE_DRUID_WILD_SHAPE_TEXT').replace('WILD_SHAPE_HOURS', wildShapeHours).replace('CHALLENGE_RATING', wildShapeCR).replace('LIMITATIONS', ' ' + wildShapeLimitations),
|
||
recharge: 'SHORT_OR_LONG_REST',
|
||
uses_max: wildShapeUses
|
||
};
|
||
} else if (className === 'FIGHTER') {
|
||
if (feature === 'SECOND_WIND') {
|
||
obj = {
|
||
heal_bonus: '@{fighter_level}',
|
||
heal_dice: 1,
|
||
heal_die: 'd10',
|
||
recharge: 'SHORT_OR_LONG_REST',
|
||
uses_max: 1
|
||
};
|
||
} else if (feature === 'ACTION_SURGE') {
|
||
var actionSurgeUses = 1;
|
||
if (data.fighter_level >= 17) {
|
||
actionSurgeUses = 2;
|
||
}
|
||
obj = {
|
||
recharge: 'SHORT_OR_LONG_REST',
|
||
uses_max: actionSurgeUses
|
||
};
|
||
} else if (feature === 'INDOMITABLE') {
|
||
var indomitableUses = 1;
|
||
if (data.fighter_level >= 17) {
|
||
indomitableUses = 3;
|
||
} else if (data.fighter_level >= 13) {
|
||
indomitableUses = 2;
|
||
}
|
||
obj = {
|
||
recharge: 'LONG_REST',
|
||
uses_max: indomitableUses
|
||
};
|
||
} else if (feature === 'EXTRA_ATTACK') {
|
||
var extraAttackTimes = 'twice';
|
||
if (data.fighter_level >= 11) {
|
||
extraAttackTimes = 'three times';
|
||
} else if (data.fighter_level >= 20) {
|
||
extraAttackTimes = 'four times';
|
||
}
|
||
obj = {
|
||
content: getTranslationByKey('CLASS_FEATURE_FIGHTER_EXTRA_ATTACK_TEXT').replace('You can attack twice', 'You can attack ' + extraAttackTimes)
|
||
};
|
||
}
|
||
} else if (className === 'MONK') {
|
||
if (feature === 'UNARMORED_DEFENSE') {
|
||
var _repString = 'repeating_armor_' + generateRowID();
|
||
data[_repString + '_name'] = getTranslationByKey('CLASS_FEATURE_MONK_UNARMORED_DEFENSE');
|
||
data[_repString + '_ac_base'] = 10;
|
||
data[_repString + '_ac_ability'] = 'DEX';
|
||
data[_repString + '_ac_second_ability'] = 'WIS';
|
||
obj = {
|
||
updateArmor: true
|
||
};
|
||
} else if (feature === 'UNARMORED_MOVEMENT') {
|
||
var unarmoredMovementFeet = void 0;
|
||
if (data.monk_level >= 18) {
|
||
unarmoredMovementFeet = 30;
|
||
} else if (data.monk_level >= 14) {
|
||
unarmoredMovementFeet = 25;
|
||
} else if (data.monk_level >= 10) {
|
||
unarmoredMovementFeet = 20;
|
||
} else if (data.monk_level >= 6) {
|
||
unarmoredMovementFeet = 15;
|
||
} else {
|
||
unarmoredMovementFeet = 10;
|
||
}
|
||
obj = {
|
||
content: getTranslationByKey('CLASS_FEATURE_MONK_UNARMORED_MOVEMENT_TEXT').replace('UNARMORED_MOVEMENT_FEET', unarmoredMovementFeet)
|
||
};
|
||
} else if (feature === 'KI') {
|
||
obj = {
|
||
recharge: 'SHORT_OR_LONG_REST',
|
||
uses_max: data.monk_level
|
||
};
|
||
} else if (feature === 'STUNNING_STRIKE') {
|
||
obj = {
|
||
saving_throw_ability: 'WIS',
|
||
saving_throw_vs_ability: 'CONSTITUTION'
|
||
};
|
||
} else if (feature === 'DIAMOND_SOUL') {
|
||
data.death_saving_throw_proficient = 1;
|
||
}
|
||
} else if (className === 'PALADIN') {
|
||
if (feature === 'DIVINE_SENSE') {
|
||
obj = {
|
||
recharge: 'LONG_REST',
|
||
uses_max: Math.max(1 + (0, _abilities.getAbilityMod)(data, 'charisma'), 1)
|
||
};
|
||
} else if (feature === 'LAY_ON_HANDS') {
|
||
obj = {
|
||
heal_query_toggle: _constants.HEAL_QUERY,
|
||
per_use: _constants.HEAL_QUERY,
|
||
recharge: 'LONG_REST',
|
||
uses_max: 5 * data.paladin_level
|
||
};
|
||
} else if (feature === 'DIVINE_SMITE') {
|
||
obj = {
|
||
freeform: '{{subheader=(as ?{Spell Level|1|2|3|4|5})}}',
|
||
other_damage_dice: '(?{Spell Level|1|2|3|4|5, (4)} + 1)',
|
||
other_damage_die: 'd8',
|
||
other_damage_type: getTranslationByKey('RADIANT'),
|
||
other_second_damage_condition: 'PLUS',
|
||
other_second_damage_dice: 1,
|
||
other_second_damage_die: 'd8',
|
||
other_second_damage_type: getTranslationByKey('VS_FIEND_OR_UNDEAD')
|
||
};
|
||
} else if (feature === 'CHANNEL_DIVINITY') {
|
||
obj = {
|
||
recharge: 'SHORT_OR_LONG_REST',
|
||
uses_max: 1
|
||
};
|
||
} else if (feature === 'AURA_OF_PROTECTION') {
|
||
var auraRange = 10;
|
||
if (data.paladin_level >= 18) {
|
||
auraRange = 30;
|
||
}
|
||
obj = {
|
||
content: getTranslationByKey('CLASS_FEATURE_PALADIN_AURA_OF_PROTECTION_TEXT').replace('AURA_RANGE', auraRange)
|
||
};
|
||
} else if (feature === 'AURA_OF_COURAGE') {
|
||
var _auraRange = 10;
|
||
if (data.paladin_level >= 18) {
|
||
_auraRange = 30;
|
||
}
|
||
obj = {
|
||
content: getTranslationByKey('CLASS_FEATURE_PALADIN_AURA_OF_COURAGE_TEXT').replace('AURA_RANGE', _auraRange)
|
||
};
|
||
} else if (feature === 'IMPROVED_DIVINE_SMITE') {
|
||
obj = {
|
||
other_damage_dice: 1,
|
||
other_damage_die: 'd8',
|
||
other_damage_type: 'radiant'
|
||
};
|
||
} else if (feature === 'CLEANSING_TOUCH') {
|
||
obj = {
|
||
recharge: 'LONG_REST',
|
||
uses_max: Math.max((0, _abilities.getAbilityMod)(data, 'charisma'), 1)
|
||
};
|
||
}
|
||
} else if (className === 'ROGUE') {
|
||
if (feature === 'SNEAK_ATTACK') {
|
||
obj = {
|
||
other_damage_dice: Math.ceil(parseInt(data.rogue_level || 1, 10) / 2),
|
||
other_damage_die: 'd6'
|
||
};
|
||
} else if (feature === 'STROKE_OF_LUCK') {
|
||
obj = {
|
||
recharge: 'SHORT_OR_LONG_REST',
|
||
uses_max: 1
|
||
};
|
||
}
|
||
} else if (className === 'SORCERER' && feature === 'SORCERY_POINTS') {
|
||
if (data.sorcerer_level >= 2) {
|
||
obj = {
|
||
recharge: 'LONG_REST',
|
||
uses_max: data.sorcerer_level
|
||
};
|
||
}
|
||
} else if (className === 'WARLOCK') {
|
||
if (feature === 'ELDRITCH_INVOCATIONS') {
|
||
var eldritchInvocations = void 0;
|
||
if (data.warlock_level >= 17) {
|
||
eldritchInvocations = 8;
|
||
} else if (data.warlock_level >= 15) {
|
||
eldritchInvocations = 7;
|
||
} else if (data.warlock_level >= 12) {
|
||
eldritchInvocations = 6;
|
||
} else if (data.warlock_level >= 9) {
|
||
eldritchInvocations = 5;
|
||
} else if (data.warlock_level >= 7) {
|
||
eldritchInvocations = 4;
|
||
} else if (data.warlock_level >= 5) {
|
||
eldritchInvocations = 3;
|
||
} else {
|
||
eldritchInvocations = 2;
|
||
}
|
||
obj = {
|
||
content: getTranslationByKey('CLASS_FEATURE_WARLOCK_ELDRITCH_INVOCATIONS_TEXT').replace('NUMBER_OF_INVOCATIONS_KNOWN', eldritchInvocations)
|
||
};
|
||
} else if (feature === 'ELDRITCH_MASTER') {
|
||
obj = {
|
||
recharge: 'LONG_REST'
|
||
};
|
||
}
|
||
} else if (className === 'WIZARD' && feature === 'ARCANE_RECOVERY') {
|
||
obj = {
|
||
recharge: 'LONG_REST',
|
||
uses_max: 1
|
||
};
|
||
}
|
||
return obj;
|
||
};
|
||
|
||
var handleSpecialClassFeaturesRemove = function handleSpecialClassFeaturesRemove(data, feature) {
|
||
if (feature === 'DIAMOND_SOUL') {
|
||
data.death_saving_throw_prof = '';
|
||
}
|
||
};
|
||
|
||
var toggleClassFeature = function toggleClassFeature(classToToggle, feature, forceOn) {
|
||
var updateArmorDuringCallback = false;
|
||
(0, _server.getSetItems)(classToToggle + ' ' + feature, {
|
||
collectionArray: [].concat(_toConsumableArray(_constants.FIELDS.abilityScores), ['class_feature_' + classToToggle.toLowerCase() + '_' + feature.toLowerCase() + '_toggle', 'ac_ability'], _toConsumableArray(_constants.CLASSES.map(function (className) {
|
||
return className + '_level';
|
||
}))),
|
||
process: function process(data) {
|
||
if (forceOn || (0, _utilities.exists)(data['class_feature_' + classToToggle.toLowerCase() + '_' + feature.toLowerCase() + '_toggle'])) {
|
||
var obj = handleSpecialClassFeatures(data, classToToggle, feature);
|
||
if (obj && obj.updateArmor) {
|
||
updateArmorDuringCallback = true;
|
||
delete obj.updateArmor;
|
||
}
|
||
setStandardClassFeature(classToToggle, feature, obj);
|
||
} else {
|
||
handleSpecialClassFeaturesRemove(data, feature);
|
||
removeClassFeature(classToToggle, feature);
|
||
}
|
||
},
|
||
processCallback: function processCallback() {
|
||
if (updateArmorDuringCallback) {
|
||
(0, _equipment.updateArmor)();
|
||
}
|
||
}
|
||
});
|
||
};
|
||
|
||
var turnOnClassFeature = function turnOnClassFeature(data, className, feature) {
|
||
data['class_feature_' + className.toLowerCase() + '_' + feature.toLowerCase() + '_toggle'] = 1;
|
||
toggleClassFeature(className, feature, 'on');
|
||
};
|
||
|
||
var determineClassFeatures = exports.determineClassFeatures = function determineClassFeatures() {
|
||
(0, _server.getSetItems)('classes.set', {
|
||
collectionArray: [].concat(_toConsumableArray(_constants.FIELDS.abilityScores), ['class_features_turned_on'], _toConsumableArray(_constants.CLASSES.map(function (className) {
|
||
return className + '_level';
|
||
})), _toConsumableArray(_constants.CLASSES.map(function (className) {
|
||
return className + '_toggle';
|
||
}))),
|
||
process: function process(data) {
|
||
_constants.CLASSES.forEach(function (className) {
|
||
if ((0, _utilities.exists)(data[className + '_level'])) {
|
||
data[className + '_level'] = parseInt(data[className + '_level'] || 0, 10);
|
||
data[className + '_toggle'] = 1;
|
||
if (className in classFeaturesList) {
|
||
Object.keys(classFeaturesList[className]).forEach(function (level) {
|
||
if (data[className + '_level'] >= level) {
|
||
classFeaturesList[className][level].forEach(function (feature) {
|
||
if ((0, _utilities.isUndefinedOrEmpty)(data.class_features_turned_on) || data.class_features_turned_on && !data.class_features_turned_on.includes(feature)) {
|
||
turnOnClassFeature(data, className.toUpperCase(), feature);
|
||
|
||
if ((0, _utilities.isUndefinedOrEmpty)(data.class_features_turned_on)) {
|
||
data.class_features_turned_on = '';
|
||
}
|
||
data.class_features_turned_on += ' ' + feature;
|
||
}
|
||
});
|
||
}
|
||
});
|
||
}
|
||
}
|
||
});
|
||
}
|
||
});
|
||
};
|
||
|
||
var setupClassFeature = exports.setupClassFeature = function setupClassFeature() {
|
||
_constants.CLASSES.forEach(function (className) {
|
||
var featuresList = ['METAMAGIC_CAREFUL_SPELL', 'METAMAGIC_DISTANT_SPELL', 'METAMAGIC_EMPOWERED_SPELL', 'METAMAGIC_EXTENDED_SPELL', 'METAMAGIC_HEIGHTENED_SPELL', 'METAMAGIC_QUICKENED_SPELL', 'METAMAGIC_SUBTLE_SPELL', 'METAMAGIC_TWINNED_SPELL'];
|
||
if (className in classFeaturesList) {
|
||
Object.keys(classFeaturesList[className]).forEach(function (level) {
|
||
featuresList = featuresList.concat(classFeaturesList[className][level]);
|
||
});
|
||
featuresList.forEach(function (feature) {
|
||
on('change:class_feature_' + className + '_' + feature.toLowerCase() + '_toggle', function () {
|
||
toggleClassFeature(className.toUpperCase(), feature);
|
||
});
|
||
});
|
||
}
|
||
});
|
||
|
||
on('change:class_feature_barbarian_brutal_critical_toggle', function () {
|
||
(0, _actions.updateAllActionsWithAttack)();
|
||
});
|
||
};
|
||
|
||
/***/ }),
|
||
/* 25 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.setupResistances = exports.updateDamageResistances = undefined;
|
||
|
||
var _server = __webpack_require__(1);
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
/* global on:false */
|
||
|
||
var updateDamageResistances = exports.updateDamageResistances = function updateDamageResistances() {
|
||
(0, _server.getSetItems)('resistances.updateDamageResistances', {
|
||
collectionArray: ['damage_resistances_var', 'damage_vulnerabilities', 'damage_resistances', 'damage_immunities', 'condition_immunities'],
|
||
process: function process(data) {
|
||
var resistancesVar = [];
|
||
|
||
if ((0, _utilities.exists)(data.damage_vulnerabilities)) {
|
||
data.damage_vulnerabilities = (0, _utilities.lowercaseDamageTypes)(data.damage_vulnerabilities);
|
||
resistancesVar.push('{{Damage Vulnerabilities=@{damage_vulnerabilities}}}');
|
||
}
|
||
if ((0, _utilities.exists)(data.damage_resistances)) {
|
||
data.damage_resistances = (0, _utilities.lowercaseDamageTypes)(data.damage_resistances);
|
||
resistancesVar.push('{{Damage Resistances=@{damage_resistances}}}');
|
||
}
|
||
if ((0, _utilities.exists)(data.damage_immunities)) {
|
||
data.damage_immunities = (0, _utilities.lowercaseDamageTypes)(data.damage_immunities);
|
||
resistancesVar.push('{{Damage Immunities=@{damage_immunities}}}');
|
||
}
|
||
if ((0, _utilities.exists)(data.condition_immunities)) {
|
||
data.condition_immunities = (0, _utilities.lowercaseDamageTypes)(data.condition_immunities);
|
||
resistancesVar.push('{{Condition Immunities=@{condition_immunities}}}');
|
||
}
|
||
data.damage_resistances_var = resistancesVar.join(' ');
|
||
}
|
||
});
|
||
};
|
||
|
||
var setupResistances = exports.setupResistances = function setupResistances() {
|
||
on('change:damage_vulnerabilities change:damage_resistances change:damage_immunities change:condition_immunities', function () {
|
||
updateDamageResistances();
|
||
});
|
||
};
|
||
|
||
/***/ }),
|
||
/* 26 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.setupSenses = exports.updateSenses = undefined;
|
||
|
||
var _constants = __webpack_require__(2);
|
||
|
||
var _distance = __webpack_require__(11);
|
||
|
||
var _server = __webpack_require__(1);
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } /* global on:false, getTranslationByKey:false */
|
||
|
||
var updateSenses = exports.updateSenses = function updateSenses() {
|
||
(0, _server.getSetItems)('senses.update', {
|
||
collectionArray: [].concat(_toConsumableArray(_constants.SENSES), ['blindsight_blind_beyond', 'senses', 'senses_string', 'distance_system']),
|
||
process: function process(data) {
|
||
var senses = [];
|
||
|
||
if (!(0, _utilities.isUndefinedOrEmpty)(data.blindsight)) {
|
||
(0, _distance.convertDistance)(data, 'blindsight');
|
||
senses.push(getTranslationByKey('BLINDSIGHT').toLowerCase() + ' ' + data.blindsight + ((0, _utilities.exists)(data.blindsight_blind_beyond) ? ' (' + getTranslationByKey('BLIND_BEYOND').toLowerCase() + ')' : ''));
|
||
}
|
||
if (!(0, _utilities.isUndefinedOrEmpty)(data.darkvision)) {
|
||
(0, _distance.convertDistance)(data, 'darkvision');
|
||
senses.push(getTranslationByKey('DARKVISION').toLowerCase() + ' ' + data.darkvision);
|
||
}
|
||
if (!(0, _utilities.isUndefinedOrEmpty)(data.tremorsense)) {
|
||
(0, _distance.convertDistance)(data, 'tremorsense');
|
||
senses.push(getTranslationByKey('TREMORSENSE').toLowerCase() + ' ' + data.tremorsense);
|
||
}
|
||
if (!(0, _utilities.isUndefinedOrEmpty)(data.truesight)) {
|
||
(0, _distance.convertDistance)(data, 'truesight');
|
||
senses.push(getTranslationByKey('TRUESIGHT').toLowerCase() + ' ' + data.truesight);
|
||
}
|
||
data.senses_string = senses.join(', ');
|
||
}
|
||
});
|
||
};
|
||
|
||
var setupSenses = exports.setupSenses = function setupSenses() {
|
||
var sensesMap = [].concat(_toConsumableArray(_constants.SENSES), ['blindsight_blind_beyond', 'distance_system']).map(function (sense) {
|
||
return 'change:' + sense;
|
||
}).join(' ');
|
||
on(sensesMap, function () {
|
||
updateSenses();
|
||
});
|
||
};
|
||
|
||
/***/ }),
|
||
/* 27 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.setupSpeeds = exports.updateSpeeds = undefined;
|
||
|
||
var _constants = __webpack_require__(2);
|
||
|
||
var _distance = __webpack_require__(11);
|
||
|
||
var _server = __webpack_require__(1);
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } /* global on:false, getTranslationByKey:false */
|
||
|
||
var updateSpeeds = exports.updateSpeeds = function updateSpeeds() {
|
||
(0, _server.getSetItems)('speed.update', {
|
||
collectionArray: [].concat(_toConsumableArray(_constants.SPEEDS), ['speed_fly_hover', 'speed_string', 'distance_system']),
|
||
process: function process(data) {
|
||
var speed = [];
|
||
|
||
if (!(0, _utilities.isUndefinedOrEmpty)(data.speed)) {
|
||
(0, _distance.convertDistance)(data, 'speed');
|
||
speed.push(data.speed);
|
||
}
|
||
if (!(0, _utilities.isUndefinedOrEmpty)(data.speed_burrow)) {
|
||
(0, _distance.convertDistance)(data, 'speed_burrow');
|
||
speed.push(getTranslationByKey('BURROW').toLowerCase() + ' ' + data.speed_burrow);
|
||
}
|
||
if (!(0, _utilities.isUndefinedOrEmpty)(data.speed_climb)) {
|
||
(0, _distance.convertDistance)(data, 'speed_climb');
|
||
speed.push(getTranslationByKey('CLIMB').toLowerCase() + ' ' + data.speed_climb);
|
||
}
|
||
if (!(0, _utilities.isUndefinedOrEmpty)(data.speed_fly)) {
|
||
(0, _distance.convertDistance)(data, 'speed_fly');
|
||
speed.push(getTranslationByKey('FLY').toLowerCase() + ' ' + data.speed_fly + ((0, _utilities.exists)(data.speed_fly_hover) ? ' (' + getTranslationByKey('HOVER').toLowerCase() + ')' : ''));
|
||
}
|
||
if (!(0, _utilities.isUndefinedOrEmpty)(data.speed_swim)) {
|
||
(0, _distance.convertDistance)(data, 'speed_swim');
|
||
speed.push(getTranslationByKey('SWIM').toLowerCase() + ' ' + data.speed_swim);
|
||
}
|
||
data.speed_string = speed.join(', ');
|
||
}
|
||
});
|
||
};
|
||
|
||
var setupSpeeds = exports.setupSpeeds = function setupSpeeds() {
|
||
var speedsMap = [].concat(_toConsumableArray(_constants.SPEEDS), ['speed_fly_hover', 'distance_system']).map(function (speed) {
|
||
return 'change:' + speed;
|
||
}).join(' ');
|
||
on(speedsMap, function () {
|
||
updateSpeeds();
|
||
});
|
||
};
|
||
|
||
/***/ }),
|
||
/* 28 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.setupModifiers = exports.updateModifiers = undefined;
|
||
|
||
var _constants = __webpack_require__(2);
|
||
|
||
var _abilities = __webpack_require__(3);
|
||
|
||
var _abilityChecks = __webpack_require__(10);
|
||
|
||
var _actions = __webpack_require__(4);
|
||
|
||
var _armorClass = __webpack_require__(19);
|
||
|
||
var _savingThrows = __webpack_require__(6);
|
||
|
||
var _server = __webpack_require__(1);
|
||
|
||
var _skills = __webpack_require__(9);
|
||
|
||
var _spells = __webpack_require__(5);
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } /* global on:false */
|
||
|
||
var addToModifierTotal = function addToModifierTotal(data, repString, prefix) {
|
||
if ((0, _utilities.exists)(data[repString + '_' + prefix + '_modifier_dice']) && (0, _utilities.exists)(data[repString + '_' + prefix + '_modifier_die'])) {
|
||
if ((0, _utilities.exists)(data[prefix + '_modifier_dice'])) {
|
||
data[prefix + '_modifier_dice'] += ' + ';
|
||
} else {
|
||
data[prefix + '_modifier_dice'] = '';
|
||
}
|
||
data[prefix + '_modifier_dice'] += data[repString + '_' + prefix + '_modifier_dice'];
|
||
data[prefix + '_modifier_dice'] += data[repString + '_' + prefix + '_modifier_die'];
|
||
data[prefix + '_modifier_dice'] += 'cf0cs0';
|
||
if ((0, _utilities.exists)(data.show_dice_modifiers) && (0, _utilities.exists)(data[repString + '_' + prefix + '_modifier_dice_modifier'])) {
|
||
data[prefix + '_modifier_dice'] += data[repString + '_' + prefix + '_modifier_dice_modifier'];
|
||
}
|
||
}
|
||
if ((0, _utilities.exists)(data[repString + '_' + prefix + '_modifier_ability']) || (0, _utilities.exists)(data[repString + '_' + prefix + '_modifier'])) {
|
||
data[prefix + '_modifier'] = parseInt(data[prefix + '_modifier'] || 0, 10);
|
||
if ((0, _utilities.exists)(data[repString + '_' + prefix + '_modifier_ability'])) {
|
||
data[prefix + '_modifier'] += (0, _abilities.getAbilityMod)(data, data[repString + '_' + prefix + '_modifier_ability']);
|
||
}
|
||
if ((0, _utilities.exists)(data[repString + '_' + prefix + '_modifier'])) {
|
||
if (!isNaN(data[repString + '_' + prefix + '_modifier'])) {
|
||
data[prefix + '_modifier'] += parseInt(data[repString + '_' + prefix + '_modifier'] || 0, 10);
|
||
} else {
|
||
if ((0, _utilities.exists)(data[prefix + '_modifier_dice'])) {
|
||
data[prefix + '_modifier_dice'] += ' + ';
|
||
} else {
|
||
data[prefix + '_modifier_dice'] = '';
|
||
}
|
||
data[prefix + '_modifier_dice'] += data[repString + '_' + prefix + '_modifier'];
|
||
}
|
||
}
|
||
}
|
||
};
|
||
|
||
var updateModifiers = exports.updateModifiers = function updateModifiers() {
|
||
var updatedSections = [];
|
||
var updatedFields = [];
|
||
var categoriesToAdd = [{
|
||
fields: ['ability_score'],
|
||
name: 'ability_score'
|
||
}, {
|
||
fields: ['ability_check', 'initiative'],
|
||
name: 'ability_check'
|
||
}, {
|
||
fields: ['attack', 'weapon_attack', 'melee_weapon_attack', 'ranged_weapon_attack', 'spell_attack'],
|
||
name: 'attack'
|
||
}, {
|
||
fields: ['damage', 'weapon_damage', 'melee_weapon_damage', 'ranged_weapon_damage', 'spell_damage'],
|
||
name: 'damage'
|
||
}, {
|
||
fields: ['spell_dc', 'spell_heal'],
|
||
name: 'spell'
|
||
}, {
|
||
fields: ['ac'],
|
||
name: 'ac'
|
||
}, {
|
||
fields: ['saving_throw'],
|
||
name: 'saving_throw'
|
||
}];
|
||
_constants.ABILITIES.forEach(function (ability) {
|
||
categoriesToAdd[0].fields.push(ability + '_score');
|
||
categoriesToAdd[1].fields.push(ability + '_check');
|
||
});
|
||
for (var i = 0; i <= 23; i += 1) {
|
||
categoriesToAdd[1].fields.push('skill_' + i);
|
||
categoriesToAdd[1].fields.push('skill_' + i + '_passive');
|
||
}
|
||
_constants.ALL_SAVING_THROWS.forEach(function (savingThrow) {
|
||
categoriesToAdd[6].fields.push(savingThrow + '_saving_throw');
|
||
});
|
||
var fieldsToAdd = [];
|
||
categoriesToAdd.forEach(function (category) {
|
||
category.fields.forEach(function (field) {
|
||
fieldsToAdd.push(field);
|
||
});
|
||
});
|
||
(0, _server.getSetItems)('modifiers.update', {
|
||
collectionArray: ['show_dice_modifiers'].concat(_toConsumableArray(_constants.ABILITIES), _toConsumableArray(fieldsToAdd.map(function (field) {
|
||
return field + '_modifier';
|
||
})), _toConsumableArray(fieldsToAdd.map(function (field) {
|
||
return field + '_modifier_dice';
|
||
}))),
|
||
collectionArrayRepeatingSections: [{
|
||
collectionArrayAddItems: ['active', 'type'].concat(_toConsumableArray(categoriesToAdd.map(function (category) {
|
||
return category.name + '_toggle';
|
||
})), _toConsumableArray(fieldsToAdd.map(function (field) {
|
||
return field + '_modifier_dice';
|
||
})), _toConsumableArray(fieldsToAdd.map(function (field) {
|
||
return field + '_modifier_die';
|
||
})), _toConsumableArray(fieldsToAdd.map(function (field) {
|
||
return field + '_modifier_dice_modifier';
|
||
})), _toConsumableArray(fieldsToAdd.map(function (field) {
|
||
return field + '_modifier_ability';
|
||
})), _toConsumableArray(fieldsToAdd.map(function (field) {
|
||
return field + '_modifier';
|
||
})), _toConsumableArray(fieldsToAdd.map(function (field) {
|
||
return '' + field;
|
||
})), _toConsumableArray(_constants.REPEATING_FIELDS.default)),
|
||
name: 'repeating_modifier'
|
||
}],
|
||
process: function process(data, repStrings) {
|
||
var originalValues = {};
|
||
fieldsToAdd.forEach(function (field) {
|
||
originalValues[field + '_modifier'] = data[field + '_modifier'];
|
||
originalValues[field + '_modifier_dice'] = data[field + '_modifier_dice'];
|
||
if ((0, _utilities.exists)(data[field + '_modifier'])) {
|
||
data[field + '_modifier'] = 0;
|
||
}
|
||
if ((0, _utilities.exists)(data[field + '_modifier_dice'])) {
|
||
data[field + '_modifier_dice'] = '';
|
||
}
|
||
});
|
||
repStrings.forEach(function (repString) {
|
||
if ((0, _utilities.exists)(data[repString + '_active']) || (0, _utilities.isUndefined)(data[repString + '_active'])) {
|
||
categoriesToAdd.forEach(function (category) {
|
||
if ((0, _utilities.exists)(data[repString + '_' + category.name + '_toggle']) || (0, _utilities.isUndefined)(data[repString + '_' + category.name + '_toggle'])) {
|
||
category.fields.forEach(function (field) {
|
||
addToModifierTotal(data, repString, field);
|
||
});
|
||
}
|
||
});
|
||
}
|
||
});
|
||
|
||
fieldsToAdd.forEach(function (field) {
|
||
if (data[field + '_modifier'] !== originalValues[field + '_modifier'] || data[field + '_modifier_dice'] !== originalValues[field + '_modifier_dice']) {
|
||
updatedFields.push(field);
|
||
updatedSections.push(categoriesToAdd.find(function (category) {
|
||
return category.fields.includes(field);
|
||
}).name);
|
||
}
|
||
});
|
||
},
|
||
processCallback: function processCallback() {
|
||
if (updatedSections.includes('ability_score')) {
|
||
(0, _abilities.updateAbilitiesWithServer)();
|
||
} else {
|
||
if (updatedSections.includes('ability_check')) {
|
||
(0, _abilityChecks.updateAbilityChecks)();
|
||
(0, _skills.updateSkill)();
|
||
}
|
||
if (updatedFields.includes('attack') || updatedFields.includes('weapon_attack') || updatedFields.includes('melee_weapon_attack') || updatedFields.includes('ranged_weapon_attack') || updatedFields.includes('damage') || updatedFields.includes('weapon_damage') || updatedFields.includes('melee_weapon_damage') || updatedFields.includes('ranged_weapon_damage')) {
|
||
(0, _actions.updateAllActionsWithAttack)();
|
||
// updateProvidedAttacks();
|
||
}
|
||
if (updatedFields.includes('attack') || updatedFields.includes('spell_attack') || updatedFields.includes('damage') || updatedFields.includes('spell_damage') || updatedFields.includes('spell_dc') || updatedFields.includes('spell_heal')) {
|
||
(0, _spells.updateSpells)();
|
||
(0, _spells.updateDCAndAttack)();
|
||
}
|
||
if (updatedSections.includes('ac')) {
|
||
(0, _armorClass.updateArmorClass)();
|
||
}
|
||
if (updatedSections.includes('saving_throw')) {
|
||
(0, _savingThrows.updateSavingThrows)();
|
||
}
|
||
}
|
||
}
|
||
});
|
||
};
|
||
|
||
var setupModifiers = exports.setupModifiers = function setupModifiers() {
|
||
on('change:repeating_modifier', function (eventInfo) {
|
||
var repeatingInfo = (0, _utilities.getRepeatingInfo)('repeating_modifier', eventInfo);
|
||
if (repeatingInfo && repeatingInfo.field !== 'toggle_details') {
|
||
updateModifiers();
|
||
}
|
||
});
|
||
on('remove:repeating_modifier', function () {
|
||
updateModifiers();
|
||
});
|
||
};
|
||
|
||
/***/ }),
|
||
/* 29 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.setupSettings = exports.updateWeightSystem = undefined;
|
||
|
||
var _constants = __webpack_require__(2);
|
||
|
||
var _abilities = __webpack_require__(3);
|
||
|
||
var _abilityChecks = __webpack_require__(10);
|
||
|
||
var _actions = __webpack_require__(4);
|
||
|
||
var _savingThrows = __webpack_require__(6);
|
||
|
||
var _server = __webpack_require__(1);
|
||
|
||
var _skills = __webpack_require__(9);
|
||
|
||
var _spells = __webpack_require__(5);
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } /* global on:false */
|
||
|
||
var updateShapedD20 = function updateShapedD20() {
|
||
(0, _server.getSetItems)('settings.updateShapedD20', {
|
||
collectionArray: [].concat(_toConsumableArray(_constants.FIELDS.d20), ['roll_setting']),
|
||
process: function process(data) {
|
||
if (data.shaped_d20 === '1d20') {
|
||
data.roll_setting = 'roll2';
|
||
(0, _abilities.updateAbilitiesWithServer)();
|
||
(0, _abilityChecks.updateAbilityChecks)();
|
||
(0, _skills.updateSkill)();
|
||
(0, _abilityChecks.updateAbilityChecksMacro)();
|
||
(0, _savingThrows.updateSavingThrows)();
|
||
(0, _actions.updateAllActionsWithAttack)();
|
||
(0, _spells.updateSpells)();
|
||
(0, _spells.updateDCAndAttack)();
|
||
} else if (data.roll_setting === 'roll2') {
|
||
data.roll_setting = 'ignore';
|
||
(0, _abilities.updateAbilitiesWithServer)();
|
||
(0, _abilityChecks.updateAbilityChecks)();
|
||
(0, _skills.updateSkill)();
|
||
(0, _abilityChecks.updateAbilityChecksMacro)();
|
||
(0, _savingThrows.updateSavingThrows)();
|
||
(0, _actions.updateAllActionsWithAttack)();
|
||
(0, _spells.updateSpells)();
|
||
(0, _spells.updateDCAndAttack)();
|
||
}
|
||
}
|
||
});
|
||
};
|
||
|
||
var updateDiceSystem = function updateDiceSystem() {
|
||
(0, _server.getSetItems)('settings.updateDiceSystem', {
|
||
collectionArray: ['dice_system'],
|
||
process: function process(data) {
|
||
data.shaped_d20 = data.dice_system;
|
||
}
|
||
});
|
||
};
|
||
|
||
var updateWeightSystem = exports.updateWeightSystem = function updateWeightSystem() {
|
||
(0, _server.getSetItems)('settings.updateWeightSystem', {
|
||
collectionArray: ['weight_system', 'carrying_capacity_multiplier', 'max_push_drag_lift_multiplier', 'encumbered_multiplier', 'heavily_encumbered_multiplier'],
|
||
process: function process(data) {
|
||
if (data.weight_system === 'POUNDS') {
|
||
data.carrying_capacity_multiplier = 15;
|
||
data.max_push_drag_lift_multiplier = 30;
|
||
data.encumbered_multiplier = 5;
|
||
data.heavily_encumbered_multiplier = 10;
|
||
} else if (data.weight_system === 'KILOGRAMS') {
|
||
data.carrying_capacity_multiplier = 7;
|
||
data.max_push_drag_lift_multiplier = 14;
|
||
data.encumbered_multiplier = 2.5;
|
||
data.heavily_encumbered_multiplier = 5;
|
||
}
|
||
}
|
||
});
|
||
};
|
||
|
||
var updatePreparedMatters = function updatePreparedMatters() {
|
||
(0, _server.getSetItems)('settings.updatePreparedMatters', {
|
||
collectionArray: ['prepared_matters', 'prepared_matters_var'],
|
||
process: function process(data) {
|
||
if ((0, _utilities.exists)(data.prepared_matters)) {
|
||
data.prepared_matters_var = true;
|
||
} else {
|
||
data.prepared_matters_var = '';
|
||
}
|
||
}
|
||
});
|
||
};
|
||
|
||
var setupSettings = exports.setupSettings = function setupSettings() {
|
||
on('change:shaped_d20', function () {
|
||
updateShapedD20();
|
||
});
|
||
on('change:dice_system', function () {
|
||
updateDiceSystem();
|
||
});
|
||
on('change:weight_system', function () {
|
||
updateWeightSystem();
|
||
});
|
||
on('change:prepared_matters', function () {
|
||
updatePreparedMatters();
|
||
});
|
||
on('change:attacks_vs_target_ac change:attacks_vs_target_name change:critical_damage_houserule change:automatically_roll_damage_for_attacks', function () {
|
||
(0, _actions.updateAllActionsWithAttack)();
|
||
(0, _spells.updateSpells)();
|
||
});
|
||
on('change:automatically_roll_damage_for_saving_throws', function () {
|
||
(0, _actions.updateAllActions)();
|
||
(0, _spells.updateSpells)();
|
||
});
|
||
};
|
||
|
||
/***/ }),
|
||
/* 30 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
var _abilities = __webpack_require__(3);
|
||
|
||
var _abilityChecks = __webpack_require__(10);
|
||
|
||
var _actions = __webpack_require__(4);
|
||
|
||
var _armorClass = __webpack_require__(19);
|
||
|
||
var _attachers = __webpack_require__(22);
|
||
|
||
var _classes = __webpack_require__(23);
|
||
|
||
var _classFeatures = __webpack_require__(24);
|
||
|
||
var _conditions = __webpack_require__(33);
|
||
|
||
var _currency = __webpack_require__(21);
|
||
|
||
var _equipment = __webpack_require__(7);
|
||
|
||
var _hitDice = __webpack_require__(15);
|
||
|
||
var _hitPoints = __webpack_require__(34);
|
||
|
||
var _initialize = __webpack_require__(35);
|
||
|
||
var _modifiers = __webpack_require__(28);
|
||
|
||
var _npc = __webpack_require__(16);
|
||
|
||
var _processing = __webpack_require__(8);
|
||
|
||
var _proficiencyBonus = __webpack_require__(20);
|
||
|
||
var _RacialTraits = __webpack_require__(39);
|
||
|
||
var _resistances = __webpack_require__(25);
|
||
|
||
var _rest = __webpack_require__(40);
|
||
|
||
var _savingThrows = __webpack_require__(6);
|
||
|
||
var _senses = __webpack_require__(26);
|
||
|
||
var _settings = __webpack_require__(29);
|
||
|
||
var _skills = __webpack_require__(9);
|
||
|
||
var _speeds = __webpack_require__(27);
|
||
|
||
var _spells = __webpack_require__(5);
|
||
|
||
var _ImportData = __webpack_require__(41);
|
||
|
||
var _compendiumDrop = __webpack_require__(42);
|
||
|
||
(0, _abilities.setupAbilities)();
|
||
(0, _abilityChecks.setupAbilityChecks)();
|
||
(0, _actions.setupActions)();
|
||
(0, _armorClass.setupArmorClass)();
|
||
(0, _attachers.setupAttachers)();
|
||
(0, _classes.setupClasses)();
|
||
(0, _classFeatures.setupClassFeature)();
|
||
(0, _conditions.setupConditions)();
|
||
(0, _currency.setupCurrency)();
|
||
(0, _equipment.setupEquipment)();
|
||
(0, _hitDice.setupHitDice)();
|
||
(0, _hitPoints.setupHitPoints)();
|
||
(0, _initialize.setupInitialize)();
|
||
(0, _modifiers.setupModifiers)();
|
||
(0, _npc.setupNPC)();
|
||
(0, _processing.setupProcessing)();
|
||
(0, _proficiencyBonus.setupProficiencyBonus)();
|
||
(0, _RacialTraits.setupRacialTraits)();
|
||
(0, _resistances.setupResistances)();
|
||
(0, _rest.setupRests)();
|
||
(0, _savingThrows.setupSavingThrows)();
|
||
(0, _senses.setupSenses)();
|
||
(0, _settings.setupSettings)();
|
||
(0, _skills.setupSkills)();
|
||
(0, _speeds.setupSpeeds)();
|
||
(0, _spells.setupSpells)();
|
||
(0, _ImportData.setupImportData)();
|
||
(0, _compendiumDrop.listenForCompendiumDrop)();
|
||
|
||
/***/ }),
|
||
/* 31 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.updateInitiative = undefined;
|
||
|
||
var _abilities = __webpack_require__(3);
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
/* global getTranslationByKey:false */
|
||
|
||
var updateInitiative = exports.updateInitiative = function updateInitiative(data) {
|
||
var obj = {
|
||
initiative: 0,
|
||
initiativeFormula: ''
|
||
};
|
||
var initiativeAbility = data.initiative_ability || 'DEX';
|
||
var abilityMod = (0, _abilities.getAbilityMod)(data, initiativeAbility);
|
||
|
||
if ((0, _utilities.exists)(initiativeAbility)) {
|
||
obj.initiative += abilityMod;
|
||
obj.initiativeFormula = (0, _utilities.addTo)(obj.initiativeFormula, abilityMod + '[' + getTranslationByKey(initiativeAbility).toLowerCase() + ']');
|
||
|
||
(0, _utilities.addModifier)(data, obj, (0, _abilities.getAbilityNameFromShortName)(initiativeAbility) + '_check', 'initiative', 'initiativeFormula', getTranslationByKey(initiativeAbility).toLowerCase() + ' ' + getTranslationByKey('CHECK_MODIFIER').toLowerCase());
|
||
}
|
||
|
||
(0, _utilities.addModifier)(data, obj, 'initiative', 'initiative', 'initiativeFormula', getTranslationByKey(initiativeAbility).toLowerCase() + ' ' + getTranslationByKey('MODIFIER').toLowerCase());
|
||
|
||
if ((0, _utilities.exists)(data.class_feature_fighter_champion_remarkable_athlete_toggle)) {
|
||
var remarkableAthlete = (0, _utilities.getHalfPB)(data, 'roundUp');
|
||
if ((0, _utilities.exists)(remarkableAthlete) && !isNaN(remarkableAthlete)) {
|
||
obj.initiative += remarkableAthlete;
|
||
}
|
||
obj.initiativeFormula = (0, _utilities.addTo)(obj.initiativeFormula, remarkableAthlete + '[' + getTranslationByKey('CLASS_FEATURE_FIGHTER_CHAMPION_REMARKABLE_ATHLETE').toLowerCase() + ']');
|
||
} else if ((0, _utilities.exists)(data.class_feature_bard_jack_of_all_trades_toggle)) {
|
||
var jackOfAllTrades = (0, _utilities.getHalfPB)(data);
|
||
if ((0, _utilities.exists)(jackOfAllTrades) && !isNaN(jackOfAllTrades)) {
|
||
obj.initiative += jackOfAllTrades;
|
||
}
|
||
obj.initiativeFormula = (0, _utilities.addTo)(obj.initiativeFormula, jackOfAllTrades + '[' + getTranslationByKey('CLASS_FEATURE_BARD_JACK_OF_ALL_TRADES').toLowerCase() + ']');
|
||
}
|
||
|
||
(0, _utilities.addModifier)(data, obj, 'ability_check', 'initiative', 'initiativeFormula', '' + getTranslationByKey('ABILITY_CHECK_MODIFIER').toLowerCase());
|
||
|
||
if ((0, _utilities.exists)(obj.initiative)) {
|
||
obj.initiative = (0, _utilities.showSign)(obj.initiative);
|
||
} else {
|
||
obj.initiative = '+0';
|
||
}
|
||
|
||
if ((0, _utilities.exists)(data.initiative_tie_breaker)) {
|
||
obj.initiativeFormula = (0, _utilities.addTo)(obj.initiativeFormula, parseFloat(obj.initiative) / 100 + '[tie breaker]');
|
||
}
|
||
|
||
var initiativeRoll = '@{initiative_roll}@{d20_mod}';
|
||
if ((0, _utilities.exists)(data.initiative_to_tracker)) {
|
||
// TODO: Fix initiative being unset on start
|
||
initiativeRoll = '@{selected|initiative_roll}@{d20_mod} &{tracker}';
|
||
}
|
||
|
||
data.initiative = obj.initiative;
|
||
data.initiative_formula = initiativeRoll + ' + ' + obj.initiativeFormula;
|
||
};
|
||
|
||
/***/ }),
|
||
/* 32 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.findAndChangeFeature = exports.removeFeature = exports.setFeature = undefined;
|
||
|
||
var _constants = __webpack_require__(2);
|
||
|
||
var _actions = __webpack_require__(4);
|
||
|
||
var _server = __webpack_require__(1);
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } /* global generateRowID:false, removeRepeatingRow:false */
|
||
|
||
var setFeature = exports.setFeature = function setFeature(obj) {
|
||
if (!obj.name) {
|
||
obj.name = obj.storageName;
|
||
}
|
||
var itemId = void 0;
|
||
|
||
(0, _server.getSetItems)('features.set', {
|
||
collectionArrayRepeatingSections: [{
|
||
collectionArrayAddItems: ['storage_name', 'name', 'per_use', 'uses', 'content', 'saving_throw_toggle', 'other_damage_toggle', 'heal_toggle'].concat(_toConsumableArray(Object.keys(obj))),
|
||
name: 'repeating_' + obj.type
|
||
}],
|
||
process: function process(data, repStrings) {
|
||
repStrings.forEach(function (repString) {
|
||
if (data[repString + '_storage_name'] === obj.storageName) {
|
||
itemId = (0, _utilities.getIdOfRepeatingString)(repString);
|
||
}
|
||
});
|
||
if (!itemId) {
|
||
itemId = generateRowID();
|
||
}
|
||
|
||
var repString = 'repeating_' + obj.type + '_' + itemId;
|
||
if (!obj.clear && (0, _utilities.isUndefinedOrEmpty)(data[repString + '_storage_name'])) {
|
||
data[repString + '_storage_name'] = obj.storageName;
|
||
}
|
||
if (!obj.clear && data[repString + '_name'] !== obj.name) {
|
||
data[repString + '_name'] = obj.name;
|
||
}
|
||
delete obj.storageName;
|
||
|
||
if (obj.clear) {
|
||
delete obj.clear;
|
||
Object.keys(obj).forEach(function (prop) {
|
||
if (!(0, _utilities.isUndefinedOrEmpty)(data[repString + '_' + prop])) {
|
||
data[repString + '_' + prop] = obj[prop];
|
||
}
|
||
});
|
||
} else {
|
||
Object.keys(obj).forEach(function (prop) {
|
||
if ((prop === 'name' || prop === 'content') && ((0, _utilities.isUndefinedOrEmpty)(data[repString + '_' + prop]) || (0, _utilities.calculatePercentDifference)(data[repString + '_' + prop].length, obj[prop].length) < 10)) {
|
||
data[repString + '_' + prop] = obj[prop];
|
||
} else if (data[repString + '_' + prop] !== obj[prop]) {
|
||
data[repString + '_' + prop] = obj[prop];
|
||
}
|
||
});
|
||
if (obj.saving_throw_ability || obj.saving_throw_vs_ability) {
|
||
data[repString + '_saving_throw_toggle'] = 1;
|
||
}
|
||
if (obj.other_damage_dice || obj.other_damage_die || obj.other_damage_type || obj.other_second_damage_condition || obj.other_second_damage_dice || obj.other_second_damage_die || obj.other_second_damage_type) {
|
||
data[repString + '_other_damage_toggle'] = 1;
|
||
}
|
||
if (obj.heal_dice || obj.heal_die || obj.heal_ability || obj.heal_bonus || obj.heal_query_toggle) {
|
||
data[repString + '_heal_toggle'] = 1;
|
||
}
|
||
if (obj.uses_max && !obj.uses && (0, _utilities.isUndefinedOrEmpty)(data[repString + '_uses'])) {
|
||
data[repString + '_uses'] = obj.uses_max;
|
||
}
|
||
if (obj.content && (0, _utilities.getRepeatingSectionOfRepeatingString)(repString) === obj.type && ((0, _utilities.isUndefinedOrEmpty)(data[repString + '_content']) || (0, _utilities.calculatePercentDifference)(data[repString + '_content'].length, obj.content.length) < 10)) {
|
||
data[repString + '_content'] = obj.content;
|
||
}
|
||
}
|
||
},
|
||
processCallback: function processCallback() {
|
||
(0, _actions.updateActions)([obj.type], itemId);
|
||
}
|
||
});
|
||
};
|
||
|
||
var removeFeature = exports.removeFeature = function removeFeature(type, storageName) {
|
||
(0, _server.getSetItems)('features.remove', {
|
||
collectionArrayRepeatingSections: [{
|
||
collectionArrayAddItems: ['storage_name'],
|
||
name: 'repeating_' + type
|
||
}],
|
||
process: function process(data, repStrings) {
|
||
var repStringToRemove = repStrings.filter(function (repString) {
|
||
return data[repString + '_storage_name'] === storageName;
|
||
});
|
||
if (repStringToRemove) {
|
||
removeRepeatingRow(repStringToRemove);
|
||
}
|
||
}
|
||
});
|
||
};
|
||
|
||
var findAndChangeFeature = exports.findAndChangeFeature = function findAndChangeFeature(type, storageName, change) {
|
||
(0, _server.getSetItems)('features.findAndChange', {
|
||
collectionArrayRepeatingSections: [{
|
||
collectionArrayAddItems: ['storage_name'].concat(_toConsumableArray(_constants.REPEATING_FIELDS.content), _toConsumableArray(_constants.REPEATING_FIELDS.uses)),
|
||
name: 'repeating_' + type
|
||
}],
|
||
process: function process(data, repStrings) {
|
||
var repStringToChange = repStrings.filter(function (repString) {
|
||
return data[repString + '_storage_name'] === storageName;
|
||
});
|
||
if (repStringToChange && change) {
|
||
change(repStringToChange);
|
||
}
|
||
}
|
||
});
|
||
};
|
||
|
||
/***/ }),
|
||
/* 33 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.setupConditions = exports.updateConditions = undefined;
|
||
|
||
var _constants = __webpack_require__(2);
|
||
|
||
var _server = __webpack_require__(1);
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } /* global on:false, getTranslationByKey:false */
|
||
|
||
var updateConditions = exports.updateConditions = function updateConditions() {
|
||
(0, _server.getSetItems)('conditions.update', {
|
||
collectionArray: [].concat(_toConsumableArray(_constants.CONDITIONS), ['exhaustion_level']),
|
||
process: function process(data) {
|
||
var conditionsList = [];
|
||
|
||
_constants.CONDITIONS.forEach(function (condition) {
|
||
if ((0, _utilities.exists)(data[condition])) {
|
||
conditionsList.push(getTranslationByKey(condition.toUpperCase()));
|
||
}
|
||
});
|
||
if ((0, _utilities.exists)(data.exhaustion_level)) {
|
||
conditionsList.push(getTranslationByKey('EXHAUSTION_LEVEL') + ': ' + data.exhaustion_level);
|
||
}
|
||
data.conditions_string = conditionsList.join(', ');
|
||
}
|
||
});
|
||
};
|
||
|
||
var setupConditions = exports.setupConditions = function setupConditions() {
|
||
var conditionsMap = [].concat(_toConsumableArray(_constants.CONDITIONS), ['exhaustion_level']).map(function (condition) {
|
||
return 'change:' + condition;
|
||
}).join(' ');
|
||
on(conditionsMap, function () {
|
||
updateConditions();
|
||
});
|
||
};
|
||
|
||
/***/ }),
|
||
/* 34 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.setupHitPoints = undefined;
|
||
|
||
var _constants = __webpack_require__(2);
|
||
|
||
var _server = __webpack_require__(1);
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } /* global on:false, getTranslationByKey:false */
|
||
|
||
var resetDeathSavingThrows = function resetDeathSavingThrows(eventinfo) {
|
||
(0, _server.getSetItems)('hitPoints.resetDeathSavingThrows', {
|
||
collectionArray: ['hp', 'death_saving_throw_successes', 'death_saving_throw_failures'].concat(_toConsumableArray(_constants.CONDITIONS)),
|
||
process: function process(data) {
|
||
if (parseInt(data.hp || 0, 10) > 0) {
|
||
if ((0, _utilities.exists)(data.death_saving_throw_successes) || (0, _utilities.exists)(data.death_saving_throw_failures)) {
|
||
data.death_saving_throw_successes = 0;
|
||
data.death_saving_throw_failures = 0;
|
||
data.sheet_chat_output = '{{' + getTranslationByKey('DEATH_SAVING_THROWS') + ' ' + getTranslationByKey('RESET') + '=}}';
|
||
}
|
||
if (parseInt(eventinfo.previousValue, 10) <= 0 && (data.unconscious === '1' || data.unconscious === 1)) {
|
||
data.unconscious = 0;
|
||
}
|
||
} else {
|
||
data.unconscious = 1;
|
||
}
|
||
}
|
||
});
|
||
};
|
||
|
||
var setupHitPoints = exports.setupHitPoints = function setupHitPoints() {
|
||
on('change:hp', function (eventinfo) {
|
||
resetDeathSavingThrows(eventinfo);
|
||
});
|
||
};
|
||
|
||
/***/ }),
|
||
/* 35 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.setupInitialize = undefined;
|
||
|
||
var _constants = __webpack_require__(2);
|
||
|
||
var _conversion = __webpack_require__(36);
|
||
|
||
var _currency = __webpack_require__(21);
|
||
|
||
var _server = __webpack_require__(1);
|
||
|
||
var _skills = __webpack_require__(9);
|
||
|
||
var _upgrade = __webpack_require__(37);
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
var _package = __webpack_require__(38);
|
||
|
||
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } /* global on:false */
|
||
|
||
var setVersion = function setVersion(data) {
|
||
if ((0, _utilities.isUndefinedOrEmpty)(data.version) || !data.version || data.version !== _package.version) {
|
||
data.version = _package.version;
|
||
data.character_sheet = 'Shaped v' + _package.version;
|
||
}
|
||
};
|
||
|
||
var sheetOpened = function sheetOpened() {
|
||
var _process = void 0;
|
||
var convertOGL = void 0;
|
||
(0, _server.getSetItems)('initialize.sheetOpened', {
|
||
collectionArray: [].concat(_toConsumableArray(_constants.ABILITIES), ['version', 'sheet_processing_complete', 'character_sheet', 'npc', 'base_level', 'convertedFromOGL']),
|
||
process: function process(data) {
|
||
data.sheet_processing_complete = '';
|
||
convertOGL = (0, _utilities.isUndefinedOrEmpty)(data.character_sheet) && (0, _utilities.isUndefinedOrEmpty)(data.convertedFromOGL) && ((0, _utilities.exists)(data.npc) || (0, _utilities.exists)(data.base_level));
|
||
if ((0, _utilities.isUndefinedOrEmpty)(data.version) || convertOGL) {
|
||
_process = convertOGL ? 'ogl_conversion' : 'new_character';
|
||
data.level = 0;
|
||
(0, _skills.generateSkills)();
|
||
(0, _currency.generateCurrency)();
|
||
if (convertOGL) {
|
||
(0, _conversion.convertFromOGL)();
|
||
}
|
||
} else {
|
||
(0, _upgrade.upgradeSheet)(data.version);
|
||
}
|
||
setVersion(data);
|
||
},
|
||
serverCallCallback: function serverCallCallback() {
|
||
if ((0, _utilities.exists)(_process)) {
|
||
(0, _server.getSetItems)('intialize.sheetOpenedComplete', {
|
||
collectionArray: ['sheet_processing_complete'],
|
||
process: function process(data) {
|
||
data.sheet_processing_complete = _process;
|
||
}
|
||
});
|
||
}
|
||
}
|
||
});
|
||
};
|
||
|
||
var setupInitialize = exports.setupInitialize = function setupInitialize() {
|
||
on('sheet:opened change:sheet_opened', function () {
|
||
sheetOpened();
|
||
});
|
||
};
|
||
|
||
/***/ }),
|
||
/* 36 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.convertFromOGL = exports.convertSpells = exports.convertSpellHealing = exports.convertSpellDamage = exports.convertSpellSave = exports.convertSpellAttack = exports.convertSpellHigherLevel = exports.convertSpellDescription = exports.convertSpellDuration = exports.convertSpellComponents = exports.convertSpellRange = exports.convertSpellCastingTime = exports.convertSpellRitual = exports.convertSpellPrepared = exports.convertSpellSchool = exports.convertSpellLevel = exports.convertSpellName = exports.convertDescription = exports.convertAttackFlag = exports.convertNPCSkills = undefined;
|
||
|
||
var _slicedToArray = function () { function sliceIterator(arr, i) { var _arr = []; var _n = true; var _d = false; var _e = undefined; try { for (var _i = arr[Symbol.iterator](), _s; !(_n = (_s = _i.next()).done); _n = true) { _arr.push(_s.value); if (i && _arr.length === i) break; } } catch (err) { _d = true; _e = err; } finally { try { if (!_n && _i["return"]) _i["return"](); } finally { if (_d) throw _e; } } return _arr; } return function (arr, i) { if (Array.isArray(arr)) { return arr; } else if (Symbol.iterator in Object(arr)) { return sliceIterator(arr, i); } else { throw new TypeError("Invalid attempt to destructure non-iterable instance"); } }; }(); /* global generateRowID:false, removeRepeatingRow:false, getTranslationByKey:false */
|
||
|
||
var _constants = __webpack_require__(2);
|
||
|
||
var _abilities = __webpack_require__(3);
|
||
|
||
var _npc = __webpack_require__(16);
|
||
|
||
var _processing = __webpack_require__(8);
|
||
|
||
var _server = __webpack_require__(1);
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } }
|
||
|
||
var parseSpellcastingAbility = function parseSpellcastingAbility(data) {
|
||
if (data.spellcasting_ability) {
|
||
data.spell_ability = (0, _abilities.getFormattedAbility)(data.spellcasting_ability).replace('0*', '').replace('_mod', '').replace('+', '').toUpperCase();
|
||
}
|
||
};
|
||
|
||
var parseSizeTypeAlignment = function parseSizeTypeAlignment(data) {
|
||
if ((0, _utilities.exists)(data.npc_type)) {
|
||
var _data$npc_type$match = data.npc_type.match(/(.*?) (.*?), (.*)/i),
|
||
_data$npc_type$match2 = _slicedToArray(_data$npc_type$match, 4),
|
||
match = _data$npc_type$match2[0],
|
||
size = _data$npc_type$match2[1],
|
||
type = _data$npc_type$match2[2],
|
||
alignment = _data$npc_type$match2[3];
|
||
|
||
if (!data.npc_type || !match || !size || !type || !alignment) {
|
||
console.error('Character doesn’t have valid type/size/alignment format');
|
||
return;
|
||
}
|
||
data.size = size.toUpperCase();
|
||
data.type = type;
|
||
data.alignment = alignment;
|
||
}
|
||
};
|
||
|
||
var parseHD = function parseHD(data) {
|
||
var hpFormula = data.npc_hpformula ? data.npc_hpformula : '0d0 + ' + data.hp_max;
|
||
data.hp_from_srd = data.hp_max + ' (' + hpFormula + ')';
|
||
};
|
||
|
||
var parseSavingThrows = function parseSavingThrows(data) {
|
||
var savingThrowsArray = [];
|
||
|
||
_constants.ABILITIES.forEach(function (ability) {
|
||
var saveValue = data['npc_' + (0, _abilities.getAbilityShortName)(ability).toLowerCase() + '_save'];
|
||
if ((0, _utilities.exists)(saveValue)) {
|
||
savingThrowsArray.push((0, _abilities.getAbilityShortName)(ability, true) + ' +' + saveValue);
|
||
}
|
||
});
|
||
if (savingThrowsArray && savingThrowsArray.length > 0) {
|
||
data.saving_throws_from_srd = savingThrowsArray.join(', ');
|
||
}
|
||
};
|
||
|
||
var oglSkillName = function oglSkillName(skill) {
|
||
return skill.replace('ANIMALHANDLING', 'ANIMAL_HANDLING').replace('SLEIGHTOFHAND', 'SLEIGHT_OF_HAND').toLowerCase();
|
||
};
|
||
|
||
var convertNPCSkills = exports.convertNPCSkills = function convertNPCSkills(data) {
|
||
var skills = [];
|
||
Object.keys(_constants.SKILLS).forEach(function (skill) {
|
||
var skillValue = data['npc_' + oglSkillName(skill) + '_base'];
|
||
if ((0, _utilities.exists)(skillValue)) {
|
||
skills.push(getTranslationByKey(skill) + ' +' + skillValue);
|
||
}
|
||
});
|
||
if (skills && skills.length > 0) {
|
||
data.skills_from_srd = skills.join(', ');
|
||
}
|
||
};
|
||
|
||
var convertJackOfAllTrades = function convertJackOfAllTrades(data) {
|
||
if ((0, _utilities.exists)(data.jack_of_all_trades)) {
|
||
data.class_feature_bard_jack_of_all_trades_toggle = 1;
|
||
data.jack_of_all_trades = '';
|
||
}
|
||
};
|
||
|
||
var convertProficienciesAndLanguages = function convertProficienciesAndLanguages(data) {
|
||
if (data.other_proficiencies_and_languages) {
|
||
var _data$other_proficien = data.other_proficiencies_and_languages.match(/Proficiencies. (.*)/i),
|
||
_data$other_proficien2 = _slicedToArray(_data$other_proficien, 2),
|
||
proficieniesMatch = _data$other_proficien2[0],
|
||
proficiencies = _data$other_proficien2[1];
|
||
|
||
if (proficieniesMatch && proficiencies) {
|
||
data.proficiencies = proficiencies;
|
||
}
|
||
|
||
var _data$other_proficien3 = data.other_proficiencies_and_languages.match(/Languages. (.*)/i),
|
||
_data$other_proficien4 = _slicedToArray(_data$other_proficien3, 2),
|
||
languagesMatch = _data$other_proficien4[0],
|
||
languages = _data$other_proficien4[1];
|
||
|
||
if (languagesMatch && languages) {
|
||
data.languages = languages;
|
||
}
|
||
}
|
||
};
|
||
|
||
var convertClass = function convertClass(data) {
|
||
if (data.class) {
|
||
var repString = 'repeating_class_' + generateRowID();
|
||
data[repString + '_name'] = data.class.toLowerCase();
|
||
data[repString + '_level'] = parseInt(data.base_level || 0, 10);
|
||
|
||
for (var i = 1; i <= 3; i += 1) {
|
||
if (data['multiclass' + i + '_flag']) {
|
||
repString = 'repeating_class_' + generateRowID();
|
||
data[repString + '_name'] = data['multiclass' + i].toLowerCase();
|
||
data[repString + '_level'] = parseInt(data['multiclass' + i + '_lvl'] || 0, 10);
|
||
}
|
||
}
|
||
}
|
||
};
|
||
|
||
var convertPCSkills = function convertPCSkills(data) {
|
||
var skillsRepStrings = (0, _utilities.getRepStringsFromData)(data).filter(function (repString) {
|
||
return repString.includes('repeating_skill');
|
||
});
|
||
Object.keys(_constants.SKILLS).forEach(function (skill) {
|
||
var skillId = (0, _utilities.getSkillIdByStorageName)(data, skillsRepStrings, skill);
|
||
var repString = 'repeating_skill_' + skillId;
|
||
|
||
if (data[oglSkillName(skill) + '_type'] === '2') {
|
||
data[repString + '_proficiency'] = 'expertise';
|
||
} else if (data[oglSkillName(skill) + '_prof']) {
|
||
data[repString + '_proficiency'] = 'proficient';
|
||
}
|
||
});
|
||
};
|
||
|
||
var convertTraits = function convertTraits(data) {
|
||
var traitsRepStrings = (0, _utilities.getRepStringsFromData)(data).filter(function (repString) {
|
||
return repString.includes('repeating_npctrait');
|
||
});
|
||
traitsRepStrings.forEach(function (repString) {
|
||
var repStringNew = 'repeating_trait_' + generateRowID();
|
||
data[repStringNew + '_name'] = data[repString + '_name'].replace('.', '');
|
||
data[repStringNew + '_content'] = data[repString + '_desc'];
|
||
removeRepeatingRow(repString);
|
||
});
|
||
};
|
||
|
||
var convertAttackFlag = exports.convertAttackFlag = function convertAttackFlag(data, repString, repStringNew) {
|
||
if ((0, _utilities.exists)(data[repString + '_attack_flag']) && data[repString + '_attack_tohitrange']) {
|
||
data[repStringNew + '_attack_toggle'] = 1;
|
||
data[repStringNew + '_content'] = (0, _utilities.addOnTo)(data[repStringNew + '_content'], (data[repString + '_attack_type'] || 'Melee') + ' Weapon Attack: ' + data[repString + '_attack_tohitrange'] + '. Hit: ');
|
||
}
|
||
};
|
||
|
||
var convertDescription = exports.convertDescription = function convertDescription(data, repString, repStringNew) {
|
||
if (data[repString + '_attack_onhit']) {
|
||
data[repStringNew + '_content'] = (0, _utilities.addOnTo)(data[repStringNew + '_content'], '' + data[repString + '_attack_onhit']);
|
||
if (data[repString + '_description']) {
|
||
data[repStringNew + '_content'] = (0, _utilities.addOnTo)(data[repStringNew + '_content'], ' ' + data[repString + '_description']);
|
||
}
|
||
} else if (data[repString + '_description']) {
|
||
data[repStringNew + '_content'] = (0, _utilities.addOnTo)(data[repStringNew + '_content'], ' ' + data[repString + '_description']);
|
||
} else if (data[repString + '_desc']) {
|
||
data[repStringNew + '_content'] = (0, _utilities.addOnTo)(data[repStringNew + '_content'], ' ' + data[repString + '_desc']);
|
||
}
|
||
};
|
||
|
||
var convertActions = function convertActions(data) {
|
||
var repStrings = (0, _utilities.getRepStringsFromData)(data).filter(function (repString) {
|
||
return repString.includes('repeating_npcaction') || repString.includes('repeating_npcaction-1') || repString.includes('repeating_npcreaction');
|
||
});
|
||
|
||
repStrings.forEach(function (repString) {
|
||
var repeatingName = 'action';
|
||
if (repString.includes('repeating_npcaction-l')) {
|
||
repeatingName = 'legendaryaction';
|
||
} else if (repString.includes('repeating_npcreaction')) {
|
||
repeatingName = 'reaction';
|
||
}
|
||
|
||
var repStringNew = 'repeating_' + repeatingName + '_' + generateRowID();
|
||
|
||
if ((0, _utilities.exists)(data[repString + '_name'])) {
|
||
data[repStringNew + '_name'] = data[repString + '_name'].replace('.', '');
|
||
data[repStringNew + '_content'] = '';
|
||
convertAttackFlag(data, repString, repStringNew);
|
||
convertDescription(data, repString, repStringNew);
|
||
|
||
if ((0, _utilities.exists)(data[repStringNew + '_content'])) {
|
||
data[repStringNew + '_content'] = data[repStringNew + '_content'].replace(/Attack:\s?\+(\d+)/i, 'Attack: +$1 to hit').replace(/Range /, 'range ').replace(/Reach /, 'reach ').trim().replace(/.*(\\n)/, '').trim().replace(/.*(\\n)/, '').trim().replace(/.*(\\n)/, '');
|
||
}
|
||
}
|
||
removeRepeatingRow(repString);
|
||
});
|
||
};
|
||
|
||
var convertSpellName = exports.convertSpellName = function convertSpellName(data, repString, repStringNew, nameLevelMatch) {
|
||
if (nameLevelMatch && nameLevelMatch[1]) {
|
||
data[repStringNew + '_name'] = nameLevelMatch[1];
|
||
} else {
|
||
data[repStringNew + '_name'] = data[repString + '_spellname'] || data[repString + '_spellname_base'];
|
||
}
|
||
};
|
||
|
||
var convertSpellLevel = exports.convertSpellLevel = function convertSpellLevel(data, repStringNew, level) {
|
||
data[repStringNew + '_spell_level'] = (0, _utilities.ordinalSpellLevel)(level);
|
||
};
|
||
|
||
var convertSpellSchool = exports.convertSpellSchool = function convertSpellSchool(data, repString, repStringNew) {
|
||
if ((0, _utilities.exists)(data[repString + '_spellschool'])) {
|
||
data[repStringNew + '_school'] = data[repString + '_spellschool'].toUpperCase();
|
||
}
|
||
};
|
||
|
||
var convertSpellPrepared = exports.convertSpellPrepared = function convertSpellPrepared(data, repString, repStringNew) {
|
||
if ((0, _utilities.exists)(data[repString + '_spellprepared'])) {
|
||
data[repStringNew + '_is_prepared'] = 'Yes';
|
||
}
|
||
};
|
||
|
||
var convertSpellRitual = exports.convertSpellRitual = function convertSpellRitual(data, repString, repStringNew) {
|
||
if ((0, _utilities.exists)(data[repString + '_spellritual'])) {
|
||
data[repStringNew + '_ritual'] = 'Yes';
|
||
}
|
||
};
|
||
|
||
var convertSpellCastingTime = exports.convertSpellCastingTime = function convertSpellCastingTime(data, repString, repStringNew) {
|
||
if ((0, _utilities.exists)(data[repString + '_spellcastingtime'])) {
|
||
data[repStringNew + '_casting_time'] = data[repString + '_spellcastingtime'].toUpperCase().trim().replace(/\s/g, '_');
|
||
}
|
||
};
|
||
|
||
var convertSpellRange = exports.convertSpellRange = function convertSpellRange(data, repString, repStringNew) {
|
||
if ((0, _utilities.exists)(data[repString + '_spellrange'])) {
|
||
data[repStringNew + '_range'] = data[repString + '_spellrange'];
|
||
}
|
||
};
|
||
|
||
var convertSpellComponents = exports.convertSpellComponents = function convertSpellComponents(data, repString, repStringNew) {
|
||
var components = [];
|
||
if (data[repString + '_spellcomp_v'] === '{{v=1}}') {
|
||
components.push('V');
|
||
}
|
||
if (data[repString + '_spellcomp_s'] === '{{s=1}}') {
|
||
components.push('S');
|
||
}
|
||
if (data[repString + '_spellcomp_m'] === '{{m=1}}') {
|
||
components.push('M');
|
||
}
|
||
if (components && components.length > 0) {
|
||
data[repStringNew + '_components'] = 'COMPONENTS_' + components.join('_');
|
||
}
|
||
if ((0, _utilities.exists)(data[repString + '_spellcomp_materials'])) {
|
||
data[repStringNew + '_materials'] = data[repString + '_spellcomp_materials'];
|
||
}
|
||
};
|
||
|
||
var convertSpellDuration = exports.convertSpellDuration = function convertSpellDuration(data, repString, repStringNew) {
|
||
if ((0, _utilities.exists)(data[repString + '_spellduration'])) {
|
||
var duration = '';
|
||
if ((0, _utilities.exists)(data[repString + '_spellconcentration'])) {
|
||
duration += 'CONCENTRATION_';
|
||
}
|
||
duration += data[repString + '_spellduration'].toUpperCase().trim().replace(/\s/g, '_');
|
||
data[repStringNew + '_duration'] = duration;
|
||
}
|
||
};
|
||
|
||
var convertSpellDescription = exports.convertSpellDescription = function convertSpellDescription(data, repString, repStringNew) {
|
||
if ((0, _utilities.exists)(data[repString + '_spelldescription'])) {
|
||
data[repStringNew + '_content'] = data[repString + '_spelldescription'].trim();
|
||
data[repStringNew + '_content_toggle'] = 1;
|
||
}
|
||
};
|
||
|
||
var convertSpellHigherLevel = exports.convertSpellHigherLevel = function convertSpellHigherLevel(data, repString, repStringNew) {
|
||
if ((0, _utilities.exists)(data[repString + '_spellathigherlevels'])) {
|
||
data[repStringNew + '_higher_level'] = data[repString + '_spellathigherlevels'];
|
||
data[repStringNew + '_higher_level_toggle'] = 1;
|
||
}
|
||
};
|
||
|
||
var convertSpellAttack = exports.convertSpellAttack = function convertSpellAttack(data, repString, repStringNew) {
|
||
if (data[repString + '_spellattack'] === 'Melee' || data[repString + '_spellattack'] === 'Ranged') {
|
||
data[repStringNew + '_attack_toggle'] = 1;
|
||
if (data[repString + '_spellattack'] === 'Melee') {
|
||
data[repStringNew + '_attack_type'] = 'MELEE_SPELL_ATTACK';
|
||
} else if (data[repString + '_spellattack'] === 'Ranged') {
|
||
data[repStringNew + '_attack_type'] = 'RANGED_SPELL_ATTACK';
|
||
}
|
||
}
|
||
};
|
||
|
||
var convertSpellSave = exports.convertSpellSave = function convertSpellSave(data, repString, repStringNew) {
|
||
if ((0, _utilities.exists)(data[repString + '_spellsave'])) {
|
||
data[repStringNew + '_saving_throw_vs_ability'] = data[repString + '_spellsave'].toUpperCase();
|
||
data[repStringNew + '_saving_throw_toggle'] = 1;
|
||
}
|
||
if ((0, _utilities.exists)(data[repString + '_spellsavesuccess'])) {
|
||
data[repStringNew + '_saving_throw_success'] = data[repString + '_spellsavesuccess'];
|
||
data[repStringNew + '_saving_throw_toggle'] = 1;
|
||
}
|
||
};
|
||
|
||
var convertSpellDamage = exports.convertSpellDamage = function convertSpellDamage(data, repString, repStringNew) {
|
||
var prefix = (0, _utilities.getDamagePrefix)(data, repStringNew);
|
||
if ((0, _utilities.exists)(data[repString + '_spelldamage'])) {
|
||
data[repStringNew + '_spelldamage'] = data[repString + '_spelldamage'];
|
||
|
||
if (data[repString + '_spelldamage'].includes('@{level}')) {
|
||
data[repStringNew + '_' + prefix + '_damage_dice'] = data[repString + '_spelldamage'].replace(/d\d+/, '');
|
||
(0, _utilities.parseDiceAndDie)(data, repStringNew, prefix + '_damage', 'spelldamage');
|
||
} else if (!isNaN(data[repString + '_spelldamage']) || data[repString + '_spelldamage'].includes('@{')) {
|
||
data[repStringNew + '_' + prefix + '_damage_bonus'] = data[repString + '_spelldamage'];
|
||
} else {
|
||
(0, _utilities.parseDiceAndDie)(data, repStringNew, prefix + '_damage', 'spelldamage');
|
||
}
|
||
data[repStringNew + '_spelldamage'] = '';
|
||
}
|
||
if ((0, _utilities.exists)(data[repString + '_spelldamagetype'])) {
|
||
data[repStringNew + '_' + prefix + '_damage_type'] = data[repString + '_spelldamagetype'].toLowerCase();
|
||
}
|
||
|
||
if ((0, _utilities.exists)(data[repString + '_spelldamage2'])) {
|
||
data[repStringNew + '_spelldamage2'] = data[repString + '_spelldamage2'];
|
||
|
||
if (data[repString + '_spelldamage2'].includes('@{level}')) {
|
||
data[repStringNew + '_' + prefix + '_second_damage_dice'] = data[repString + '_spelldamage2'].replace(/d\d+/, '');
|
||
(0, _utilities.parseDiceAndDie)(data, repStringNew, prefix + '_second_damage', 'spelldamage2');
|
||
} else if (!isNaN(data[repString + '_spelldamage2']) || data[repString + '_spelldamage2'].includes('@{')) {
|
||
data[repStringNew + '_' + prefix + '_second_damage_bonus'] = data[repString + '_spelldamage2'];
|
||
} else {
|
||
(0, _utilities.parseDiceAndDie)(data, repStringNew, prefix + '_second_damage', 'spelldamage2');
|
||
}
|
||
data[repStringNew + '_spelldamage2'] = '';
|
||
}
|
||
if ((0, _utilities.exists)(data[repString + '_spelldamagetype2'])) {
|
||
data[repStringNew + '_' + prefix + '_second_damage_type'] = data[repString + '_spelldamagetype2'].toLowerCase();
|
||
}
|
||
if ((0, _utilities.exists)(data[repString + '_spellhldie'])) {
|
||
data[repStringNew + '_' + prefix + '_higher_level_dice'] = data[repString + '_spellhldie'];
|
||
}
|
||
};
|
||
|
||
var convertSpellHealing = exports.convertSpellHealing = function convertSpellHealing(data, repString, repStringNew) {
|
||
if ((0, _utilities.exists)(data[repString + '_spellhealing'])) {
|
||
data[repStringNew + '_spellhealing'] = data[repString + '_spellhealing'];
|
||
|
||
if (!isNaN(data[repString + '_spellhealing']) || data[repString + '_spellhealing'].includes('@{')) {
|
||
data[repStringNew + '_heal_bonus'] = data[repString + '_spellhealing'];
|
||
} else {
|
||
(0, _utilities.parseDiceAndDie)(data, repStringNew, 'heal', 'spellhealing');
|
||
}
|
||
}
|
||
};
|
||
|
||
var convertSpells = exports.convertSpells = function convertSpells(data) {
|
||
var spellRepStrings = (0, _utilities.getRepStringsFromData)(data).filter(function (repString) {
|
||
return repString.includes('repeating_spell-npc') || repString.includes('repeating_spell-cantrip') || repString.includes('repeating_spell-1') || repString.includes('repeating_spell-2') || repString.includes('repeating_spell-3') || repString.includes('repeating_spell-4') || repString.includes('repeating_spell-5') || repString.includes('repeating_spell-6') || repString.includes('repeating_spell-7') || repString.includes('repeating_spell-8') || repString.includes('repeating_spell-9');
|
||
});
|
||
if (spellRepStrings && spellRepStrings.length > 0) {
|
||
data.show_spells = 1;
|
||
}
|
||
var levelFromPreviousField = 0;
|
||
var _iteratorNormalCompletion = true;
|
||
var _didIteratorError = false;
|
||
var _iteratorError = undefined;
|
||
|
||
try {
|
||
for (var _iterator = spellRepStrings[Symbol.iterator](), _step; !(_iteratorNormalCompletion = (_step = _iterator.next()).done); _iteratorNormalCompletion = true) {
|
||
var repString = _step.value;
|
||
|
||
var level = (0, _utilities.getLevelOfRepeatingString)(repString) || levelFromPreviousField;
|
||
var nameLevelMatch = void 0;
|
||
if ((0, _utilities.isUndefinedOrEmpty)(data[repString + '_spellname']) && (0, _utilities.isUndefinedOrEmpty)(data[repString + '_spellname_base'])) {
|
||
removeRepeatingRow(repString);
|
||
continue;
|
||
} else if (data[repString + '_spellname_base']) {
|
||
if (data[repString + '_spellname_base'].includes('INNATE') || data[repString + '_spellname_base'].includes('CANTRIPS') || data[repString + '_spellname_base'].includes(' LEVEL')) {
|
||
var levelFromName = parseInt(data[repString + '_spellname_base'] || 0, 10);
|
||
if (levelFromName) {
|
||
levelFromPreviousField = levelFromName;
|
||
}
|
||
removeRepeatingRow(repString);
|
||
continue;
|
||
}
|
||
nameLevelMatch = data[repString + '_spellname_base'].match(/(.*) \((.*)\)/i);
|
||
if (nameLevelMatch && nameLevelMatch[2] && nameLevelMatch[2] !== 'Cantrip') {
|
||
level = parseInt(nameLevelMatch[2].replace('Level ', ''), 10);
|
||
}
|
||
}
|
||
|
||
var repStringNew = 'repeating_spell' + level + '_' + generateRowID();
|
||
|
||
convertSpellName(data, repString, repStringNew, nameLevelMatch);
|
||
convertSpellLevel(data, repStringNew, level);
|
||
convertSpellSchool(data, repString, repStringNew);
|
||
convertSpellPrepared(data, repString, repStringNew);
|
||
convertSpellRitual(data, repString, repStringNew);
|
||
convertSpellCastingTime(data, repString, repStringNew);
|
||
convertSpellRange(data, repString, repStringNew);
|
||
convertSpellComponents(data, repString, repStringNew);
|
||
convertSpellDuration(data, repString, repStringNew);
|
||
convertSpellDescription(data, repString, repStringNew);
|
||
convertSpellHigherLevel(data, repString, repStringNew);
|
||
convertSpellAttack(data, repString, repStringNew);
|
||
convertSpellSave(data, repString, repStringNew);
|
||
convertSpellDamage(data, repString, repStringNew);
|
||
convertSpellHealing(data, repString, repStringNew);
|
||
|
||
removeRepeatingRow(repString);
|
||
}
|
||
} catch (err) {
|
||
_didIteratorError = true;
|
||
_iteratorError = err;
|
||
} finally {
|
||
try {
|
||
if (!_iteratorNormalCompletion && _iterator.return) {
|
||
_iterator.return();
|
||
}
|
||
} finally {
|
||
if (_didIteratorError) {
|
||
throw _iteratorError;
|
||
}
|
||
}
|
||
}
|
||
};
|
||
|
||
var convertFromOGL = exports.convertFromOGL = function convertFromOGL() {
|
||
(0, _processing.addToProcessing)('convertFromOGL', function () {
|
||
var oldToNew = {
|
||
experience: 'xp',
|
||
hp_temp: 'temp_HP',
|
||
npc: 'is_npc',
|
||
npc_ac: 'AC',
|
||
npc_actype: 'ac_note',
|
||
npc_challenge: 'challenge_rating_from_srd',
|
||
npc_condition_immunities: 'condition_immunities',
|
||
npc_immunities: 'damage_immunities',
|
||
npc_languages: 'languages',
|
||
npc_legendary_actions: 'legendary_action_amount',
|
||
npc_resistances: 'damage_resistances',
|
||
npc_senses: 'senses_from_srd',
|
||
npc_speed: 'speed_from_srd',
|
||
npc_vulnerabilities: 'damage_vulnerabilities'
|
||
};
|
||
(0, _server.getSetItems)('conversion.convertFromOGL', {
|
||
collectionArray: ['npc_type', 'hp_max', 'npc_hpformula', 'jack_of_all_trades', 'other_proficiencies_and_languages', 'spellcasting_ability', 'class', 'base_level', 'multiclass1_flag'].concat(_toConsumableArray(_constants.ABILITIES.map(function (ability) {
|
||
return 'npc_' + (0, _abilities.getAbilityShortName)(ability).toLowerCase() + '_save';
|
||
})), _toConsumableArray(Object.keys(_constants.SKILLS).map(function (skill) {
|
||
return 'npc_' + oglSkillName(skill) + '_base';
|
||
})), _toConsumableArray(Object.keys(_constants.SKILLS).map(function (skill) {
|
||
return oglSkillName(skill) + '_prof';
|
||
})), _toConsumableArray(Object.keys(_constants.SKILLS).map(function (skill) {
|
||
return oglSkillName(skill) + '_type';
|
||
})), _toConsumableArray(Object.keys(oldToNew))),
|
||
collectionArrayRepeatingSections: [{
|
||
collectionArrayAddItems: ['proficiency'],
|
||
name: 'repeating_skill'
|
||
}, {
|
||
collectionArrayAddItems: ['name', 'desc'],
|
||
name: 'repeating_npctrait'
|
||
}, {
|
||
collectionArrayAddItems: ['name', 'attack_flag', 'attack_type', 'attack_tohitrange', 'attack_tohit', 'attack_onhit', 'description'],
|
||
name: 'repeating_npcaction'
|
||
}, {
|
||
collectionArrayAddItems: ['name', 'attack_flag', 'attack_type', 'attack_tohitrange', 'attack_tohit', 'attack_onhit', 'description'],
|
||
name: 'repeating_npcaction-l'
|
||
}, {
|
||
collectionArrayAddItems: ['name', 'attack_flag', 'attack_type', 'attack_tohitrange', 'attack_tohit', 'attack_onhit', 'desc'],
|
||
name: 'repeating_npcreaction'
|
||
}, ['npc', 'cantrip'].concat(_toConsumableArray(_constants.SPELL_LEVELS)).map(function (spellLevel) {
|
||
return {
|
||
collectionArrayAddItems: ['spellname_base', 'spellname', 'spellprepared', 'spellritual', 'spellschool', 'spellcastingtime', 'spellrange', 'spelltarget', 'spellcomp_v', 'spellcomp_s', 'spellcomp_m', 'spellcomp_materials', 'spellconcentration', 'spellduration', 'spelldescription', 'spellathigherlevels', 'spellattack', 'spelldamage', 'spelldamagetype', 'spelldamage2', 'spelldamagetype2', 'spellhealing', 'spellsave', 'spellsavesuccess', 'spellhldie'],
|
||
name: 'repeating_spell-' + spellLevel
|
||
};
|
||
})],
|
||
process: function process(data) {
|
||
data.tab = 'character';
|
||
data.convertedFromOGL = 'true';
|
||
Object.keys(oldToNew).forEach(function (key) {
|
||
if (data[key]) {
|
||
data[oldToNew[key]] = data[key];
|
||
}
|
||
});
|
||
parseSpellcastingAbility(data);
|
||
parseSizeTypeAlignment(data);
|
||
parseHD(data);
|
||
parseSavingThrows(data);
|
||
convertNPCSkills(data);
|
||
convertJackOfAllTrades(data);
|
||
convertProficienciesAndLanguages(data);
|
||
convertClass(data);
|
||
convertPCSkills(data);
|
||
convertTraits(data);
|
||
convertSpells(data);
|
||
convertActions(data);
|
||
},
|
||
processCallback: function processCallback() {
|
||
(0, _npc.parseMonsterFromSRDWithServer)();
|
||
}
|
||
});
|
||
});
|
||
};
|
||
|
||
//
|
||
|
||
/*
|
||
NPC Convcersion
|
||
* weapons like "3 (1d6-1) bludgeoning damage plus 3 (1d6) poison damage" aren’t converting both damages
|
||
|
||
PC Conversion:
|
||
* convert "attacks" to repeating attacks
|
||
* convert "repeating_inventory" to equipment: "itemcount" to "qty", "itemname", "itemweight", "equipped"
|
||
* convert armorClass to some armor
|
||
|
||
*/
|
||
|
||
/***/ }),
|
||
/* 37 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.upgradeSheet = exports.generateCurrencyForExistingCharacters = exports.spellsForEighteen = exports.spellsForSixteenTwo = undefined;
|
||
|
||
var _constants = __webpack_require__(2);
|
||
|
||
var _currency = __webpack_require__(21);
|
||
|
||
var _classes = __webpack_require__(23);
|
||
|
||
var _hitDice = __webpack_require__(15);
|
||
|
||
var _modifiers = __webpack_require__(28);
|
||
|
||
var _processing = __webpack_require__(8);
|
||
|
||
var _savingThrows = __webpack_require__(6);
|
||
|
||
var _server = __webpack_require__(1);
|
||
|
||
var _settings = __webpack_require__(29);
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
var _skills = __webpack_require__(9);
|
||
|
||
var _spells = __webpack_require__(5);
|
||
|
||
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } /* global getTranslationByKey:false, generateRowID: false */
|
||
|
||
/*
|
||
const actionsRepStrings = data => getRepStringsFromData(data).filter(repString => repString.includes('repeating_offense') || repString.includes('repeating_utility') || repString.includes('repeating_action') || repString.includes('repeating_reaction') || repString.includes('repeating_legendaryaction') || repString.includes('repeating_lairaction') || repString.includes('repeating_regionaleffect') || repString.includes('repeating_racialtrait') || repString.includes('repeating_classfeature') || repString.includes('repeating_feat') || repString.includes('repeating_trait'));
|
||
const actionsAndSpellsRepStrings = data => getRepStringsFromData(data).filter(repString => repString.includes('repeating_offense') || repString.includes('repeating_utility') || repString.includes('repeating_action') || repString.includes('repeating_reaction') || repString.includes('repeating_legendaryaction') || repString.includes('repeating_lairaction') || repString.includes('repeating_regionaleffect') || repString.includes('repeating_racialtrait') || repString.includes('repeating_classfeature') || repString.includes('repeating_feat') || repString.includes('repeating_trait') || repString.includes('repeating_spell'));
|
||
const spellsRepStrings = data => getRepStringsFromData(data).filter(repString => repString.includes('repeating_spell'));
|
||
const traitsRepStrings = data => getRepStringsFromData(data).filter(repString => repString.includes('repeating_trait'));
|
||
const racialFeaturesRepStrings = data => getRepStringsFromData(data).filter(repString => repString.includes('repeating_racialfeature'));
|
||
const skillsRepStrings = data => getRepStringsFromData(data).filter(repString => repString.includes('repeating_skill'));
|
||
const modifiersRepStrings = data => getRepStringsFromData(data).filter(repString => repString.includes('repeating_modifier'));
|
||
const ammoRepStrings = data => getRepStringsFromData(data).filter(repString => repString.includes('repeating_ammo'));
|
||
const equipmentRepStrings = data => getRepStringsFromData(data).filter(repString => repString.includes('repeating_equipment'));
|
||
const armorRepStrings = data => getRepStringsFromData(data).filter(repString => repString.includes('repeating_armor'));
|
||
*/
|
||
|
||
var defaultTab = function defaultTab(data) {
|
||
data.tab = 'character';
|
||
};
|
||
|
||
var spellsForSixteenTwo = exports.spellsForSixteenTwo = function spellsForSixteenTwo(data) {
|
||
if ((0, _utilities.existsAllowZero)(data.warlock_spell_slots) && (0, _utilities.exists)(data.warlock_spell_slots_max)) {
|
||
data.warlock_spell_slots_expended = parseInt(data.warlock_spell_slots_max || 0, 10) - parseInt(data.warlock_spell_slots || 0, 10);
|
||
}
|
||
if ((0, _utilities.exists)(data.warlock_spell_slots_max)) {
|
||
data.warlock_spell_slots = data.warlock_spell_slots_max;
|
||
data.warlock_spell_slots_max = '';
|
||
}
|
||
_constants.SPELL_LEVELS.forEach(function (spellLevel) {
|
||
if ((0, _utilities.existsAllowZero)(data['spell_slots_l' + spellLevel]) && (0, _utilities.exists)(data['spell_slots_l' + spellLevel + '_max'])) {
|
||
data['spell_level_' + spellLevel + '_slots_expended'] = parseInt(data['spell_slots_l' + spellLevel + '_max'] || 0, 10) - parseInt(data['spell_slots_l' + spellLevel] || 0, 10);
|
||
}
|
||
if ((0, _utilities.exists)(data['spell_slots_l' + spellLevel + '_max'])) {
|
||
data['spell_level_' + spellLevel + '_slots'] = data['spell_slots_l' + spellLevel + '_max'];
|
||
data['spell_slots_l' + spellLevel + '_max'] = '';
|
||
}
|
||
if ((0, _utilities.exists)(data['spell_slots_l' + spellLevel + '_calc'])) {
|
||
data['spell_level_' + spellLevel + '_slots_calc'] = data['spell_slots_l' + spellLevel + '_calc'];
|
||
data['spell_slots_l' + spellLevel + '_calc'] = '';
|
||
}
|
||
if ((0, _utilities.exists)(data['spell_slots_l' + spellLevel + '_bonus'])) {
|
||
data['spell_level_' + spellLevel + '_slots_bonus'] = data['spell_slots_l' + spellLevel + '_bonus'];
|
||
data['spell_slots_l' + spellLevel + '_bonus'] = '';
|
||
}
|
||
});
|
||
};
|
||
|
||
var spellsForEighteen = exports.spellsForEighteen = function spellsForEighteen(data) {
|
||
if ((0, _utilities.exists)(data.spells_filter_var)) {
|
||
data.spells_filter_var = data.spells_filter_var.replace(/spells_level_/g, 'spell_level_');
|
||
}
|
||
_constants.SPELL_LEVELS.forEach(function (spellLevel) {
|
||
if ((0, _utilities.exists)(data['spells_level_' + spellLevel + '_macro_var'])) {
|
||
data['spell_level_' + spellLevel + '_macro_var'] = data['spells_level_' + spellLevel + '_macro_var'];
|
||
}
|
||
if ((0, _utilities.exists)(data['spell_slots_level_' + spellLevel])) {
|
||
data['spell_level_' + spellLevel + '_slots'] = data['spell_slots_level_' + spellLevel];
|
||
}
|
||
if ((0, _utilities.exists)(data['spell_slots_level_' + spellLevel + '_bonus'])) {
|
||
data['spell_level_' + spellLevel + '_slots_bonus'] = data['spell_slots_level_' + spellLevel + '_bonus'];
|
||
}
|
||
if ((0, _utilities.exists)(data['spell_slots_level_' + spellLevel + '_calc'])) {
|
||
data['spell_level_' + spellLevel + '_slots_calc'] = data['spell_slots_level_' + spellLevel + '_calc'];
|
||
}
|
||
if ((0, _utilities.exists)(data['spell_slots_level_' + spellLevel + '_expended'])) {
|
||
data['spell_level_' + spellLevel + '_slots_expended'] = data['spell_slots_level_' + spellLevel + '_expended'];
|
||
}
|
||
if ((0, _utilities.exists)(data['spell_slots_level_' + spellLevel + '_remaining'])) {
|
||
data['spell_level_' + spellLevel + '_slots_remaining'] = data['spell_slots_level_' + spellLevel + '_remaining'];
|
||
}
|
||
if ((0, _utilities.exists)(data['spell_slots_level_' + spellLevel + '_pluralization'])) {
|
||
data['spell_level_' + spellLevel + '_slots_pluralization'] = data['spell_slots_level_' + spellLevel + '_pluralization'];
|
||
}
|
||
});
|
||
};
|
||
|
||
var generateCurrencyForExistingCharacters = exports.generateCurrencyForExistingCharacters = function generateCurrencyForExistingCharacters(data) {
|
||
var currencyMap = {
|
||
COPPER: {
|
||
quantity: data.cp || 0,
|
||
value: data.copper_per_gold / 100000 || 0.001
|
||
},
|
||
ELECTRUM: {
|
||
quantity: data.ep || 0,
|
||
value: data.electrum_per_gold / 4 || 0.5
|
||
},
|
||
GOLD: {
|
||
quantity: data.gp || 0,
|
||
value: 1
|
||
},
|
||
PLATINUM: {
|
||
quantity: data.pp || 0,
|
||
value: data.platinum_per_gold || 10
|
||
},
|
||
SILVER: {
|
||
quantity: data.sp || 0,
|
||
value: data.silver_per_gold / 100 || 0.1
|
||
}
|
||
};
|
||
|
||
_constants.CURRENCIES.forEach(function (currency) {
|
||
var repString = 'repeating_currency_' + generateRowID();
|
||
data[repString + '_acronym'] = getTranslationByKey(currency.acronym);
|
||
data[repString + '_name'] = getTranslationByKey(currency.name);
|
||
data[repString + '_quantity'] = currencyMap[currency.name].quantity;
|
||
data[repString + '_value'] = currencyMap[currency.name].value;
|
||
data[repString + '_weight'] = data.weight_per_coin || 0.02;
|
||
data[repString + '_border'] = currency.name;
|
||
});
|
||
data.cp = '';
|
||
data.copper_per_gold = '';
|
||
data.sp = '';
|
||
data.silver_per_gold = '';
|
||
data.ep = '';
|
||
data.electrum_per_gold = '';
|
||
data.gp = '';
|
||
data.pp = '';
|
||
data.platinum_per_gold = '';
|
||
data.weight_per_coin = '';
|
||
};
|
||
|
||
var versionCompare = function versionCompare(left, right) {
|
||
if (typeof left !== 'string' || typeof right !== 'string') {
|
||
return false;
|
||
}
|
||
var a = left.split('.');
|
||
var b = right.split('.');
|
||
|
||
var len = Math.max(a.length, b.length);
|
||
|
||
for (var i = 0; i < len; i += 1) {
|
||
if (a[i] && !b[i] && parseInt(a[i], 10) > 0 || parseInt(a[i], 10) > parseInt(b[i], 10)) {
|
||
return 1;
|
||
}
|
||
if (b[i] && !a[i] && parseInt(b[i], 10) > 0 || parseInt(a[i], 10) < parseInt(b[i], 10)) {
|
||
return -1;
|
||
}
|
||
}
|
||
return 0;
|
||
};
|
||
|
||
var runUpgrade = function runUpgrade(sheetVersion) {
|
||
var repeatingSections = [];
|
||
var collectionArray = [];
|
||
|
||
if (versionCompare(sheetVersion, '15.8.0') < 0) {
|
||
collectionArray = [].concat(_toConsumableArray(collectionArray), ['tab']);
|
||
}
|
||
if (versionCompare(sheetVersion, '17.0.0') < 0) {
|
||
collectionArray = [].concat(_toConsumableArray(collectionArray), ['warlock_spell_slots', 'warlock_spell_slots_max'], _toConsumableArray(_constants.SPELL_LEVELS.map(function (spellLevel) {
|
||
return 'spell_slots_l' + spellLevel;
|
||
})), _toConsumableArray(_constants.SPELL_LEVELS.map(function (spellLevel) {
|
||
return 'spell_slots_l' + spellLevel + '_max';
|
||
})), _toConsumableArray(_constants.SPELL_LEVELS.map(function (spellLevel) {
|
||
return 'spell_slots_l' + spellLevel + '_calc';
|
||
})), _toConsumableArray(_constants.SPELL_LEVELS.map(function (spellLevel) {
|
||
return 'spell_slots_l' + spellLevel + '_bonus';
|
||
})));
|
||
}
|
||
if (versionCompare(sheetVersion, '18.0.0') < 0) {
|
||
collectionArray = [].concat(_toConsumableArray(collectionArray), ['spells_filter_var'], _toConsumableArray(_constants.SPELL_LEVELS.map(function (spellLevel) {
|
||
return 'spells_level_' + spellLevel + '_macro_var';
|
||
})), _toConsumableArray(_constants.SPELL_LEVELS.map(function (spellLevel) {
|
||
return 'spell_slots_level_' + spellLevel;
|
||
})), _toConsumableArray(_constants.SPELL_LEVELS.map(function (spellLevel) {
|
||
return 'spell_slots_level_' + spellLevel + '_bonus';
|
||
})), _toConsumableArray(_constants.SPELL_LEVELS.map(function (spellLevel) {
|
||
return 'spell_slots_level_' + spellLevel + '_calc';
|
||
})), _toConsumableArray(_constants.SPELL_LEVELS.map(function (spellLevel) {
|
||
return 'spell_slots_level_' + spellLevel + '_expended';
|
||
})), _toConsumableArray(_constants.SPELL_LEVELS.map(function (spellLevel) {
|
||
return 'spell_slots_level_' + spellLevel + '_remaining';
|
||
})), _toConsumableArray(_constants.SPELL_LEVELS.map(function (spellLevel) {
|
||
return 'spell_slots_level_' + spellLevel + '_pluralization';
|
||
})));
|
||
}
|
||
if (versionCompare(sheetVersion, '18.1.1') < 0) {
|
||
collectionArray = [].concat(_toConsumableArray(collectionArray), ['cp', 'copper_per_gold', 'sp', 'silver_per_gold', 'ep', 'electrum_per_gold', 'gp', 'pp', 'platinum_per_gold', 'weight_per_coin']);
|
||
}
|
||
|
||
collectionArray = (0, _utilities.uniqueArray)(collectionArray);
|
||
|
||
(0, _server.getSetItems)('upgrade.runUpgrade', {
|
||
alwaysExecuteCallback: true,
|
||
collectionArray: collectionArray,
|
||
collectionArrayRepeatingSections: repeatingSections,
|
||
process: function process(data) {
|
||
if (versionCompare(sheetVersion, '15.8.0') < 0) {
|
||
defaultTab(data);
|
||
}
|
||
if (versionCompare(sheetVersion, '17.0.0') < 0) {
|
||
spellsForSixteenTwo(data);
|
||
}
|
||
if (versionCompare(sheetVersion, '18.0.0') < 0) {
|
||
spellsForEighteen(data);
|
||
}
|
||
if (versionCompare(sheetVersion, '18.1.1') < 0) {
|
||
generateCurrencyForExistingCharacters(data);
|
||
}
|
||
},
|
||
processCallback: function processCallback() {
|
||
if (versionCompare(sheetVersion, '15.5.9') < 0) {
|
||
(0, _classes.updateLevels)();
|
||
(0, _hitDice.updateHitDice)();
|
||
}
|
||
if (versionCompare(sheetVersion, '16.0.0') < 0) {
|
||
(0, _settings.updateWeightSystem)();
|
||
}
|
||
if (versionCompare(sheetVersion, '17.0.1') < 0) {
|
||
(0, _spells.updateSpellSlots)({
|
||
higherLevelQueries: true,
|
||
spellSlots: true,
|
||
warlockSlots: true
|
||
});
|
||
}
|
||
if (versionCompare(sheetVersion, '18.1.1') < 0) {
|
||
(0, _currency.updateCurrency)();
|
||
}
|
||
if (versionCompare(sheetVersion, '18.1.4') < 0) {
|
||
(0, _modifiers.updateModifiers)();
|
||
(0, _savingThrows.updateSavingThrows)();
|
||
(0, _skills.updateSkill)();
|
||
}
|
||
(0, _processing.clearProcessing)();
|
||
}
|
||
});
|
||
};
|
||
|
||
var upgradeSheet = exports.upgradeSheet = function upgradeSheet(sheetVersion) {
|
||
var upgrades = ['15.5.9', '15.8.0', '16.0.0', '17.0.0', '18.0.0', '18.1.1', '18.1.4'];
|
||
var upgradesToRun = [];
|
||
|
||
upgrades.forEach(function (version) {
|
||
if (versionCompare(sheetVersion, version) < 0) {
|
||
upgradesToRun.push(version);
|
||
}
|
||
});
|
||
|
||
if (upgradesToRun && upgradesToRun.length > 0) {
|
||
(0, _processing.addToProcessing)(upgradesToRun, function () {
|
||
runUpgrade(sheetVersion);
|
||
});
|
||
}
|
||
};
|
||
|
||
/***/ }),
|
||
/* 38 */
|
||
/***/ (function(module, exports) {
|
||
|
||
module.exports = {"name":"5eShaped","version":"19.1.3","bin":"./","description":"5e Shaped character sheet for Roll20.net","main":"gulpfile.js","devDependencies":{"babel-core":"^6.26.3","babel-eslint":"^8.2.6","babel-loader":"^7.1.5","babel-preset-es2015":"^6.24.0","cache-loader":"^1.2.2","chai":"^4.1.2","chai-spies":"^1.0.0","cross-env":"^5.2.0","eslint":"^4.19.1","eslint-config-airbnb":"^17.1.0","eslint-plugin-import":"^2.14.0","eslint-plugin-jsx-a11y":"^6.1.1","eslint-plugin-react":"^7.11.1","gulp":"^3.9.1","gulp-autoprefixer":"^5.0.0","gulp-clean-css":"^3.10.0","gulp-concat":"^2.6.0","gulp-file-include":"^2.0.1","gulp-htmlmin":"^4.0.0","gulp-if":"^2.0.2","gulp-json-sort":"^1.0.0","gulp-nunjucks-render":"^2.2.2","gulp-rename":"^1.4.0","gulp-replace-task":"^0.11.0","gulp-sass":"^4.0.1","gulp-tap":"^1.0.1","gulp-util":"^3.0.8","gulp-wrapper":"1.0.0","husky":"^0.14.3","istanbul-instrumenter-loader":"^3.0.1","json-loader":"^0.5.7","lint-staged":"^7.2.2","mocha":"^5.2.0","mocha-webpack":"^1.1.0","nyc":"^12.0.2","request":"2.88.0","sass-lint":"^1.12.1","sinon":"^6.1.5","streamqueue":"^1.1.2","webpack-node-externals":"^1.7.2","webpack-stream":"^4.0.3"},"repository":{"type":"git","url":"https://bitbucket.org/mlenser/5eshaped/"},"scripts":{"coverage":"cross-env NODE_ENV=coverage nyc npm test","lint":"eslint ./sheet/**/*.js","sass-lint":"sass-lint ./sheet/**/*.scss -v -q","precommit":"lint-staged","test":"mocha-webpack --opts test/mocha.webpack.opts","version-bump-patch":"npm version patch --no-git-tag-version","version-bump-minor":"npm version minor --no-git-tag-version","version-bump-major":"npm version major --no-git-tag-version"},"lint-staged":{"*.js":["git add","yarn run lint","yarn run test"]},"nyc":{"extension":[".js"],"all":true,"instrument":false,"sourceMap":false,"reporter":["lcov","text-summary","text"]},"author":"Mark Lenser (Kryx)","private":true}
|
||
|
||
/***/ }),
|
||
/* 39 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.setupRacialTraits = undefined;
|
||
|
||
var _actions = __webpack_require__(4);
|
||
|
||
var _server = __webpack_require__(1);
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
var updateD20Mod = function updateD20Mod() {
|
||
(0, _server.getSetItems)('features.updateD20Mod', {
|
||
collectionArray: ['halfling_luck'],
|
||
process: function process(data) {
|
||
if ((0, _utilities.exists)(data.halfling_luck)) {
|
||
data.d20_mod = 'ro<1';
|
||
} else {
|
||
data.d20_mod = '';
|
||
}
|
||
}
|
||
});
|
||
}; /* global on:false */
|
||
|
||
var setupRacialTraits = exports.setupRacialTraits = function setupRacialTraits() {
|
||
on('change:savage_attacks', function () {
|
||
(0, _actions.updateAllActionsWithAttack)();
|
||
});
|
||
on('change:halfling_luck', function () {
|
||
updateD20Mod();
|
||
});
|
||
};
|
||
|
||
/***/ }),
|
||
/* 40 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.setupRests = undefined;
|
||
|
||
var _constants = __webpack_require__(2);
|
||
|
||
var _server = __webpack_require__(1);
|
||
|
||
var _utilities = __webpack_require__(0);
|
||
|
||
function _toConsumableArray(arr) { if (Array.isArray(arr)) { for (var i = 0, arr2 = Array(arr.length); i < arr.length; i++) { arr2[i] = arr[i]; } return arr2; } else { return Array.from(arr); } } /* global on:false, getTranslationByKey:false */
|
||
|
||
var recoverBasedOnType = function recoverBasedOnType(type, field) {
|
||
return type === 'long' && (field === 'LONG_REST' || field === 'SHORT_OR_LONG_REST' || field === 'TURN' || field.includes('RECHARGE')) || type === 'short' && (field === 'SHORT_OR_LONG_REST' || field === 'TURN' || field.includes('RECHARGE')) || type === 'turn' && field === 'TURN';
|
||
};
|
||
|
||
var recoverHitPoints = function recoverHitPoints(data, scriptOutput, type) {
|
||
var currentHP = parseInt(data.hp || 0, 10);
|
||
var hpMax = parseInt(data.hp_max || 0, 10) - parseInt(data.hp_max_reduced || 0, 10);
|
||
if (type === 'long') {
|
||
if (data.hit_points_recovered_on_a_long_rest === 'ALL' || data.hit_points_recovered_on_a_long_rest === 'HALF') {
|
||
if (data.hit_points_recovered_on_a_long_rest === 'ALL') {
|
||
if ((0, _utilities.exists)(data.hp_max)) {
|
||
data.hp = hpMax;
|
||
}
|
||
} else if (data.hit_points_recovered_on_a_long_rest === 'HALF') {
|
||
if ((0, _utilities.exists)(data.hp_max)) {
|
||
data.hp = Math.min(parseInt(data.hp || 0, 10) + Math.floor(hpMax / 2), hpMax);
|
||
}
|
||
}
|
||
var hitPointsRegained = parseInt(data.hp || 0, 10) - currentHP;
|
||
if (hitPointsRegained > 0) {
|
||
scriptOutput.push('{{heal=' + hitPointsRegained + '}}');
|
||
}
|
||
}
|
||
}
|
||
};
|
||
|
||
var recoverAllHitDice = function recoverAllHitDice(data, scriptOutput) {
|
||
_constants.HIT_DIE.forEach(function (hitDie) {
|
||
if ((0, _utilities.exists)(data['hd_d' + hitDie + '_max'])) {
|
||
var currentHitDice = parseInt(data['hd_d' + hitDie] || 0, 10);
|
||
data['hd_d' + hitDie] = data['hd_d' + hitDie + '_max'];
|
||
var hitDiceRecovered = parseInt(data['hd_d' + hitDie] || 0, 10) - currentHitDice;
|
||
if (hitDiceRecovered > 0) {
|
||
scriptOutput.push('{{' + hitDiceRecovered + 'd' + hitDie + ' ' + getTranslationByKey('HIT_DICE_RECOVERED') + '=' + data['hd_d' + hitDie] + '/' + data['hd_d' + hitDie + '_max'] + 'd' + hitDie + '}}');
|
||
}
|
||
}
|
||
});
|
||
};
|
||
|
||
var recoverSomeHitDice = function recoverSomeHitDice(data, scriptOutput, divider) {
|
||
var totalHitDice = 0;
|
||
_constants.HIT_DIE.forEach(function (hitDie) {
|
||
if ((0, _utilities.exists)(data['hd_d' + hitDie + '_max'])) {
|
||
totalHitDice += parseInt(data['hd_d' + hitDie + '_max'] || 0, 10);
|
||
}
|
||
});
|
||
var hitDiceToRecover = Math.max(1, Math.floor(totalHitDice / divider));
|
||
_constants.HIT_DIE.forEach(function (hitDie) {
|
||
if ((0, _utilities.exists)(data['hd_d' + hitDie + '_max'])) {
|
||
data['hd_d' + hitDie] = parseInt(data['hd_d' + hitDie] || 0, 10);
|
||
data['hd_d' + hitDie + '_max'] = parseInt(data['hd_d' + hitDie + '_max'] || 0, 10);
|
||
if (data['hd_d' + hitDie] < data['hd_d' + hitDie + '_max']) {
|
||
var hitDiceRecovered = 0;
|
||
|
||
while (data['hd_d' + hitDie] < data['hd_d' + hitDie + '_max'] && hitDiceToRecover > 0) {
|
||
data['hd_d' + hitDie] += 1;
|
||
hitDiceToRecover -= 1;
|
||
hitDiceRecovered += 1;
|
||
}
|
||
|
||
if (hitDiceRecovered > 0) {
|
||
scriptOutput.push('{{' + hitDiceRecovered + 'd' + hitDie + ' ' + getTranslationByKey('HIT_DICE_RECOVERED') + '=' + data['hd_d' + hitDie] + '/' + data['hd_d' + hitDie + '_max'] + 'd' + hitDie + '}}');
|
||
}
|
||
}
|
||
}
|
||
});
|
||
};
|
||
|
||
var recoverHitDice = function recoverHitDice(data, scriptOutput, type) {
|
||
if (type === 'long') {
|
||
if (data.hit_dice_recovered_on_a_long_rest === 'ALL') {
|
||
recoverAllHitDice(data, scriptOutput);
|
||
} else if (data.hit_dice_recovered_on_a_long_rest === 'HALF') {
|
||
recoverSomeHitDice(data, scriptOutput, 2);
|
||
}
|
||
} else if (type === 'short') {
|
||
if (data.hit_dice_recovered_on_a_short_rest === 'ALL') {
|
||
recoverAllHitDice(data, scriptOutput);
|
||
} else if (data.hit_dice_recovered_on_a_short_rest === 'HALF') {
|
||
recoverSomeHitDice(data, scriptOutput, 2);
|
||
} else if (data.hit_dice_recovered_on_a_short_rest === 'FOURTH') {
|
||
recoverSomeHitDice(data, scriptOutput, 4);
|
||
}
|
||
}
|
||
};
|
||
|
||
var recoverSpellSlots = function recoverSpellSlots(data, scriptOutput, type) {
|
||
if (type === 'long') {
|
||
_constants.SPELL_LEVELS.forEach(function (level) {
|
||
if (data['spell_level_' + level + '_slots_expended'] !== 0) {
|
||
var recovered = data['spell_level_' + level + '_slots_expended'];
|
||
data['spell_level_' + level + '_slots_expended'] = 0;
|
||
scriptOutput.push('{{' + getTranslationByKey('LEVEL') + ' ' + level + ' ' + getTranslationByKey('SPELL_SLOTS') + ' ' + getTranslationByKey('RECOVERED') + '=' + recovered + '}}');
|
||
}
|
||
});
|
||
}
|
||
};
|
||
|
||
var recoverWarlockSlots = function recoverWarlockSlots(data, scriptOutput, type) {
|
||
if ((0, _utilities.exists)(data.warlock_spells_recharge) && recoverBasedOnType(type, data.warlock_spells_recharge) && data.warlock_spell_slots_expended !== 0) {
|
||
var recovered = data.warlock_spell_slots_expended;
|
||
data.warlock_spell_slots_expended = 0;
|
||
scriptOutput.push('{{' + getTranslationByKey('WARLOCK_SLOTS') + ' ' + getTranslationByKey('RECOVERED') + '=' + recovered + '}}');
|
||
}
|
||
};
|
||
|
||
var recoverSpellPoints = function recoverSpellPoints(data, scriptOutput, type) {
|
||
if ((0, _utilities.exists)(data.spell_points_recharge) && recoverBasedOnType(type, data.spell_points_recharge) && data.spell_points !== data.spell_points_max) {
|
||
data.spell_points = data.spell_points_max;
|
||
scriptOutput.push('{{' + getTranslationByKey('SPELL_POINTS') + ' ' + getTranslationByKey('RECOVERED') + '=' + data.spell_points + '/' + data.spell_points_max + '}}');
|
||
}
|
||
};
|
||
|
||
var reduceExhaustion = function reduceExhaustion(data, scriptOutput, type) {
|
||
if (type === 'long' && parseInt(data.exhaustion_level || 0, 10) > 0) {
|
||
data.exhaustion_level = parseInt(data.exhaustion_level || 0, 10) - 1;
|
||
var exhaustionLevelMessage = [];
|
||
for (var i = 6; i > 0; i -= 1) {
|
||
if (data.exhaustion_level >= i) {
|
||
exhaustionLevelMessage.push(getTranslationByKey('EXHAUSTION_LEVEL_' + i));
|
||
}
|
||
}
|
||
exhaustionLevelMessage = exhaustionLevelMessage.join(', ');
|
||
|
||
scriptOutput.push('{{' + getTranslationByKey('EXHAUSTION_LEVEL') + ' ' + getTranslationByKey('REDUCED_TO') + ' ' + data.exhaustion_level + '=' + exhaustionLevelMessage + '}}');
|
||
}
|
||
};
|
||
|
||
var recoverUses = function recoverUses(data, scriptOutput, type, repStrings) {
|
||
repStrings.forEach(function (repString) {
|
||
if ((0, _utilities.exists)(data[repString + '_recharge']) && recoverBasedOnType(type, data[repString + '_recharge']) && (0, _utilities.exists)(data[repString + '_uses_max']) && data[repString + '_uses'] !== data[repString + '_uses_max']) {
|
||
data[repString + '_uses'] = data[repString + '_uses_max'];
|
||
scriptOutput.push('{{' + data[repString + '_name'] + ' ' + getTranslationByKey('RECHARGED') + '=' + data[repString + '_uses'] + '/' + data[repString + '_uses_max'] + '}}');
|
||
}
|
||
});
|
||
};
|
||
|
||
var recoverLegendaryActionPoints = function recoverLegendaryActionPoints(data, scriptOutput, type) {
|
||
if ((type === 'turn' || type === 'short' || type === 'long') && (0, _utilities.exists)(data.legendary_action_amount_max) && data.legendary_action_amount !== data.legendary_action_amount_max) {
|
||
data.legendary_action_amount = data.legendary_action_amount_max;
|
||
scriptOutput.push('{{' + getTranslationByKey('LEGENDARY_ACTIONS') + ' ' + getTranslationByKey('RECOVERED') + '=' + data.legendary_action_amount + '/' + data.legendary_action_amount_max + '}}');
|
||
}
|
||
};
|
||
|
||
var rest = function rest(type, output) {
|
||
(0, _server.getSetItems)('rest.rest', {
|
||
collectionArray: ['hit_points_recovered_on_a_long_rest', 'hp', 'hp_max', 'hp_max_reduced', 'hit_dice_recovered_on_a_long_rest', 'hit_dice_recovered_on_a_short_rest', 'warlock_spells_recharge', 'warlock_spell_slots', 'warlock_spell_slots_expended', 'spell_points_recharge', 'spell_points', 'spell_points_max', 'exhaustion_level', 'legendary_action_amount', 'legendary_action_amount_max'].concat(_toConsumableArray(_constants.HIT_DIE.map(function (hitDie) {
|
||
return 'hd_d' + hitDie;
|
||
})), _toConsumableArray(_constants.HIT_DIE.map(function (hitDie) {
|
||
return 'hd_d' + hitDie + '_max';
|
||
})), _toConsumableArray(_constants.SPELL_LEVELS.map(function (level) {
|
||
return 'spell_level_' + level + '_slots';
|
||
})), _toConsumableArray(_constants.SPELL_LEVELS.map(function (level) {
|
||
return 'spell_level_' + level + '_slots_expended';
|
||
}))),
|
||
collectionArrayRepeatingSections: [].concat(_toConsumableArray(_constants.ACTION_TYPES), ['armor', 'equipment'], _toConsumableArray(_constants.SPELL_LEVELS.map(function (level) {
|
||
return 'spell' + level;
|
||
}))).map(function (repeatingSection) {
|
||
return {
|
||
collectionArrayAddItems: ['name'].concat(_toConsumableArray(_constants.REPEATING_FIELDS.uses), _toConsumableArray(_constants.REPEATING_FIELDS.recharge)),
|
||
name: 'repeating_' + repeatingSection
|
||
};
|
||
}),
|
||
process: function process(data, repStrings) {
|
||
var scriptOutput = [];
|
||
var showOutput = output;
|
||
|
||
recoverHitDice(data, scriptOutput, type);
|
||
recoverHitPoints(data, scriptOutput, type);
|
||
recoverSpellSlots(data, scriptOutput, type);
|
||
recoverWarlockSlots(data, scriptOutput, type);
|
||
recoverSpellPoints(data, scriptOutput, type);
|
||
reduceExhaustion(data, scriptOutput, type);
|
||
recoverUses(data, scriptOutput, type, repStrings);
|
||
recoverLegendaryActionPoints(data, scriptOutput, type);
|
||
|
||
if (scriptOutput.length === 0) {
|
||
scriptOutput.push('{{text=' + getTranslationByKey('NOTHING_RECHARGED') + '}}');
|
||
} else if (!showOutput) {
|
||
showOutput = 'output';
|
||
}
|
||
|
||
var restTitle = void 0;
|
||
if (type === 'short') {
|
||
restTitle = getTranslationByKey('SHORT_REST');
|
||
} else if (type === 'long') {
|
||
restTitle = getTranslationByKey('LONG_REST');
|
||
} else if (type === 'turn') {
|
||
restTitle = getTranslationByKey('TURN_RECHARGE');
|
||
}
|
||
scriptOutput.push('{{title=' + restTitle + '}}');
|
||
scriptOutput.push('{{character_name=@{character_name}}} @{show_character_name}');
|
||
if (showOutput) {
|
||
data.sheet_chat_output = scriptOutput.join(' ');
|
||
}
|
||
}
|
||
});
|
||
};
|
||
|
||
var setupRests = exports.setupRests = function setupRests() {
|
||
on('change:short_rest', function () {
|
||
rest('short', 'output');
|
||
});
|
||
on('change:long_rest', function () {
|
||
rest('long', 'output');
|
||
});
|
||
on('change:recharge_turn', function () {
|
||
rest('turn');
|
||
});
|
||
};
|
||
|
||
/***/ }),
|
||
/* 41 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.setupImportData = undefined;
|
||
|
||
var _npc = __webpack_require__(16);
|
||
|
||
var _server = __webpack_require__(1);
|
||
|
||
var _spells = __webpack_require__(5);
|
||
|
||
var importData = function importData() {
|
||
var importObject = void 0;
|
||
(0, _server.getSetItems)('importData.import', {
|
||
collectionArray: ['import_data'],
|
||
process: function process(data) {
|
||
if (data.import_data) {
|
||
importObject = JSON.parse(data.import_data);
|
||
Object.assign(data, importObject.npc_data, importObject.spell_data);
|
||
|
||
if (importObject.npc_data) {
|
||
(0, _npc.parseMonsterFromSRDWithServer)();
|
||
} else if (importObject.spell_data) {
|
||
(0, _spells.updateSpells)({
|
||
newRepeatingField: true
|
||
});
|
||
(0, _spells.updateSpellsChatMacro)();
|
||
(0, _spells.countSpells)();
|
||
}
|
||
data.import_data = '';
|
||
}
|
||
}
|
||
});
|
||
}; /* global on:false */
|
||
var setupImportData = exports.setupImportData = function setupImportData() {
|
||
on('change:import_data', function () {
|
||
importData();
|
||
});
|
||
};
|
||
|
||
/***/ }),
|
||
/* 42 */
|
||
/***/ (function(module, exports, __webpack_require__) {
|
||
|
||
"use strict";
|
||
|
||
|
||
Object.defineProperty(exports, "__esModule", {
|
||
value: true
|
||
});
|
||
exports.listenForCompendiumDrop = undefined;
|
||
|
||
var _equipment = __webpack_require__(7);
|
||
|
||
var _npc = __webpack_require__(16);
|
||
|
||
var _spells = __webpack_require__(5);
|
||
|
||
var listenForCompendiumDrop = exports.listenForCompendiumDrop = function listenForCompendiumDrop() {
|
||
on('change:category_from_srd', function (eventinfo) {
|
||
if (eventinfo.newValue === 'Spells') {
|
||
(0, _spells.parseSpellFromSRDWithServer)();
|
||
} else if (eventinfo.newValue === 'Monsters') {
|
||
(0, _npc.parseMonsterFromSRDWithServer)();
|
||
} else if (eventinfo.newValue === 'Items') {
|
||
(0, _equipment.parseItemFromSRDWithServer)();
|
||
}
|
||
});
|
||
on('sheet:compendium-drop', function () {
|
||
(0, _npc.monsterDroppedOnTabletop)();
|
||
});
|
||
}; /* global on:false */
|
||
|
||
/***/ })
|
||
/******/ ]);</script> |