mirror of
https://github.com/Nighthawk42/roll20-character-sheets.git
synced 2026-08-30 03:40:32 +00:00
New Character Sheet
A character sheet for the RPG Damsels, Adventurers, and Dragons by Gorgon's Grimoire LLC.
This commit is contained in:
@@ -0,0 +1,347 @@
|
||||
.sheet-dad {
|
||||
font-family: "Times New Roman", Georgia, serif;
|
||||
font-size: 12px;
|
||||
max-width: 1200px;
|
||||
margin: 0 auto;
|
||||
background: #f7f7f7;
|
||||
color: #000;
|
||||
}
|
||||
|
||||
/* HARD OVERRIDE ROLL20 TEXT COLORS */
|
||||
|
||||
.sheet-dad,
|
||||
.sheet-dad * {
|
||||
box-sizing: border-box;
|
||||
color: #000 !important;
|
||||
}
|
||||
|
||||
/* INPUTS */
|
||||
|
||||
.sheet-dad input[type="text"],
|
||||
.sheet-dad textarea {
|
||||
width: 100%;
|
||||
border: 1px solid #666;
|
||||
background: #fff;
|
||||
padding: 4px 6px;
|
||||
font-size: 12px;
|
||||
line-height: 1.2;
|
||||
color: #000 !important;
|
||||
}
|
||||
|
||||
.sheet-dad textarea {
|
||||
resize: vertical;
|
||||
min-height: 60px;
|
||||
}
|
||||
|
||||
/* LABELS */
|
||||
|
||||
.sheet-dad label {
|
||||
display: block;
|
||||
font-weight: bold;
|
||||
margin-bottom: 2px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
/* TITLES */
|
||||
|
||||
.sheet-title {
|
||||
text-align: center;
|
||||
font-size: 28px;
|
||||
font-weight: bold;
|
||||
margin: 8px 0 12px 0;
|
||||
}
|
||||
|
||||
.sheet-subtitle {
|
||||
text-align: center;
|
||||
font-size: 20px;
|
||||
font-weight: bold;
|
||||
margin-bottom: 8px;
|
||||
}
|
||||
|
||||
.sheet-help {
|
||||
margin-top: 8px;
|
||||
text-align: center;
|
||||
font-style: italic;
|
||||
}
|
||||
|
||||
/* SECTIONS */
|
||||
|
||||
.sheet-section {
|
||||
border: 2px solid #444;
|
||||
background: #ececec;
|
||||
padding: 8px;
|
||||
margin-bottom: 12px;
|
||||
}
|
||||
|
||||
.sheet-field {
|
||||
margin-bottom: 6px;
|
||||
}
|
||||
|
||||
/* TABS */
|
||||
|
||||
.sheet-tabbar {
|
||||
display: flex;
|
||||
gap: 6px;
|
||||
margin-bottom: 12px;
|
||||
}
|
||||
|
||||
.sheet-tab-button {
|
||||
flex: 1;
|
||||
border: 2px solid #444;
|
||||
background: #d8d8d8;
|
||||
font-weight: bold;
|
||||
padding: 6px;
|
||||
cursor: pointer;
|
||||
}
|
||||
|
||||
.sheet-tab {
|
||||
display: none;
|
||||
}
|
||||
|
||||
/* TAB VISIBILITY */
|
||||
|
||||
.sheet-dad input[name="attr_sheetTab"][value="core"] ~ .sheet-core { display: block; }
|
||||
.sheet-dad input[name="attr_sheetTab"][value="equipment"] ~ .sheet-equipment { display: block; }
|
||||
.sheet-dad input[name="attr_sheetTab"][value="proficiencies"] ~ .sheet-proficiencies { display: block; }
|
||||
.sheet-dad input[name="attr_sheetTab"][value="spells"] ~ .sheet-spells { display: block; }
|
||||
.sheet-dad input[name="attr_sheetTab"][value="notes"] ~ .sheet-notes { display: block; }
|
||||
|
||||
/* GRID SYSTEM */
|
||||
|
||||
.sheet-grid {
|
||||
display: grid;
|
||||
gap: 8px;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
.sheet-grid-2 { grid-template-columns: repeat(2, 1fr); }
|
||||
.sheet-grid-3 { grid-template-columns: repeat(3, 1fr); }
|
||||
.sheet-grid-4 { grid-template-columns: repeat(4, 1fr); }
|
||||
.sheet-grid-5 { grid-template-columns: repeat(5, 1fr); }
|
||||
.sheet-grid-6 { grid-template-columns: repeat(6, 1fr); }
|
||||
.sheet-grid-8 { grid-template-columns: repeat(8, 1fr); }
|
||||
|
||||
/* SPECIAL GRIDS */
|
||||
|
||||
.sheet-grid-weapons {
|
||||
grid-template-columns: 2fr .6fr .6fr .8fr .9fr .9fr 1fr .8fr .8fr;
|
||||
}
|
||||
|
||||
.sheet-grid-armor {
|
||||
grid-template-columns: 3fr 1fr;
|
||||
}
|
||||
|
||||
.sheet-grid-equipment {
|
||||
grid-template-columns: 3fr .8fr .8fr;
|
||||
}
|
||||
|
||||
.sheet-grid-nwp {
|
||||
grid-template-columns: 2.5fr .8fr .7fr .7fr .7fr;
|
||||
}
|
||||
|
||||
.sheet-grid-wp {
|
||||
grid-template-columns: 3fr .8fr;
|
||||
}
|
||||
|
||||
.sheet-grid-spells {
|
||||
grid-template-columns: .7fr 2.5fr 1fr;
|
||||
}
|
||||
|
||||
/* MOUNT GRID */
|
||||
|
||||
.sheet-grid-mount-wide {
|
||||
display: grid;
|
||||
grid-template-columns: 1.8fr .6fr .8fr .8fr .8fr .8fr 1.2fr .7fr .8fr .9fr;
|
||||
gap: 8px;
|
||||
align-items: center;
|
||||
}
|
||||
|
||||
/* ALIGN INPUTS */
|
||||
|
||||
.sheet-grid-mount-wide input,
|
||||
.sheet-grid-weapons input,
|
||||
.sheet-grid-armor input,
|
||||
.sheet-grid-equipment input,
|
||||
.sheet-grid-nwp input,
|
||||
.sheet-grid-wp input,
|
||||
.sheet-grid-spells input {
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
/* HEADER ROWS */
|
||||
|
||||
.sheet-mount-header {
|
||||
font-weight: bold;
|
||||
text-align: center;
|
||||
border-bottom: 1px solid #555;
|
||||
padding-bottom: 2px;
|
||||
}
|
||||
|
||||
.sheet-mount-header div {
|
||||
font-size: 11px;
|
||||
}
|
||||
|
||||
/* SPANS */
|
||||
|
||||
.sheet-span-2 { grid-column: span 2; }
|
||||
.sheet-span-3 { grid-column: span 3; }
|
||||
|
||||
/* TWO COLUMN LAYOUT */
|
||||
|
||||
.sheet-two-col {
|
||||
display: grid;
|
||||
grid-template-columns: 2fr 1fr;
|
||||
gap: 12px;
|
||||
}
|
||||
|
||||
.sheet-maincol,
|
||||
.sheet-sidecol {
|
||||
min-width: 0;
|
||||
}
|
||||
|
||||
/* FULL WIDTH */
|
||||
|
||||
.sheet-fullwidth {
|
||||
grid-column: 1 / -1;
|
||||
}
|
||||
|
||||
/* TABLE */
|
||||
|
||||
.sheet-table {
|
||||
width: 100%;
|
||||
border-collapse: collapse;
|
||||
table-layout: fixed;
|
||||
background: #fdfdfd;
|
||||
}
|
||||
|
||||
.sheet-table th,
|
||||
.sheet-table td {
|
||||
border: 1px solid #555;
|
||||
padding: 3px;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.sheet-table th {
|
||||
background: #d9d9d9;
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.sheet-table input {
|
||||
border: none;
|
||||
background: transparent;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
/* NOTES */
|
||||
|
||||
.sheet-notes-area {
|
||||
min-height: 500px;
|
||||
}
|
||||
|
||||
/* OTHER DEFENSES */
|
||||
|
||||
.sheet-dad textarea[name="attr_other_defenses"] {
|
||||
min-height: 120px;
|
||||
max-height: 120px;
|
||||
}
|
||||
|
||||
/* HIT POINTS */
|
||||
|
||||
.sheet-hp-box {
|
||||
border: 2px solid #444;
|
||||
padding: 6px;
|
||||
background: #f4f4f4;
|
||||
}
|
||||
|
||||
.sheet-hp-box input {
|
||||
text-align: center;
|
||||
font-size: 14px;
|
||||
padding: 6px;
|
||||
}
|
||||
|
||||
.sheet-hp-box .sheet-grid {
|
||||
gap: 10px;
|
||||
}
|
||||
|
||||
.sheet-hp-box label {
|
||||
font-size: 11px;
|
||||
}
|
||||
|
||||
/* REPEATING */
|
||||
|
||||
.repcontrol {
|
||||
margin-top: 6px;
|
||||
}
|
||||
|
||||
.repcontrol .btn {
|
||||
border: 1px solid #444;
|
||||
background: #d8d8d8;
|
||||
font-size: 11px;
|
||||
font-weight: bold;
|
||||
padding: 2px 8px;
|
||||
}
|
||||
|
||||
.repcontainer .repitem {
|
||||
border-bottom: 1px solid #bbb;
|
||||
padding-bottom: 6px;
|
||||
margin-bottom: 6px;
|
||||
}
|
||||
|
||||
/* ATTACK TABLE */
|
||||
|
||||
.sheet-attack-top {
|
||||
margin-bottom: 10px;
|
||||
}
|
||||
|
||||
.sheet-attack-grid {
|
||||
display: grid;
|
||||
grid-template-columns: 1fr 1fr;
|
||||
gap: 20px;
|
||||
}
|
||||
|
||||
.sheet-attack-col {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
gap: 6px;
|
||||
}
|
||||
|
||||
.sheet-attack-col .sheet-field {
|
||||
margin-bottom: 0;
|
||||
}
|
||||
|
||||
/* SAVING THROWS */
|
||||
|
||||
.sheet-saving-throws {
|
||||
grid-template-columns: repeat(4, 1fr);
|
||||
}
|
||||
|
||||
/* MOBILE */
|
||||
|
||||
@media screen and (max-width: 1000px) {
|
||||
|
||||
.sheet-two-col {
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
|
||||
.sheet-grid,
|
||||
.sheet-grid-8,
|
||||
.sheet-grid-6,
|
||||
.sheet-grid-5,
|
||||
.sheet-grid-4,
|
||||
.sheet-grid-3,
|
||||
.sheet-grid-2,
|
||||
.sheet-grid-weapons,
|
||||
.sheet-grid-equipment,
|
||||
.sheet-grid-nwp,
|
||||
.sheet-grid-wp,
|
||||
.sheet-grid-spells,
|
||||
.sheet-grid-armor,
|
||||
.sheet-grid-mount-wide,
|
||||
.sheet-saving-throws {
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
|
||||
.sheet-attack-grid {
|
||||
grid-template-columns: 1fr;
|
||||
}
|
||||
}
|
||||
@@ -0,0 +1,616 @@
|
||||
<div class="sheet-dad">
|
||||
|
||||
<input type="hidden" name="attr_sheetTab" value="core">
|
||||
|
||||
<div class="sheet-tabbar">
|
||||
<button type="action" name="act_core" class="sheet-tab-button">Core</button>
|
||||
<button type="action" name="act_equipment" class="sheet-tab-button">Equipment</button>
|
||||
<button type="action" name="act_proficiencies" class="sheet-tab-button">Proficiencies</button>
|
||||
<button type="action" name="act_spells" class="sheet-tab-button">Spells</button>
|
||||
<button type="action" name="act_notes" class="sheet-tab-button">Notes</button>
|
||||
</div>
|
||||
|
||||
<!-- CORE TAB -->
|
||||
<div class="sheet-tab sheet-core">
|
||||
|
||||
<div class="sheet-title">Damsels, Adventurers, and Dragons</div>
|
||||
|
||||
<div class="sheet-section">
|
||||
<div class="sheet-grid sheet-grid-4">
|
||||
<div class="sheet-field sheet-span-2">
|
||||
<label>Character Name</label>
|
||||
<input type="text" name="attr_character_name">
|
||||
</div>
|
||||
<div class="sheet-field">
|
||||
<label>Movement</label>
|
||||
<input type="text" name="attr_movement">
|
||||
</div>
|
||||
<div class="sheet-field">
|
||||
<label>Campaign Max Level</label>
|
||||
<input type="text" name="attr_campaign_max_level">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="sheet-grid sheet-grid-6">
|
||||
<div class="sheet-field">
|
||||
<label>Class</label>
|
||||
<input type="text" name="attr_class">
|
||||
</div>
|
||||
<div class="sheet-field">
|
||||
<label>Level</label>
|
||||
<input type="text" name="attr_level">
|
||||
</div>
|
||||
<div class="sheet-field">
|
||||
<label>Race</label>
|
||||
<input type="text" name="attr_race">
|
||||
</div>
|
||||
<div class="sheet-field">
|
||||
<label>Height</label>
|
||||
<input type="text" name="attr_height">
|
||||
</div>
|
||||
<div class="sheet-field">
|
||||
<label>Weight</label>
|
||||
<input type="text" name="attr_weight">
|
||||
</div>
|
||||
<div class="sheet-field sheet-hp-box">
|
||||
<label>Hit Points</label>
|
||||
<div class="sheet-grid sheet-grid-2">
|
||||
<div class="sheet-field">
|
||||
<label>Current</label>
|
||||
<input type="text" name="attr_hp_current">
|
||||
</div>
|
||||
<div class="sheet-field">
|
||||
<label>Maximum</label>
|
||||
<input type="text" name="attr_hp_max">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="sheet-grid sheet-grid-5">
|
||||
<div class="sheet-field">
|
||||
<label>Alignment</label>
|
||||
<input type="text" name="attr_alignment">
|
||||
</div>
|
||||
<div class="sheet-field">
|
||||
<label>Kit</label>
|
||||
<input type="text" name="attr_kit">
|
||||
</div>
|
||||
<div class="sheet-field">
|
||||
<label>Religion</label>
|
||||
<input type="text" name="attr_religion">
|
||||
</div>
|
||||
<div class="sheet-field sheet-span-2">
|
||||
<label>Experience Points</label>
|
||||
<input type="text" name="attr_experience_points">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="sheet-grid sheet-grid-4">
|
||||
<div class="sheet-field sheet-span-3">
|
||||
<label>Physical Description</label>
|
||||
<input type="text" name="attr_physical_description">
|
||||
</div>
|
||||
<div class="sheet-field">
|
||||
<label>Age</label>
|
||||
<input type="text" name="attr_age">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="sheet-two-col">
|
||||
<div class="sheet-maincol">
|
||||
|
||||
<div class="sheet-section">
|
||||
<div class="sheet-subtitle">Ability Scores</div>
|
||||
|
||||
<table class="sheet-table">
|
||||
<tr>
|
||||
<th>Strength</th>
|
||||
<th>To Hit Bonus</th>
|
||||
<th>Damage Bonus</th>
|
||||
<th>Weight Allow.</th>
|
||||
<th>Max Press</th>
|
||||
<th>Open Doors</th>
|
||||
<th>Bend Bars / Lift Gates</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><input type="text" name="attr_strength"></td>
|
||||
<td><input type="text" name="attr_str_to_hit_bonus"></td>
|
||||
<td><input type="text" name="attr_str_damage_bonus"></td>
|
||||
<td><input type="text" name="attr_str_weight_allowance"></td>
|
||||
<td><input type="text" name="attr_str_max_press"></td>
|
||||
<td><input type="text" name="attr_str_open_doors"></td>
|
||||
<td><input type="text" name="attr_str_bend_bars_lift_gates"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th>Dexterity</th>
|
||||
<th>Surprise Adj.</th>
|
||||
<th>Missile Attack Bonus</th>
|
||||
<th>Defense Adj.</th>
|
||||
<th colspan="3"></th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><input type="text" name="attr_dexterity"></td>
|
||||
<td><input type="text" name="attr_dex_surprise_adjustment"></td>
|
||||
<td><input type="text" name="attr_dex_missile_attack_bonus"></td>
|
||||
<td><input type="text" name="attr_dex_defense_adjustment"></td>
|
||||
<td colspan="3"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th>Constitution</th>
|
||||
<th>Hit Point Adj.</th>
|
||||
<th>System Shock</th>
|
||||
<th>Resurrection Survival</th>
|
||||
<th>Poison Save Bonus</th>
|
||||
<th>Regeneration Rate</th>
|
||||
<th></th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><input type="text" name="attr_constitution"></td>
|
||||
<td><input type="text" name="attr_con_hit_point_adjustment"></td>
|
||||
<td><input type="text" name="attr_con_system_shock"></td>
|
||||
<td><input type="text" name="attr_con_resurrection_survival"></td>
|
||||
<td><input type="text" name="attr_con_poison_save_bonus"></td>
|
||||
<td><input type="text" name="attr_con_regeneration_rate"></td>
|
||||
<td></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th>Intelligence</th>
|
||||
<th># Languages</th>
|
||||
<th>Max Spell Level</th>
|
||||
<th>Learn Spell Chance</th>
|
||||
<th>Max Spells per Level</th>
|
||||
<th colspan="2">Spell Immunities</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><input type="text" name="attr_intelligence"></td>
|
||||
<td><input type="text" name="attr_int_languages"></td>
|
||||
<td><input type="text" name="attr_int_max_spell_level"></td>
|
||||
<td><input type="text" name="attr_int_learn_spell_chance"></td>
|
||||
<td><input type="text" name="attr_int_max_spells_per_level"></td>
|
||||
<td colspan="2"><input type="text" name="attr_int_spell_immunities"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th>Wisdom</th>
|
||||
<th>Magical Defense</th>
|
||||
<th>Bonus Spells</th>
|
||||
<th>Spell Chance Failure</th>
|
||||
<th colspan="3">Spell Immunities</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><input type="text" name="attr_wisdom"></td>
|
||||
<td><input type="text" name="attr_wis_magical_defense"></td>
|
||||
<td><input type="text" name="attr_wis_bonus_spells"></td>
|
||||
<td><input type="text" name="attr_wis_spell_chance_failure"></td>
|
||||
<td colspan="3"><input type="text" name="attr_wis_spell_immunities"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th>Charisma</th>
|
||||
<th>Max Henchmen</th>
|
||||
<th>Loyalty Adj.</th>
|
||||
<th>Reaction Adj.</th>
|
||||
<th colspan="3"></th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><input type="text" name="attr_charisma"></td>
|
||||
<td><input type="text" name="attr_cha_max_henchmen"></td>
|
||||
<td><input type="text" name="attr_cha_loyalty_adjustment"></td>
|
||||
<td><input type="text" name="attr_cha_reaction_adjustment"></td>
|
||||
<td colspan="3"></td>
|
||||
</tr>
|
||||
|
||||
<tr>
|
||||
<th>Appearance</th>
|
||||
<th>Reaction Adj.</th>
|
||||
<th colspan="5"></th>
|
||||
</tr>
|
||||
<tr>
|
||||
<td><input type="text" name="attr_appearance"></td>
|
||||
<td><input type="text" name="attr_app_reaction_adjustment"></td>
|
||||
<td colspan="5"></td>
|
||||
</tr>
|
||||
</table>
|
||||
</div>
|
||||
|
||||
<div class="sheet-section">
|
||||
<div class="sheet-subtitle">Weapons</div>
|
||||
|
||||
<!-- HEADERS -->
|
||||
<div class="sheet-grid sheet-grid-weapons sheet-mount-header">
|
||||
<div>Weapon</div>
|
||||
<div>Type</div>
|
||||
<div>Speed</div>
|
||||
<div># Attacks</div>
|
||||
<div>Att. Adj.</div>
|
||||
<div>Dmg Adj.</div>
|
||||
<div>Ranges</div>
|
||||
<div>Damage S-M</div>
|
||||
<div>Damage L</div>
|
||||
</div>
|
||||
|
||||
<!-- DATA -->
|
||||
<fieldset class="repeating_weapons">
|
||||
<div class="sheet-grid sheet-grid-weapons">
|
||||
<input type="text" name="attr_weapon">
|
||||
<input type="text" name="attr_type">
|
||||
<input type="text" name="attr_speed">
|
||||
<input type="text" name="attr_attacks_num">
|
||||
<input type="text" name="attr_attack_adjustment">
|
||||
<input type="text" name="attr_damage_adjustment">
|
||||
<input type="text" name="attr_ranges">
|
||||
<input type="text" name="attr_damage_sm">
|
||||
<input type="text" name="attr_damage_l">
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
<div class="sheet-section">
|
||||
<div class="sheet-subtitle">Armor</div>
|
||||
|
||||
<!-- HEADERS -->
|
||||
<div class="sheet-grid sheet-grid-armor sheet-mount-header">
|
||||
<div>Armor</div>
|
||||
<div>AC</div>
|
||||
</div>
|
||||
|
||||
<!-- DATA -->
|
||||
<fieldset class="repeating_armor">
|
||||
<div class="sheet-grid sheet-grid-armor">
|
||||
<input type="text" name="attr_armor_name">
|
||||
<input type="text" name="attr_armor_ac">
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<div class="sheet-sidecol">
|
||||
|
||||
<div class="sheet-section">
|
||||
<div class="sheet-subtitle">Attack Table</div>
|
||||
|
||||
<div class="sheet-grid sheet-grid-3 sheet-attack-top">
|
||||
<div class="sheet-field">
|
||||
<label>Melee</label>
|
||||
<input type="text" name="attr_attack_table_melee">
|
||||
</div>
|
||||
<div class="sheet-field">
|
||||
<label>THAC0</label>
|
||||
<input type="text" name="attr_attack_table_thaco">
|
||||
</div>
|
||||
<div class="sheet-field">
|
||||
<label>Missile</label>
|
||||
<input type="text" name="attr_attack_table_missile">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="sheet-attack-grid">
|
||||
<div class="sheet-attack-col">
|
||||
<div class="sheet-field"><label>AC 1</label><input type="text" name="attr_to_hit_ac_1"></div>
|
||||
<div class="sheet-field"><label>AC 2</label><input type="text" name="attr_to_hit_ac_2"></div>
|
||||
<div class="sheet-field"><label>AC 3</label><input type="text" name="attr_to_hit_ac_3"></div>
|
||||
<div class="sheet-field"><label>AC 4</label><input type="text" name="attr_to_hit_ac_4"></div>
|
||||
<div class="sheet-field"><label>AC 5</label><input type="text" name="attr_to_hit_ac_5"></div>
|
||||
<div class="sheet-field"><label>AC 6</label><input type="text" name="attr_to_hit_ac_6"></div>
|
||||
<div class="sheet-field"><label>AC 7</label><input type="text" name="attr_to_hit_ac_7"></div>
|
||||
<div class="sheet-field"><label>AC 8</label><input type="text" name="attr_to_hit_ac_8"></div>
|
||||
<div class="sheet-field"><label>AC 9</label><input type="text" name="attr_to_hit_ac_9"></div>
|
||||
<div class="sheet-field"><label>AC 10</label><input type="text" name="attr_to_hit_ac_10"></div>
|
||||
</div>
|
||||
|
||||
<div class="sheet-attack-col">
|
||||
<div class="sheet-field"><label>AC -1</label><input type="text" name="attr_to_hit_ac_neg1"></div>
|
||||
<div class="sheet-field"><label>AC -2</label><input type="text" name="attr_to_hit_ac_neg2"></div>
|
||||
<div class="sheet-field"><label>AC -3</label><input type="text" name="attr_to_hit_ac_neg3"></div>
|
||||
<div class="sheet-field"><label>AC -4</label><input type="text" name="attr_to_hit_ac_neg4"></div>
|
||||
<div class="sheet-field"><label>AC -5</label><input type="text" name="attr_to_hit_ac_neg5"></div>
|
||||
<div class="sheet-field"><label>AC -6</label><input type="text" name="attr_to_hit_ac_neg6"></div>
|
||||
<div class="sheet-field"><label>AC -7</label><input type="text" name="attr_to_hit_ac_neg7"></div>
|
||||
<div class="sheet-field"><label>AC -8</label><input type="text" name="attr_to_hit_ac_neg8"></div>
|
||||
<div class="sheet-field"><label>AC -9</label><input type="text" name="attr_to_hit_ac_neg9"></div>
|
||||
<div class="sheet-field"><label>AC -10</label><input type="text" name="attr_to_hit_ac_neg10"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="sheet-help">Attack success requires an equal to or above roll to hit.</div>
|
||||
</div>
|
||||
|
||||
<div class="sheet-section">
|
||||
<div class="sheet-subtitle">Armor Class</div>
|
||||
<div class="sheet-grid sheet-grid-2">
|
||||
<div class="sheet-field">
|
||||
<label>Natural</label>
|
||||
<input type="text" name="attr_ac_natural">
|
||||
</div>
|
||||
<div class="sheet-field">
|
||||
<label>Shieldless</label>
|
||||
<input type="text" name="attr_ac_shieldless">
|
||||
</div>
|
||||
<div class="sheet-field sheet-span-2">
|
||||
<label>Armored</label>
|
||||
<input type="text" name="attr_ac_armored">
|
||||
</div>
|
||||
<div class="sheet-field">
|
||||
<label>Surprised</label>
|
||||
<input type="text" name="attr_ac_surprised">
|
||||
</div>
|
||||
<div class="sheet-field">
|
||||
<label>Rear</label>
|
||||
<input type="text" name="attr_ac_rear">
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="sheet-field">
|
||||
<label>Other Defenses</label>
|
||||
<textarea class="sheet-other-defenses" name="attr_other_defenses"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="sheet-section sheet-fullwidth">
|
||||
<div class="sheet-subtitle">Saving Throws</div>
|
||||
<div class="sheet-grid sheet-saving-throws">
|
||||
<div class="sheet-field"><label>Death</label><input type="text" name="attr_save_death"></div>
|
||||
<div class="sheet-field"><label>Paralyzation</label><input type="text" name="attr_save_paralyzation"></div>
|
||||
<div class="sheet-field"><label>Poison</label><input type="text" name="attr_save_poison"></div>
|
||||
<div class="sheet-field"><label>Rod/Staff/Wand</label><input type="text" name="attr_save_rod_staff_wand"></div>
|
||||
<div class="sheet-field"><label>Petrification</label><input type="text" name="attr_save_petrification"></div>
|
||||
<div class="sheet-field"><label>Polymorph</label><input type="text" name="attr_save_polymorph"></div>
|
||||
<div class="sheet-field"><label>Breath Weapon</label><input type="text" name="attr_save_breath_weapon"></div>
|
||||
<div class="sheet-field"><label>Spell</label><input type="text" name="attr_save_spell"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="sheet-section sheet-fullwidth">
|
||||
<div class="sheet-subtitle">Mount</div>
|
||||
|
||||
<div class="sheet-grid sheet-grid-mount-wide sheet-mount-header">
|
||||
<div>Type</div>
|
||||
<div>AC</div>
|
||||
<div>Move</div>
|
||||
<div>HP</div>
|
||||
<div>THAC0</div>
|
||||
<div>#Atk</div>
|
||||
<div>Damage</div>
|
||||
<div>MR</div>
|
||||
<div>Size</div>
|
||||
<div>Morale</div>
|
||||
</div>
|
||||
|
||||
<fieldset class="repeating_mount">
|
||||
<div class="sheet-grid sheet-grid-mount-wide">
|
||||
<input type="text" name="attr_mount_type">
|
||||
<input type="text" name="attr_mount_ac">
|
||||
<input type="text" name="attr_mount_move">
|
||||
<input type="text" name="attr_mount_hp">
|
||||
<input type="text" name="attr_mount_thaco">
|
||||
<input type="text" name="attr_mount_attacks">
|
||||
<input type="text" name="attr_mount_damage">
|
||||
<input type="text" name="attr_mount_magic_resistance">
|
||||
<input type="text" name="attr_mount_size">
|
||||
<input type="text" name="attr_mount_morale">
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<!-- EQUIPMENT TAB -->
|
||||
<div class="sheet-tab sheet-equipment">
|
||||
|
||||
<div class="sheet-section">
|
||||
<div class="sheet-subtitle">Carried Equipment</div>
|
||||
|
||||
<div class="sheet-grid sheet-grid-equipment sheet-mount-header">
|
||||
<div>Item</div>
|
||||
<div>Value</div>
|
||||
<div>Weight</div>
|
||||
</div>
|
||||
|
||||
<fieldset class="repeating_equipment">
|
||||
<div class="sheet-grid sheet-grid-equipment">
|
||||
<input type="text" name="attr_carried_item">
|
||||
<input type="text" name="attr_item_value">
|
||||
<input type="text" name="attr_item_weight">
|
||||
</div>
|
||||
</fieldset>
|
||||
|
||||
<div class="sheet-grid sheet-grid-3">
|
||||
<div class="sheet-field sheet-span-2">
|
||||
<label>Total Weight</label>
|
||||
<input type="text" name="attr_total_weight" readonly>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="sheet-section">
|
||||
<div class="sheet-subtitle">Money</div>
|
||||
<div class="sheet-grid sheet-grid-5">
|
||||
<div class="sheet-field">
|
||||
<label>Copper</label>
|
||||
<input type="text" name="attr_money_copper">
|
||||
</div>
|
||||
<div class="sheet-field">
|
||||
<label>Silver</label>
|
||||
<input type="text" name="attr_money_silver">
|
||||
</div>
|
||||
<div class="sheet-field">
|
||||
<label>Electrum</label>
|
||||
<input type="text" name="attr_money_electrum">
|
||||
</div>
|
||||
<div class="sheet-field">
|
||||
<label>Gold</label>
|
||||
<input type="text" name="attr_money_gold">
|
||||
</div>
|
||||
<div class="sheet-field">
|
||||
<label>Platinum</label>
|
||||
<input type="text" name="attr_money_platinum">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="sheet-section">
|
||||
<div class="sheet-subtitle">Rogue Abilities</div>
|
||||
<div class="sheet-grid sheet-grid-8">
|
||||
<div class="sheet-field"><label>Pick Pockets</label><input type="text" name="attr_rogue_pick_pockets"></div>
|
||||
<div class="sheet-field"><label>Open Locks</label><input type="text" name="attr_rogue_open_locks"></div>
|
||||
<div class="sheet-field"><label>Find/Remove Traps</label><input type="text" name="attr_rogue_find_remove_traps"></div>
|
||||
<div class="sheet-field"><label>Move Silently</label><input type="text" name="attr_rogue_move_silently"></div>
|
||||
<div class="sheet-field"><label>Hide in Shadows</label><input type="text" name="attr_rogue_hide_in_shadows"></div>
|
||||
<div class="sheet-field"><label>Detect Noise</label><input type="text" name="attr_rogue_detect_noise"></div>
|
||||
<div class="sheet-field"><label>Climb Walls</label><input type="text" name="attr_rogue_climb_walls"></div>
|
||||
<div class="sheet-field"><label>Read Languages</label><input type="text" name="attr_rogue_read_languages"></div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<div class="sheet-section">
|
||||
<div class="sheet-subtitle">Kit Abilities</div>
|
||||
<div class="sheet-field">
|
||||
<label>Bonus Weapon Proficiencies</label>
|
||||
<textarea name="attr_kit_bonus_weapon_proficiencies"></textarea>
|
||||
</div>
|
||||
<div class="sheet-field">
|
||||
<label>Bonus Nonweapon Proficiencies</label>
|
||||
<textarea name="attr_kit_bonus_nonweapon_proficiencies"></textarea>
|
||||
</div>
|
||||
<div class="sheet-field">
|
||||
<label>Special Benefits</label>
|
||||
<textarea name="attr_kit_special_benefits"></textarea>
|
||||
</div>
|
||||
<div class="sheet-field">
|
||||
<label>Special Hindrances</label>
|
||||
<textarea name="attr_kit_special_hindrances"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<!-- PROFICIENCIES TAB -->
|
||||
<div class="sheet-tab sheet-proficiencies">
|
||||
|
||||
<div class="sheet-section">
|
||||
<div class="sheet-subtitle">Nonweapon Proficiencies</div>
|
||||
|
||||
<div class="sheet-grid sheet-grid-nwp sheet-mount-header">
|
||||
<div>Name</div>
|
||||
<div>Ability</div>
|
||||
<div>Mod</div>
|
||||
<div>Slots</div>
|
||||
<div>Roll</div>
|
||||
</div>
|
||||
|
||||
<fieldset class="repeating_nwp">
|
||||
<div class="sheet-grid sheet-grid-nwp">
|
||||
<input type="text" name="attr_nwp_name">
|
||||
<input type="text" name="attr_nwp_ability">
|
||||
<input type="text" name="attr_nwp_mod">
|
||||
<input type="text" name="attr_nwp_slots">
|
||||
<input type="text" name="attr_nwp_roll">
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
<div class="sheet-section">
|
||||
<div class="sheet-subtitle">Weapon Proficiencies</div>
|
||||
|
||||
<div class="sheet-grid sheet-grid-wp sheet-mount-header">
|
||||
<div>Weapon</div>
|
||||
<div>Slots</div>
|
||||
</div>
|
||||
|
||||
<fieldset class="repeating_wp">
|
||||
<div class="sheet-grid sheet-grid-wp">
|
||||
<input type="text" name="attr_wp_weapon_name">
|
||||
<input type="text" name="attr_wp_slots">
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<!-- SPELLS TAB -->
|
||||
<div class="sheet-tab sheet-spells">
|
||||
|
||||
<div class="sheet-section">
|
||||
<div class="sheet-subtitle">Known Spells</div>
|
||||
|
||||
<div class="sheet-grid sheet-grid-spells sheet-mount-header">
|
||||
<div>Level</div>
|
||||
<div>Spell</div>
|
||||
<div>Components</div>
|
||||
</div>
|
||||
|
||||
<fieldset class="repeating_spells">
|
||||
<div class="sheet-grid sheet-grid-spells">
|
||||
<input type="text" name="attr_spell_level">
|
||||
<input type="text" name="attr_spell_name">
|
||||
<input type="text" name="attr_spell_components">
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<!-- NOTES TAB -->
|
||||
<div class="sheet-tab sheet-notes">
|
||||
<div class="sheet-section">
|
||||
<div class="sheet-subtitle">Character Notes</div>
|
||||
<textarea class="sheet-notes-area" name="attr_character_notes"></textarea>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
</div>
|
||||
|
||||
<script type="text/worker">
|
||||
on("clicked:core", function() {
|
||||
setAttrs({ sheetTab: "core" });
|
||||
});
|
||||
|
||||
on("clicked:equipment", function() {
|
||||
setAttrs({ sheetTab: "equipment" });
|
||||
});
|
||||
|
||||
on("clicked:proficiencies", function() {
|
||||
setAttrs({ sheetTab: "proficiencies" });
|
||||
});
|
||||
|
||||
on("clicked:spells", function() {
|
||||
setAttrs({ sheetTab: "spells" });
|
||||
});
|
||||
|
||||
on("clicked:notes", function() {
|
||||
setAttrs({ sheetTab: "notes" });
|
||||
});
|
||||
|
||||
const updateTotalWeight = function() {
|
||||
getSectionIDs("repeating_equipment", function(ids) {
|
||||
const fields = ids.map(function(id) {
|
||||
return "repeating_equipment_" + id + "_item_weight";
|
||||
});
|
||||
|
||||
getAttrs(fields, function(values) {
|
||||
let total = 0;
|
||||
|
||||
ids.forEach(function(id) {
|
||||
total += parseFloat(values["repeating_equipment_" + id + "_item_weight"]) || 0;
|
||||
});
|
||||
|
||||
setAttrs({
|
||||
total_weight: total
|
||||
});
|
||||
});
|
||||
});
|
||||
};
|
||||
|
||||
on("sheet:opened", updateTotalWeight);
|
||||
on("remove:repeating_equipment", updateTotalWeight);
|
||||
on("change:repeating_equipment", updateTotalWeight);
|
||||
</script>
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 1.1 MiB |
Reference in New Issue
Block a user