Files
roll20-character-sheets-tester/Savage Worlds - Graph Paper/source/templates/_weapons.pug
T

245 lines
12 KiB
Plaintext

input(type='checkbox',
name='attr_toggle_weapons_block',
checked=true,
class='sheet-toggle sheet-toggle--block')
.sheet-block.sheet-weapons
.sheet-header
span.sheet-header__title.sheet-weapons__name(name='attr_rename_block_weapons', data-i18n='weapons') Weapons
.sheet-header__labels
.sheet-weapons__damage
label(title='Toggle Damage Rolls',
data-i18n-title='toggle-damage-rolls-title',
class='sheet-damage-roll-toggle-label')
input.sheet-hidden(type='checkbox', name='attr_weapons_damage_roll_toggle')
span.sheet-icon ;
span(data-i18n='weapons-damage') Damage
.sheet-weapons__range(data-i18n='weapons-range') Range
.sheet-weapons__ap(data-i18n='weapons-ap') AP
.sheet-weapons__rof(data-i18n='weapons-rof') ROF
.sheet-weapons__shots(data-i18n='weapons-shots') Shots
.sheet-weapons__weight(data-i18n='weapons-weight') WGT
input(type='checkbox',
name='attr_weapons_visibility_toggle',
checked=true,
class='sheet-toggle sheet-toggle--visibility')
input(type='checkbox',
name='attr_weapons_damage_roll_toggle',
class='sheet-damage-roll-toggle sheet-hidden')
input(type='checkbox',
name='attr_toggle_description_input_visibility',
checked=true,
class='sheet-toggle-description-input sheet-hidden')
input(type='checkbox',
name='attr_toggle_injection_input_visibility',
class='sheet-toggle-injection-input sheet-hidden')
fieldset.repeating_weapons
.sheet-repitem
.sheet-repitem__primary
input(type='checkbox',
name='attr_roll_button_toggle',
class='sheet-hidden sheet-toggle sheet-toggle--list-roll')
button(type='roll',
name='roll_skill',
value!=`@{skill_roll_body} {{wd=@{skill_wd}}} {{wdroll=[[ @{skill_wd_roll}!cs2 + (@{skill_untrained_mod})[Untrained] + (@{skill_mod}+0)[Flat] + (@{skill_bonus}+0)[Bonus] - (@{fatigue_mod})[Fatigue] - (@{wound_mod})[Wounds] + (?{@{query_modifier}|0})[Modifier] ]]}} @{wd_override} {{reroll=[r](~repeating_weapons_skill)}} {{damageroll=[t](~repeating_weapons_weapon_damage)}} {{description=@{roll_description}}} @{roll_injection}`,
class='sheet-repitem__skill-roll sheet-repitem__skill-roll--wildcard') 9
button(type='roll',
name='roll_extra_skill',
value!=`@{skill_roll_body} {{wd=@{skill_wd}}} {{wdroll=[[ @{skill_extra_wd_roll}!cs2 + (@{skill_untrained_mod})[Untrained] + (@{skill_mod}+0)[Flat] + (@{skill_bonus}+0)[Bonus] - (@{fatigue_mod})[Fatigue] - (@{wound_mod})[Wounds] + (?{@{query_modifier}|0})[Modifier] ]]}} @{wd_override} {{reroll=[r](~repeating_weapons_skill)}} {{damageroll=[t](~repeating_weapons_weapon_damage)}} {{description=@{roll_description}}} @{roll_injection}`,
class='sheet-repitem__skill-roll sheet-repitem__skill-roll--extra') 9
input(type='text',
name='attr_weapon_name',
placeholder='Weapon (Ammo)',
data-i18n-placeholder='weapons-name-placeholder',
spellcheck='false',
class='sheet-align-left sheet-weapons__name sheet-stretch')
.sheet-damage-button-overlay
input(type='hidden', name='attr_weapon_damage_roll', value='0')
button(type='roll',
name='roll_weapon_damage',
value!=`@{gm_roll} &{template:DamageRoll} {{header=@{name} ^{rolls} ^{damage}}} {{code=@{weapon_damage}}} {{source_label=^{weapon}}} {{source=@{weapon_name}}} {{rof=[[ 0 + @{rof_override} ]]}} {{modifier=?{@{query_damage_modifier}}}} {{range=@{weapon_range}}} {{ap=@{weapon_ap}}} {{trapping=@{weapon_trapping}}} ${maxRof.map(n => `{{roll${n}=[[ @{weapon_damage_roll} + (?{@{query_damage_modifier}}+0) ]]}}`).join(' ')} {{reroll=[r](~repeating_weapons_weapon_damage)}}`,
class='sheet-button sheet-weapons__damage-button')
input(type='text',
name='attr_weapon_damage',
placeholder='STR+d6',
data-i18n-placeholder='weapons-damage-placeholder',
spellcheck='false',
class='sheet-weapons__damage')
input(type='text',
name='attr_weapon_range',
placeholder='Range/Melee',
data-i18n-placeholder='weapons-range-placeholder',
spellcheck='false',
class='sheet-weapons__range')
input(type='text',
name='attr_weapon_ap',
placeholder='0',
spellcheck='false',
class='sheet-weapons__ap')
input(type='text',
name='attr_weapon_rof',
placeholder='1',
spellcheck='false',
class='sheet-weapons__rof')
input(type='text',
name='attr_weapon_shots',
placeholder='6',
spellcheck='false',
class='sheet-weapons__shots')
input(type='text',
name='attr_weapon_weight',
placeholder='4',
spellcheck='false',
class='sheet-weapons__weight')
input(type='checkbox',
name='attr_weapon_notes_toggle',
class='sheet-toggle sheet-toggle--arrow')
.sheet-repitem__secondary
input(type='checkbox',
name='attr_trapping_toggle',
checked=true,
class='sheet-hidden sheet-toggle')
.sheet-repitem__label(data-i18n='trapping') Trapping
input(type='text',
name='attr_weapon_trapping',
placeholder='Piercing/etc.',
data-i18n-placeholder='weapons-trapping-placeholder',
spellcheck='false',
class='sheet-align-left sheet-weapons__trapping')
.sheet-repitem__label(data-i18n='notes') Notes
input(type='text',
name='attr_weapon_notes',
placeholder='Notes, Tags, Requirements, etc.',
data-i18n-placeholder='weapons-notes-placeholder',
spellcheck='false',
class='sheet-align-left sheet-repitem__note sheet-stretch')
input(type='checkbox',
name='attr_weapon_settings_toggle',
class='sheet-toggle sheet-toggle--settings')
.sheet-repitem__settings
.sheet-repitem__settings-content
label.sheet-label-toggle.sheet-label-toggle--full-row.sheet-roll-description
input(type="hidden", name='attr_roll_description')
input(type='checkbox', name='attr_roll_description_toggle')
span(data-i18n='roll-description') Description
input(type='text',
name='attr_roll_description_input',
placeholder='Narrative or functional description below the header in the Roll Template. Leave empty to disable.',
data-i18n-placeholder='roll-description-placeholder',
value='',
spellcheck='false',
class='sheet-label-toggle__input')
label.sheet-label-toggle.sheet-label-toggle--full-row.sheet-roll-injection
input(type="hidden", name='attr_roll_injection')
input(type='checkbox', name='attr_roll_injection_toggle')
span(data-i18n='roll-injection') Roll Injection
input(type='text',
name='attr_roll_injection_input',
placeholder='{{source_label=}} {{source=}} {{custom3_label=}} {{custom3=}} {{rof=[[ 1 ]]}} {{traitroll8=}}',
data-i18n-placeholder='roll-injection-placeholder',
value='',
spellcheck='false',
class='sheet-label-toggle__input')
label.sheet-label-toggle
input(type='checkbox', name='attr_trapping_toggle', checked=true)
span(data-i18n='trapping') Trapping
label.sheet-label-toggle
input(type='hidden', name='attr_skill_wd', value='@{shooting_wd}')
input(type='hidden', name='attr_skill_mod', value='@{shooting_mod}')
input(type='hidden', name='attr_skill_untrained_mod', value='@{shooting_untrained_mod}')
input(type='hidden', name='attr_skill_roll', value='@{shooting_roll}')
input(type='hidden', name='attr_skill_wd_roll', value='@{shooting_wd_roll}')
input(type='hidden', name='attr_skill_extra_wd_roll', value='@{shooting_wd_roll}')
input(type='hidden', name='attr_skill_code', value='@{shooting_code}')
input(type='hidden', name=`attr_skill_global_wd_roll`, value=`{{global_wd=@{query_global_wd}}} {{global_wdroll=[[ @{query_global_wd}!cs2 + (@{skill_untrained_mod})[Untrained] + (@{skill_mod}+0)[Flat] + (@{skill_bonus}+0)[Bonus] - (@{fatigue_mod})[Fatigue] - (@{wound_mod})[Wounds] + (?{@{query_modifier}|0})[Modifier] ]]}}`)
input(type='hidden', name=`attr_skill_global_bonus_wd_roll`, value=`{{bonus_wd=@{query_global_bonus_wd}}} {{bonus_wdroll=[[ @{query_global_bonus_wd}!cs2 + (@{skill_untrained_mod})[Untrained] + (@{skill_mod}+0)[Flat] + (@{skill_bonus}+0)[Bonus] - (@{fatigue_mod})[Fatigue] - (@{wound_mod})[Wounds] + (?{@{query_modifier}|0})[Modifier] ]]}}`)
input(type='hidden',
name=`attr_skill_roll_body`,
value!=`@{gm_roll} &{template:TraitRoll} {{rof=[[ 0 + @{rof_override} ]]}} {{header=@{name} ^{rolls} @{skill_name}}} {{trait=@{skill_name}}} {{source_label=^{weapon}}} {{source=@{weapon_name}}} {{traitdie=@{skill_code}}} {{wounds=[[ @{wound_mod} ]]}} {{fatigue=[[ @{fatigue_mod} ]]}} {{modifier=?{@{query_modifier}|0}}} {{bonus=@{skill_bonus}}} ${maxRof.map(n => `{{traitroll${n}=[[ @{skill_roll}!cs2 + (@{skill_untrained_mod})[Untrained] + (@{skill_mod}+0)[Flat] + (@{skill_bonus}+0)[Bonus] - (@{fatigue_mod})[Fatigue] - (@{wound_mod})[Wounds] + (?{@{query_modifier}|0})[Modifier] ]]}}`).join(' ')} @{skill_global_wd_roll} @{skill_global_bonus_wd_roll}`)
input(type='checkbox', name='attr_roll_button_toggle')
span(data-i18n='roll-button') Roll Button
input(type='text',
name='attr_skill_name',
placeholder='Shooting',
data-i18n-placeholder='weapons-skill-placeholder',
value='Shooting',
spellcheck='false',
class='sheet-label-toggle__input')
input(type='text',
name='attr_skill_bonus',
placeholder='+0',
class='sheet-label-toggle__input sheet-label-toggle__input--tiny')
label.sheet-label-toggle
input(type="hidden", name='attr_rof_override', value='?{@{query_rate_of_fire}|@{weapon_rof}}')
input(type='checkbox', name='attr_rof_override_toggle', checked=true)
span(data-i18n='query-rof') Query RoF
label.sheet-label-toggle
input(type="hidden", name='attr_wd_override', value='')
input(type='checkbox', name='attr_wd_override_toggle')
span(data-i18n='wild-die-override') WD Override
input(type='text',
name='attr_wd_override_die',
value='',
spellcheck='false',
class='sheet-label-toggle__input sheet-label-toggle__input--tiny')
label.sheet-label-toggle(title='Exploding Damage Dice On/Off', data-i18n-title='ace-damage-title')
input(type="hidden", name='attr_explode_damage', value='!')
input(type='checkbox', name='attr_explode_damage_toggle', checked=true)
span(data-i18n='ace-damage') Ace Damage
input(type='checkbox',
name='attr_weapon_weight_toggle',
checked=true,
title='Weight On/Off',
data-i18n-title='weapons-weight-toggle-title',
class='sheet-toggle sheet-toggle--special sheet-toggle--weight')
input(type='checkbox',
name='attr_weapon_note_box_toggle',
class='sheet-toggle sheet-toggle--note-box')
.sheet-repitem__note-box
textarea(name='attr_weapon_note_box',
placeholder='Notes',
data-i18n-placeholder='weapons-note-box-placeholder',
spellcheck='false')
.sheet-footer
span.sheet-label(data-i18n='weapons-total-weight') Total Weight: 
span(name='attr_carry_weight_weapons',
class='sheet-label sheet-label--weight') 0.0