mirror of
https://github.com/Nighthawk42/roll20-character-sheets.git
synced 2026-09-02 05:02:28 +00:00
alpha version of private-eye sheet
This commit is contained in:
@@ -0,0 +1,258 @@
|
||||
@import url('https://fonts.googleapis.com/css2?family=Great+Vibes&display=swap');
|
||||
|
||||
body.sheet-darkmode button,
|
||||
body.sheet-darkmode input,
|
||||
body.sheet-darkmode optgroup,
|
||||
body.sheet-darkmode select,
|
||||
body.sheet-darkmode textarea,
|
||||
body.sheet-darkmode .charsheet {
|
||||
color: #eee;
|
||||
background-color: #1e2021;
|
||||
}
|
||||
|
||||
body.sheet-darkmode .btn,
|
||||
body.sheet-darkmode .btn.btn-default {
|
||||
color: #c8c3bc;
|
||||
text-shadow: rgba(24,26,27,.75) 0px 1px 1px;
|
||||
background-color: #1e2021;
|
||||
background-image: linear-gradient(#181a1b, #26292b);
|
||||
border-color: #3e4446 #3e4446 #43494c;
|
||||
box-shadow: rgba(24,26,27,.2) 0px 1px 0px inset,rgba(0,0,0,.05) 0px 1px 2px
|
||||
}
|
||||
|
||||
.sheet-darkmode .sheetform {
|
||||
background-color: inherit;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
.pe-header {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
margin-bottom: 25px;
|
||||
}
|
||||
|
||||
.pe-header > img {
|
||||
width: 50%;
|
||||
}
|
||||
|
||||
.pe-sheet-wrapper {
|
||||
display: flex;
|
||||
flex-wrap: nowrap;
|
||||
gap: 20px;
|
||||
margin-top: 40px;
|
||||
}
|
||||
|
||||
.pe-sheet-section {
|
||||
border-width: 1px;
|
||||
border-style: solid;
|
||||
padding: 10px;
|
||||
border-radius: 10px;
|
||||
}
|
||||
|
||||
.pe-borderless {
|
||||
border-width: 0 !important;
|
||||
}
|
||||
|
||||
.pe-centered {
|
||||
display: flex;
|
||||
justify-content: center;
|
||||
}
|
||||
|
||||
.sheet-darkmode .pe-sheet-section {
|
||||
border-color: #ababab;
|
||||
}
|
||||
|
||||
.pe-width-50 {
|
||||
flex: 50%;
|
||||
}
|
||||
|
||||
.pe-width-25 {
|
||||
flex: 25%;
|
||||
}
|
||||
|
||||
.pe-width-75 {
|
||||
flex: 75%;
|
||||
}
|
||||
|
||||
.pe-width-100 {
|
||||
flex: 100%;
|
||||
}
|
||||
|
||||
.pe-break {
|
||||
flex-basis: 100%;
|
||||
height: 0;
|
||||
}
|
||||
|
||||
.pe-sheet-section>h1,h2,h3,h4,h5 {
|
||||
font-family: "Great Vibes", cursive;
|
||||
margin-top: -30px;
|
||||
margin-bottom: 30px;
|
||||
padding-left: 10px;
|
||||
padding-right: 10px;
|
||||
display: block;
|
||||
border-width: 1px;
|
||||
border-style: dashed;
|
||||
border-radius: 5px;
|
||||
}
|
||||
|
||||
.pe-sheet-section>h1 {
|
||||
font-size: 17pt;
|
||||
line-height: 30pt;
|
||||
}
|
||||
|
||||
.sheetform .pe-sheet-section>h1,h2,h3,h4,h5 {
|
||||
background-color: #fff;
|
||||
}
|
||||
|
||||
.sheet-darkmode .sheetform .pe-sheet-section>h1,h2,h3,h4,h5 {
|
||||
color: #fff;
|
||||
border-color: #ababab;
|
||||
background-color: rgb(31, 31, 31);
|
||||
}
|
||||
|
||||
.pe-bold {
|
||||
font-weight: bold;
|
||||
}
|
||||
|
||||
.pe-sheet-section>.pe-sheet-row {
|
||||
display:flex;
|
||||
gap:5px;
|
||||
align-items: center;
|
||||
margin-top:5px;
|
||||
margin-bottom: 5px;
|
||||
flex-direction: row;
|
||||
}
|
||||
|
||||
.pe-sheet-section>.pe-sheet-row>.pe-grow {
|
||||
flex-grow: 1;
|
||||
}
|
||||
|
||||
.pe-sheet-section>.pe-sheet-row>select {
|
||||
margin-bottom: 0px;
|
||||
}
|
||||
|
||||
.pe-sheet-section>.pe-sheet-row>.pe-label {
|
||||
display:block;
|
||||
padding-left: 10px;
|
||||
padding-right: 10px;
|
||||
}
|
||||
|
||||
.pe-sheet-section>.pe-empty-sheet-line {
|
||||
height: 1.2em;
|
||||
}
|
||||
|
||||
.pe-sheet-section>.pe-skill-grid {
|
||||
display: flex;
|
||||
flex-direction: column;
|
||||
}
|
||||
|
||||
.pe-sheet-section>.pe-skill-grid>.pe-skill-row {
|
||||
flex-basis: 100%;
|
||||
display: flex;
|
||||
flex-wrap: wrap;
|
||||
align-items: center;
|
||||
gap:5px;
|
||||
padding: 6px;
|
||||
border-bottom: 1px dotted
|
||||
}
|
||||
|
||||
.pe-sheet-section>.pe-skill-grid>.pe-skill-row.border-dashed {
|
||||
border-bottom: 1px dashed
|
||||
}
|
||||
|
||||
.pe-sheet-section>.pe-skill-grid>.pe-skill-row.border-none,
|
||||
.pe-sheet-section>.pe-skill-grid>.pe-skill-row:last-child{
|
||||
border-bottom: none;
|
||||
}
|
||||
|
||||
.pe-sheet-section>.pe-skill-grid>.pe-skill-row:nth-child(even) {
|
||||
background-color: rgb(29, 29, 29);
|
||||
}
|
||||
|
||||
.pe-sheet-section>.pe-skill-grid>.pe-skill-row>* {
|
||||
flex-basis:11%;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.pe-sheet-section>.pe-skill-grid>.pe-skill-row>.pe-wider {
|
||||
flex-basis: 30%;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.pe-sheet-section>.pe-skill-grid>.pe-skill-row>.pe-narrow {
|
||||
flex-basis: 6%;
|
||||
}
|
||||
|
||||
.pe-sheet-section>.pe-skill-grid>.pe-skill-row>.pe-fullrow {
|
||||
flex-basis: 100%;
|
||||
text-align: left;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pe-combat,
|
||||
.sheet-rolltemplate-pe-challenge {
|
||||
padding: 10px 0;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pe-combat > table,
|
||||
.sheet-rolltemplate-pe-challenge > table {
|
||||
width:250px;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pe-combat > table > tbody > tr > th,
|
||||
.sheet-rolltemplate-pe-combat > table > tbody > tr > td,
|
||||
.sheet-rolltemplate-pe-challenge > table > tbody > tr > th,
|
||||
.sheet-rolltemplate-pe-challenge > table > tbody > tr > td {
|
||||
line-height: 2em;
|
||||
border: 3px solid #2c2d2e;
|
||||
padding: 5px;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pe-challenge > table > tbody > tr > th,
|
||||
.sheet-rolltemplate-pe-challenge > table > tbody > tr > th {
|
||||
background-color: #3b3b3c;
|
||||
color: #fff;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pe-combat > table > tbody > tr > th.sheet-pe-fixed-width,
|
||||
.sheet-rolltemplate-pe-challenge > table > tbody > tr > th.sheet-pe-fixed-width {
|
||||
width: 90px;
|
||||
}
|
||||
|
||||
|
||||
.sheet-rolltemplate-pe-combat.sheet-rolltemplate-darkmode > table > tbody > tr > th,
|
||||
.sheet-rolltemplate-pe-combat.sheet-rolltemplate-darkmode > table > tbody > tr > td,
|
||||
.sheet-rolltemplate-pe-challenge.sheet-rolltemplate-darkmode > table > tbody > tr > th,
|
||||
.sheet-rolltemplate-pe-challenge.sheet-rolltemplate-darkmode > table > tbody > tr > td {
|
||||
border: 3px solid #9e9ea0;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pe-combat.sheet-rolltemplate-darkmode > table > tbody > tr > td,
|
||||
.sheet-rolltemplate-pe-challenge.sheet-rolltemplate-darkmode > table > tbody > tr > td {
|
||||
background-color: #565656;
|
||||
color: #d9d9d9 !important;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pe-combat.sheet-rolltemplate-darkmode > table > tbody > tr > th,
|
||||
.sheet-rolltemplate-pe-challenge.sheet-rolltemplate-darkmode > table > tbody > tr > th {
|
||||
background-color: #e0dddd;
|
||||
color: #404040 !important;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pe-combat > table > tbody > tr > td.sheet-success,
|
||||
.sheet-rolltemplate-pe-challenge > table > tbody > tr > td.sheet-success {
|
||||
background-color: #4cf06f;
|
||||
color: #404040 !important;
|
||||
font-weight: bold;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
.sheet-rolltemplate-pe-combat > table > tbody > tr > td.sheet-failure,
|
||||
.sheet-rolltemplate-pe-challenge > table > tbody > tr > td.sheet-failure {
|
||||
background-color: #810505;
|
||||
color: #fff !important;
|
||||
font-weight: bold;
|
||||
text-align: center;
|
||||
}
|
||||
|
||||
|
||||
|
||||
|
||||
+970
-9
@@ -1,13 +1,974 @@
|
||||
<div class="top-container">
|
||||
<div class="gamebanner">
|
||||
<img src="https://raw.githubusercontent.com/Fahrenholz/roll20-character-sheets/master/Private%20Eye/images/privateeyebanner.png" alt="Private Eye">
|
||||
<!-- skill inputs (hidden) -->
|
||||
<input type="hidden" name="attr_health_max" value="0"/>
|
||||
<input type="hidden" name="attr_weapon_1_hit_probability" value="0"/>
|
||||
<input type="hidden" name="attr_weapon_2_hit_probability" value="0"/>
|
||||
<input type="hidden" name="attr_weapon_3_hit_probability" value="0"/>
|
||||
<input type="hidden" name="attr_weapon_4_hit_probability" value="0"/>
|
||||
<input type="hidden" name="attr_skill_cab_driving_base_value" value="10"/>
|
||||
<input type="hidden" name="attr_skill_cab_driving_modulator" value="0"/>
|
||||
<input type="hidden" name="attr_skill_cab_driving" value="0"/>
|
||||
<input type="hidden" name="attr_skill_forging_base_value" value="10"/>
|
||||
<input type="hidden" name="attr_skill_forging_modulator" value="0"/>
|
||||
<input type="hidden" name="attr_skill_forging" value="0"/>
|
||||
<input type="hidden" name="attr_skill_fistfight_base_value" value="15"/>
|
||||
<input type="hidden" name="attr_skill_fistfight_modulator" value="0"/>
|
||||
<input type="hidden" name="attr_skill_fistfight" value="0"/>
|
||||
<input type="hidden" name="attr_skill_foreign_language_base_value" value="5"/>
|
||||
<input type="hidden" name="attr_skill_foreign_language_modulator" value="0"/>
|
||||
<input type="hidden" name="attr_skill_foreign_language_1" value="0"/>
|
||||
<input type="hidden" name="attr_skill_foreign_language_2" value="0"/>
|
||||
<input type="hidden" name="attr_skill_foreign_language_3" value="0"/>
|
||||
<input type="hidden" name="attr_skill_law_base_value" value="5"/>
|
||||
<input type="hidden" name="attr_skill_law_modulator" value="0"/>
|
||||
<input type="hidden" name="attr_skill_law" value="0"/>
|
||||
<input type="hidden" name="attr_skill_crafting_base_value" value="10"/>
|
||||
<input type="hidden" name="attr_skill_crafting_modulator" value="0"/>
|
||||
<input type="hidden" name="attr_skill_crafting" value="0"/>
|
||||
<input type="hidden" name="attr_skill_climbing_base_value" value="10"/>
|
||||
<input type="hidden" name="attr_skill_climbing_modulator" value="0"/>
|
||||
<input type="hidden" name="attr_skill_climbing" value="0"/>
|
||||
<input type="hidden" name="attr_skill_melee_weapons_base_value" value="10"/>
|
||||
<input type="hidden" name="attr_skill_melee_weapons_modulator" value="0"/>
|
||||
<input type="hidden" name="attr_skill_melee_weapons" value="0"/>
|
||||
<input type="hidden" name="attr_skill_psychology_base_value" value="5"/>
|
||||
<input type="hidden" name="attr_skill_psychology_modulator" value="0"/>
|
||||
<input type="hidden" name="attr_skill_psychology" value="0"/>
|
||||
<input type="hidden" name="attr_skill_research_base_value" value="10"/>
|
||||
<input type="hidden" name="attr_skill_research_modulator" value="0"/>
|
||||
<input type="hidden" name="attr_skill_research" value="0"/>
|
||||
<input type="hidden" name="attr_skill_acting_base_value" value="20"/>
|
||||
<input type="hidden" name="attr_skill_acting_modulator" value="0"/>
|
||||
<input type="hidden" name="attr_skill_acting" value="0"/>
|
||||
<input type="hidden" name="attr_skill_sneaking_base_value" value="15"/>
|
||||
<input type="hidden" name="attr_skill_sneaking_modulator" value="0"/>
|
||||
<input type="hidden" name="attr_skill_sneaking" value="0"/>
|
||||
<input type="hidden" name="attr_skill_lock_picking_base_value" value="5"/>
|
||||
<input type="hidden" name="attr_skill_lock_picking_modulator" value="0"/>
|
||||
<input type="hidden" name="attr_skill_lock_picking" value="0"/>
|
||||
<input type="hidden" name="attr_skill_firearms_base_value" value="10"/>
|
||||
<input type="hidden" name="attr_skill_firearms_modulator" value="0"/>
|
||||
<input type="hidden" name="attr_skill_firearms" value="0"/>
|
||||
<input type="hidden" name="attr_skill_forensics_base_value" value="5"/>
|
||||
<input type="hidden" name="attr_skill_forensics_modulator" value="0"/>
|
||||
<input type="hidden" name="attr_skill_forensics" value="0"/>
|
||||
<input type="hidden" name="attr_skill_city_knowledge_base_value" value="20"/>
|
||||
<input type="hidden" name="attr_skill_city_knowledge_modulator" value="0"/>
|
||||
<input type="hidden" name="attr_skill_city_knowledge" value="0"/>
|
||||
<input type="hidden" name="attr_skill_technology_base_value" value="10"/>
|
||||
<input type="hidden" name="attr_skill_technology_modulator" value="0"/>
|
||||
<input type="hidden" name="attr_skill_technology_1" value="0"/>
|
||||
<input type="hidden" name="attr_skill_technology_2" value="0"/>
|
||||
<input type="hidden" name="attr_skill_technology_3" value="0"/>
|
||||
<input type="hidden" name="attr_skill_tracking_base_value" value="10"/>
|
||||
<input type="hidden" name="attr_skill_tracking_modulator" value="0"/>
|
||||
<input type="hidden" name="attr_skill_tracking" value="0"/>
|
||||
<input type="hidden" name="attr_skill_interrogation_base_value" value="20"/>
|
||||
<input type="hidden" name="attr_skill_interrogation_modulator" value="0"/>
|
||||
<input type="hidden" name="attr_skill_interrogation" value="0"/>
|
||||
<input type="hidden" name="attr_skill_disguise_base_value" value="20"/>
|
||||
<input type="hidden" name="attr_skill_disguise_modulator" value="0"/>
|
||||
<input type="hidden" name="attr_skill_disguise" value="0"/>
|
||||
<input type="hidden" name="attr_skill_hiding_base_value" value="15"/>
|
||||
<input type="hidden" name="attr_skill_hiding_modulator" value="0"/>
|
||||
<input type="hidden" name="attr_skill_hiding" value="0"/>
|
||||
<input type="hidden" name="attr_skill_perception_base_value" value="25"/>
|
||||
<input type="hidden" name="attr_skill_perception_modulator" value="0"/>
|
||||
<input type="hidden" name="attr_skill_perception" value="0"/>
|
||||
<input type="hidden" name="attr_skill_throwing_base_value" value="10"/>
|
||||
<input type="hidden" name="attr_skill_throwing_modulator" value="0"/>
|
||||
<input type="hidden" name="attr_skill_throwing" value="0"/>
|
||||
<input type="hidden" name="attr_skill_science_base_value" value="5"/>
|
||||
<input type="hidden" name="attr_skill_science_modulator" value="0"/>
|
||||
<input type="hidden" name="attr_skill_science_1" value="0"/>
|
||||
<input type="hidden" name="attr_skill_science_2" value="0"/>
|
||||
<input type="hidden" name="attr_skill_science_3" value="0"/>
|
||||
<input type="hidden" name="attr_skill_science_4" value="0"/>
|
||||
|
||||
<div class="pe-header">
|
||||
<img src="https://raw.githubusercontent.com/Fahrenholz/roll20-character-sheets/master/Private%20Eye/images/privateeye_banner.png" alt="Private Eye"><!--TODO: change to roll20 repo-->
|
||||
</div>
|
||||
|
||||
<!-- Row: personal characteristics and avatar -->
|
||||
|
||||
<div class="pe-sheet-wrapper">
|
||||
<div class="pe-sheet-section pe-width-75">
|
||||
<h1 data-i18n="personal-characteristics">Personal characteristics</h1>
|
||||
<div class="pe-sheet-row">
|
||||
<span class="pe-label" data-i18n="character-name" style="width: 80px;">Name</span>
|
||||
<input type="text" name="attr_character_name" class="pe-grow"/>
|
||||
</div>
|
||||
<div class="pe-sheet-row">
|
||||
<span class="pe-label" data-i18n="character-gender" style="width: 80px;">Gender</span>
|
||||
<input type="text" name="attr_gender" class="pe-grow"/>
|
||||
<span class="pe-label" data-i18n="character-age" style="width: 40px">Age</span>
|
||||
<input type="number" name="attr_age" style="width: 60px;" value="0"/>
|
||||
</div>
|
||||
<div class="pe-sheet-row">
|
||||
<span class="pe-label" data-i18n="character-size" style="width: 80px">Size</span>
|
||||
<input type="text" name="attr_size" class="pe-grow"/>
|
||||
<span class="pe-label" data-i18n="character-weight" style="width: 80px">Weight</span>
|
||||
<input type="text" name="attr_weight" class="pe-grow"/>
|
||||
</div>
|
||||
<div class="pe-sheet-row">
|
||||
<span class="pe-label" data-i18n="character-nationality" style="width: 80px;">Nationality</span>
|
||||
<input type="text" name="attr_nationality" class="pe-grow"/>
|
||||
</div>
|
||||
<div class="pe-sheet-row">
|
||||
<span class="pe-label" data-i18n="character-place-of-birth" style="width: 80px;">Place of birth</span>
|
||||
<input type="text" name="attr_place_of_birth" class="pe-grow"/>
|
||||
</div>
|
||||
</div>
|
||||
<div class="rows-container">
|
||||
<div class="header-container">
|
||||
<div class="name-container">
|
||||
<span class="label" data-i18n="char-name-u">NAME</span>
|
||||
<input type="text" name="attr_character_name">
|
||||
<div class="pe-sheet-section pe-width-25 pe-borderless pe-centered">
|
||||
<img name="attr_character_avatar"/>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Row: social characteristics -->
|
||||
|
||||
<div class="pe-sheet-wrapper">
|
||||
<div class="pe-sheet-section pe-width-100">
|
||||
<h1 data-i18n="social-characteristics">Social characteristics</h1>
|
||||
<div class="pe-sheet-row">
|
||||
<span class="pe-label" data-i18n="character-occupation" style="width: 80px;">Occupation</span>
|
||||
<input type="text" name="attr_occupation" class="pe-grow">
|
||||
</div>
|
||||
<div class="pe-sheet-row">
|
||||
<span class="pe-label" data-i18n="character-education-text" style="width: 80px;">Education</span>
|
||||
<input type="text" name="attr_education-text" class="pe-grow">
|
||||
</div>
|
||||
<div class="pe-sheet-row">
|
||||
<span class="pe-label" data-i18n="character-origin" style="width: 80px;">Origin</span>
|
||||
<input type="text" name="attr_origin" class="pe-grow">
|
||||
<span class="pe-label" data-i18n="character-location" style="width: 130px">Location</span>
|
||||
<input type="text" name="attr_location">
|
||||
</div>
|
||||
<div class="pe-sheet-row">
|
||||
<span class="pe-label" data-i18n="character-wealth" style="width: 80px;">Wealth</span>
|
||||
<input type="text" name="attr_wealth" class="pe-grow">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!-- Row: base properties and progression -->
|
||||
|
||||
<div class="pe-sheet-wrapper">
|
||||
<div class="pe-sheet-section pe-width-50">
|
||||
<h1 data-i18n="base-properties">Properties</h1>
|
||||
<div class="pe-sheet-row">
|
||||
<span class="pe-label" data-i18n="character-strength" style="width: 20px;">STR</span>
|
||||
<input type="number" name="attr_strength" class="pe-grow" value="0">
|
||||
<button type="roll" name="roll_character_strength" value="&{template:pe-challenge} {{name=^{character-strength}}} {{success=[[@{strength}]]}} {{roll=[[1d100]]}}"></button>
|
||||
<span class="pe-label" data-i18n="character-intelligence" style="width: 20px;">INT</span>
|
||||
<input type="number" name="attr_intelligence" class="pe-grow" value="0">
|
||||
<button type="roll" name="roll_character_intelligence" value="&{template:pe-challenge} {{name=^{character-intelligence}}} {{success=[[@{intelligence}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-sheet-row">
|
||||
<span class="pe-label" data-i18n="character-skill" style="width: 20px;">SKI</span>
|
||||
<input type="number" name="attr_skill" class="pe-grow" value="0">
|
||||
<button type="roll" name="roll_character_skill" value="&{template:pe-challenge} {{name=^{character-skill}}} {{success=[[@{skill}]]}} {{roll=[[1d100]]}}"></button>
|
||||
<span class="pe-label" data-i18n="character-charme" style="width: 20px;">CHA</span>
|
||||
<input type="number" name="attr_charme" class="pe-grow" value="0">
|
||||
<button type="roll" name="roll_character_charme" value="&{template:pe-challenge} {{name=^{character-charme}}} {{success=[[@{charme}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-sheet-row">
|
||||
<span class="pe-label" data-i18n="character-constitution" style="width: 20px;">CON</span>
|
||||
<input type="number" name="attr_constitution" class="pe-grow" value="0">
|
||||
<button type="roll" name="roll_character_constitution" value="&{template:pe-challenge} {{name=^{character-constitution}}} {{success=[[@{constitution}]]}} {{roll=[[1d100]]}}"></button>
|
||||
<span class="pe-label" data-i18n="character-education" style="width: 20px;">EDU</span>
|
||||
<input type="number" name="attr_education" class="pe-grow" value="0">
|
||||
<button type="roll" name="roll_character_education" value="&{template:pe-challenge} {{name=^{character-education}}} {{success=[[@{education}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
</div>
|
||||
<div class="pe-sheet-section pe-width-50">
|
||||
<h1 data-i18n="health-properties">Health & Advancement</h1>
|
||||
<div class="pe-sheet-row">
|
||||
<span class="pe-label" data-i18n="character-health" style="width: 20px;">LP</span>
|
||||
<input type="number" name="attr_health" class="pe-grow" value="0">
|
||||
<span class="pe-label" data-i18n="character-max" style="width: 20px;">Max</span>
|
||||
<span name="attr_health_max" class="pe-grow"></span>
|
||||
<span class="pe-label" data-i18n="character-experience" style="width: 20px;">XP</span>
|
||||
<input type="number" name="attr_experience" class="pe-grow" value="0">
|
||||
</div>
|
||||
<div class="pe-sheet-row">
|
||||
<span class="pe-label" data-i18n="character-level" style="width: 90px;">Level</span>
|
||||
<input type="number" name="attr_level" class="pe-grow" value="1">
|
||||
</div>
|
||||
<div class="pe-sheet-row">
|
||||
<span class="pe-label" data-i18n="character-reputation" style="width: 90px;">Reputation</span>
|
||||
<input type="number" name="attr_reputation" class="pe-grow" value="1">
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="pe-sheet-wrapper">
|
||||
<div class="pe-sheet-section pe-width-100">
|
||||
<h1 data-i18n="skills">Skills</h1>
|
||||
<div class="pe-skill-grid" data-i18n-list="skills-list" data-i18n-error="">
|
||||
<!-- Header -->
|
||||
<div class="pe-skill-row border-dashed" data-i18n-list-item="header">
|
||||
<span class="pe-skill-gridcell pe-wider pe-bold" data-i18n="header-skill">Skill</span>
|
||||
<span class="pe-skill-gridcell pe-bold" data-i18n="header-property">Property</span>
|
||||
<span class="pe-skill-gridcell pe-bold" data-i18n="header-base-value">Base value</span>
|
||||
<span class="pe-skill-gridcell pe-bold" data-i18n="header-property-bonus">Property Bonus</span>
|
||||
<span class="pe-skill-gridcell pe-bold" data-i18n="header-points">Points</span>
|
||||
<span class="pe-skill-gridcell pe-bold" data-i18n="header-total">Total</span>
|
||||
<span class="pe-skill-gridcell pe-narrow"></span>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="cab-driving">
|
||||
<!-- Skill: Drive Carriages -->
|
||||
<span class="pe-skill-gridcell pe-wider" data-i18n="skill-cab-driving">Cab driving</span>
|
||||
<span class="pe-skill-gridcell" data-i18n="character-skill">SKI</span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_cab_driving_base_value"></span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_cab_driving_modulator"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_cab_driving_points" value="0"/>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_cab_driving"></span>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_cab_driving" value="&{template:pe-challenge} {{name=^{skill-cab-driving}}} {{success=[[@{skill_cab_driving}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="forging">
|
||||
<!-- Skill: Forge -->
|
||||
<span class="pe-skill-gridcell pe-wider" data-i18n="skill-forging">Forging</span>
|
||||
<span class="pe-skill-gridcell" data-i18n="character-skill">SKI</span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_forging_base_value"></span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_forging_modulator"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_forging_points" value="0"/>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_forging"></span>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_forge" value="&{template:pe-challenge} {{name=^{skill-forging}}} {{success=[[@{skill_forging}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="fistfight">
|
||||
<!-- Skill: Fist fight -->
|
||||
<span class="pe-skill-gridcell pe-wider" data-i18n="skill-fistfight">Fistfight</span>
|
||||
<span class="pe-skill-gridcell" data-i18n="character-strength">STR</span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_fistfight_base_value"></span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_fistfight_modulator"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_fistfight_points" value="0"/>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_fistfight"></span>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_fistfight" value="&{template:pe-challenge} {{name=^{skill-fistfight}}} {{success=[[@{skill_fistfight}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row border-none" data-i18n-list-item="foreign-language-header">
|
||||
<!-- Subheader: Foreign language-->
|
||||
<span class="pe-skill-gridcell pe-fullrow pe-bold" data-i18n="skill-foreign-language">Foreign language</span>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="foreign-language-1">
|
||||
<!-- Skill: Foreign language 1 -->
|
||||
<input type="text" class="pe-skill-gridcell pe-wider" name="attr_skill_foreign_language_1_name"/>
|
||||
<span class="pe-skill-gridcell" data-i18n="character-education">EDU</span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_foreign_language_base_value"></span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_foreign_language_modulator"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_foreign_language_1_points" value="0"/>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_foreign_language_1"></span>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_foreign_language_1" value="&{template:pe-challenge} {{name=@{skill_foreign_language_1_name}}} {{success=[[@{skill_foreign_language_1}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="foreign-language-2">
|
||||
<!-- Skill: Foreign language 2 -->
|
||||
<input type="text" class="pe-skill-gridcell pe-wider" name="attr_skill_foreign_language_2_name"/>
|
||||
<span class="pe-skill-gridcell" data-i18n="character-education">EDU</span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_foreign_language_base_value"></span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_foreign_language_modulator"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_foreign_language_2_points" value="0"/>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_foreign_language_2"></span>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_foreign_language_2" value="&{template:pe-challenge} {{name=@{skill_foreign_language_2_name}}} {{success=[[@{skill_foreign_language_2}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="foreign-language-3">
|
||||
<!-- Skill: Foreign language 3 -->
|
||||
<input type="text" class="pe-skill-gridcell pe-wider" name="attr_skill_foreign_language_3_name"/>
|
||||
<span class="pe-skill-gridcell" data-i18n="character-education">EDU</span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_foreign_language_base_value"></span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_foreign_language_modulator"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_foreign_language_3_points" value="0"/>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_foreign_language_3"></span>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_foreign_language_3" value="&{template:pe-challenge} {{name=@{skill_foreign_language_3_name}}} {{success=[[@{skill_foreign_language_3}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="law">
|
||||
<!-- Skill: Law -->
|
||||
<span class="pe-skill-gridcell pe-wider" data-i18n="skill-law">Law</span>
|
||||
<span class="pe-skill-gridcell" data-i18n="character-education">EDU</span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_law_base_value"></span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_law_modulator"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_law_points" value="0"/>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_law"></span>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_law" value="&{template:pe-challenge} {{name=^{skill-law}}} {{success=[[@{skill_law}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="crafting">
|
||||
<!-- Skill: Crafting -->
|
||||
<span class="pe-skill-gridcell pe-wider" data-i18n="skill-crafting">Crafting</span>
|
||||
<span class="pe-skill-gridcell" data-i18n="character-skill">SKI</span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_crafting_base_value"></span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_crafting_modulator"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_crafting_points" value="0"/>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_crafting"></span>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_crafting" value="&{template:pe-challenge} {{name=^{skill-crafting}}} {{success=[[@{skill_crafting}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="climbing">
|
||||
<!-- Skill: Climb -->
|
||||
<span class="pe-skill-gridcell pe-wider" data-i18n="skill-climbing">Climbing</span>
|
||||
<span class="pe-skill-gridcell" data-i18n="character-skill">SKI</span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_climbing_base_value"></span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_climbing_modulator"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_climbing_points" value="0"/>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_climbing"></span>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_climbing" value="&{template:pe-challenge} {{name=^{skill-climbing}}} {{success=[[@{skill_climbing}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="melee-weapons">
|
||||
<!-- Skill: Melee weapons -->
|
||||
<span class="pe-skill-gridcell pe-wider" data-i18n="skill-melee-weapons">Melee weapons</span>
|
||||
<span class="pe-skill-gridcell" data-i18n="character-skill">SKI</span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_melee_weapons_base_value"></span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_melee_weapons_modulator"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_melee_weapons_points" value="0"/>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_melee_weapons"></span>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_melee_weapons" value="&{template:pe-challenge} {{name=^{skill-melee-weapons}}} {{success=[[@{skill_melee_weapons}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="psychology">
|
||||
<!-- Skill: Psychology -->
|
||||
<span class="pe-skill-gridcell pe-wider" data-i18n="skill-psychology">Psychology</span>
|
||||
<span class="pe-skill-gridcell" data-i18n="character-intelligence">INT</span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_psychology_base_value"></span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_psychology_modulator"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_psychology_points" value="0"/>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_psychology"></span>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_psychology" value="&{template:pe-challenge} {{name=^{skill-psychology}}} {{success=[[@{skill_psychology}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="research">
|
||||
<!-- Skill: Research -->
|
||||
<span class="pe-skill-gridcell pe-wider" data-i18n="skill-research">Research</span>
|
||||
<span class="pe-skill-gridcell" data-i18n="character-intelligence">INT</span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_research_base_value"></span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_research_modulator"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_research_points" value="0"/>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_research"></span>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_research" value="&{template:pe-challenge} {{name=^{skill-research}}} {{success=[[@{skill_research}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="acting">
|
||||
<!-- Skill: Acting -->
|
||||
<span class="pe-skill-gridcell pe-wider" data-i18n="skill-acting">Acting</span>
|
||||
<span class="pe-skill-gridcell" data-i18n="character-charme">CHA</span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_acting_base_value"></span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_acting_modulator"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_acting_points" value="0"/>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_acting"></span>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_acting" value="&{template:pe-challenge} {{name=^{skill-acting}}} {{success=[[@{skill_acting}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="sneaking">
|
||||
<!-- Skill: Stealth -->
|
||||
<span class="pe-skill-gridcell pe-wider" data-i18n="skill-sneaking">Sneaking</span>
|
||||
<span class="pe-skill-gridcell" data-i18n="character-skill">SKI</span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_sneaking_base_value"></span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_sneaking_modulator"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_sneaking_points" value="0"/>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_sneaking"></span>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_sneaking" value="&{template:pe-challenge} {{name=^{skill-sneaking}}} {{success=[[@{skill_sneaking}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="lock-picking">
|
||||
<!-- Skill: Lockpick -->
|
||||
<span class="pe-skill-gridcell pe-wider" data-i18n="skill-lock-picking">Lock picking</span>
|
||||
<span class="pe-skill-gridcell" data-i18n="character-skill">SKI</span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_lock_picking_base_value"></span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_lock_picking_modulator"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_lock_picking_points" value="0"/>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_lock_picking"></span>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_lock_picking" value="&{template:pe-challenge} {{name=^{skill-lock-picking}}} {{success=[[@{skill_lock_picking}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="firearms">
|
||||
<!-- Skill: Firearms -->
|
||||
<span class="pe-skill-gridcell pe-wider" data-i18n="skill-firearms">Firearms</span>
|
||||
<span class="pe-skill-gridcell" data-i18n="character-skill">SKI</span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_firearms_base_value"></span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_firearms_modulator"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_firearms_points" value="0"/>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_firearms"></span>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_firearms" value="&{template:pe-challenge} {{name=^{skill-firearms}}} {{success=[[@{skill_firearms}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="forensics">
|
||||
<!-- Skill: Forensics -->
|
||||
<span class="pe-skill-gridcell pe-wider" data-i18n="skill-forensics">Forensics</span>
|
||||
<span class="pe-skill-gridcell" data-i18n="character-intelligence">INT</span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_forensics_base_value"></span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_forensics_modulator"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_forensics_points" value="0"/>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_forensics"></span>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_forensics" value="&{template:pe-challenge} {{name=^{skill-forensics}}} {{success=[[@{skill_forensics}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="city-knowledge">
|
||||
<!-- Skill: City knowledge -->
|
||||
<span class="pe-skill-gridcell pe-wider" data-i18n="skill-city-knowledge">City knowledge</span>
|
||||
<span class="pe-skill-gridcell" data-i18n="character-education">EDU</span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_city_knowledge_base_value"></span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_city_knowledge_modulator"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_city_knowledge_points" value="0"/>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_city_knowledge"></span>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_city_knowledge" value="&{template:pe-challenge} {{name=^{skill-city-knowledge}}} {{success=[[@{skill_city_knowledge}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row border-none" data-i18n-list-item="technology-header">
|
||||
<!-- Subheader: Technology-->
|
||||
<span class="pe-skill-gridcell pe-fullrow pe-bold" data-i18n="skill-technology">Technology</span>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="technology-1">
|
||||
<!-- Skill: Technology 1 -->
|
||||
<input type="text" class="pe-skill-gridcell pe-wider" name="attr_skill_technology_1_name"/>
|
||||
<span class="pe-skill-gridcell" data-i18n="character-skill">SKI</span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_technology_base_value"></span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_technology_modulator"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_technology_1_points" value="0"/>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_technology_1"></span>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_technology_1" value="&{template:pe-challenge} {{name=@{skill_technology_1_name}}} {{success=[[@{skill_technology_1}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="technology-2">
|
||||
<!-- Skill: Technology 2 -->
|
||||
<input type="text" class="pe-skill-gridcell pe-wider" name="attr_skill_technology_2_name"/>
|
||||
<span class="pe-skill-gridcell" data-i18n="character-skill">SKI</span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_technology_base_value"></span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_technology_modulator"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_technology_2_points" value="0"/>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_technology_2"></span>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_technology_2" value="&{template:pe-challenge} {{name=@{skill_technology_2_name}}} {{success=[[@{skill_technology_2}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="technology-3">
|
||||
<!-- Skill: Technology 3 -->
|
||||
<input type="text" class="pe-skill-gridcell pe-wider" name="attr_skill_technology_3_name"/>
|
||||
<span class="pe-skill-gridcell" data-i18n="character-skill">SKI</span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_technology_base_value"></span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_technology_modulator"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_technology_3_points" value="0"/>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_technology_3"></span>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_technology_3" value="&{template:pe-challenge} {{name=@{skill_technology_3_name}}} {{success=[[@{skill_technology_3}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="tracking">
|
||||
<!-- Skill: Track -->
|
||||
<span class="pe-skill-gridcell pe-wider" data-i18n="skill-tracking">Tracking</span>
|
||||
<span class="pe-skill-gridcell" data-i18n="character-constitution">CON</span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_tracking_base_value"></span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_tracking_modulator"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_tracking_points" value="0"/>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_tracking"></span>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_tracking" value="&{template:pe-challenge} {{name=^{skill-tracking}}} {{success=[[@{skill_tracking}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="interrogation">
|
||||
<!-- Skill: Interrogation -->
|
||||
<span class="pe-skill-gridcell pe-wider" data-i18n="skill-interrogation">Interrogation</span>
|
||||
<span class="pe-skill-gridcell" data-i18n="character-intelligence">INT</span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_interrogation_base_value"></span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_interrogation_modulator"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_interrogation_points" value="0"/>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_interrogation"></span>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_interrogation" value="&{template:pe-challenge} {{name=^{skill-interrogation}}} {{success=[[@{skill_interrogation}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="disguise">
|
||||
<!-- Skill: Disguise -->
|
||||
<span class="pe-skill-gridcell pe-wider" data-i18n="skill-disguise">Disguise</span>
|
||||
<span class="pe-skill-gridcell" data-i18n="character-skill">SKI</span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_disguise_base_value"></span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_disguise_modulator"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_disguise_points" value="0"/>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_disguise"></span>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_disguise" value="&{template:pe-challenge} {{name=^{skill-disguise}}} {{success=[[@{skill_disguise}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="hiding">
|
||||
<!-- Skill: Hide -->
|
||||
<span class="pe-skill-gridcell pe-wider" data-i18n="skill-hiding">Hiding</span>
|
||||
<span class="pe-skill-gridcell" data-i18n="character-skill">SKI</span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_hiding_base_value"></span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_hiding_modulator"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_hiding_points" value="0"/>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_hiding"></span>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_hiding" value="&{template:pe-challenge} {{name=^{skill-hide}}} {{success=[[@{skill_hiding}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="perception">
|
||||
<!-- Skill: Perception -->
|
||||
<span class="pe-skill-gridcell pe-wider" data-i18n="skill-perception">Perception</span>
|
||||
<span class="pe-skill-gridcell" data-i18n="character-intelligence">INT</span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_perception_base_value"></span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_perception_modulator"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_perception_points" value="0"/>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_perception"></span>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_perception" value="&{template:pe-challenge} {{name=^{skill-perception}}} {{success=[[@{skill_perception}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="throwing">
|
||||
<!-- Skill: Throw -->
|
||||
<span class="pe-skill-gridcell pe-wider" data-i18n="skill-throwing">Throwing</span>
|
||||
<span class="pe-skill-gridcell" data-i18n="character-strength">STR</span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_throwing_base_value"></span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_throwing_modulator"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_throwing_points" value="0"/>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_throwing"></span>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_throwing" value="&{template:pe-challenge} {{name=^{skill-throwing}}} {{success=[[@{skill_throwing}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row border-none" data-i18n-list-item="science-header">
|
||||
<!-- Subheader: Science-->
|
||||
<span class="pe-skill-gridcell pe-fullrow pe-bold" data-i18n="skill-science">Science</span>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="science-1">
|
||||
<!-- Skill: Science 1 -->
|
||||
<input type="text" class="pe-skill-gridcell pe-wider" name="attr_skill_science_1_name"/>
|
||||
<span class="pe-skill-gridcell" data-i18n="character-education">EDU</span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_science_base_value"></span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_science_modulator"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_science_1_points" value="0"/>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_science_1"></span>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_science_1" value="&{template:pe-challenge} {{name=@{skill_science_1_name}}} {{success=[[@{skill_science_1}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="science-2">
|
||||
<!-- Skill: Science 2 -->
|
||||
<input type="text" class="pe-skill-gridcell pe-wider" name="attr_skill_science_2_name"/>
|
||||
<span class="pe-skill-gridcell" data-i18n="character-education">EDU</span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_science_base_value"></span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_science_modulator"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_science_2_points" value="0"/>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_science_2"></span>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_science_2" value="&{template:pe-challenge} {{name=@{skill_science_2_name}}} {{success=[[@{skill_science_2}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="science-3">
|
||||
<!-- Skill: Science 3 -->
|
||||
<input type="text" class="pe-skill-gridcell pe-wider" name="attr_skill_science_3_name"/>
|
||||
<span class="pe-skill-gridcell" data-i18n="character-education">EDU</span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_science_base_value"></span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_science_modulator"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_science_3_points" value="0"/>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_science_3"></span>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_science_3" value="&{template:pe-challenge} {{name=@{skill_science_3_name}}} {{success=[[@{skill_science_3}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="science-4">
|
||||
<!-- Skill: Science 4 -->
|
||||
<input type="text" class="pe-skill-gridcell pe-wider" name="attr_skill_science_4_name"/>
|
||||
<span class="pe-skill-gridcell" data-i18n="character-education">EDU</span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_science_base_value"></span>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_science_modulator"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_science_4_points" value="0"/>
|
||||
<span class="pe-skill-gridcell" name="attr_skill_science_4"></span>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_science_4" value="&{template:pe-challenge} {{name=@{skill_science_4_name}}} {{success=[[@{skill_science_4}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row border-none" data-i18n-list-item="custom-header">
|
||||
<!-- Subheader: Custom-->
|
||||
<span class="pe-skill-gridcell pe-fullrow pe-bold" data-i18n="skill-custom">Custom skills</span>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="custom-1">
|
||||
<!-- Skill: Custom 1 -->
|
||||
<input type="text" class="pe-skill-gridcell pe-wider" name="attr_skill_custom_1_name"/>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_custom_1" value="0"/>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_custom_1" value="&{template:pe-challenge} {{name=@{skill_custom_1_name}}} {{success=[[@{skill_custom_1}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="custom-2">
|
||||
<!-- Skill: Custom 2 -->
|
||||
<input type="text" class="pe-skill-gridcell pe-wider" name="attr_skill_custom_2_name"/>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_custom_2" value="0"/>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_custom_2" value="&{template:pe-challenge} {{name=@{skill_custom_2_name}}} {{success=[[@{skill_custom_2}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="custom-3">
|
||||
<!-- Skill: Custom 3 -->
|
||||
<input type="text" class="pe-skill-gridcell pe-wider" name="attr_skill_custom_3_name"/>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_custom_3" value="0"/>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_custom_3" value="&{template:pe-challenge} {{name=@{skill_custom_3_name}}} {{success=[[@{skill_custom_3}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="custom-4">
|
||||
<!-- Skill: Custom 4 -->
|
||||
<input type="text" class="pe-skill-gridcell pe-wider" name="attr_skill_custom_4_name"/>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_custom_4" value="0"/>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_custom_4" value="&{template:pe-challenge} {{name=@{skill_custom_4_name}}} {{success=[[@{skill_custom_4}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="custom-5">
|
||||
<!-- Skill: Custom 5 -->
|
||||
<input type="text" class="pe-skill-gridcell pe-wider" name="attr_skill_custom_5_name"/>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_custom_5" value="0"/>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_custom_5" value="&{template:pe-challenge} {{name=@{skill_custom_5_name}}} {{success=[[@{skill_custom_5}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="custom-6">
|
||||
<!-- Skill: Custom 6 -->
|
||||
<input type="text" class="pe-skill-gridcell pe-wider" name="attr_skill_custom_6_name"/>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_custom_6" value="0"/>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_custom_6" value="&{template:pe-challenge} {{name=@{skill_custom_6_name}}} {{success=[[@{skill_custom_6}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="custom-7">
|
||||
<!-- Skill: Custom 7 -->
|
||||
<input type="text" class="pe-skill-gridcell pe-wider" name="attr_skill_custom_7_name"/>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_custom_7" value="0"/>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_custom_7" value="&{template:pe-challenge} {{name=@{skill_custom_7_name}}} {{success=[[@{skill_custom_7}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="custom-8">
|
||||
<!-- Skill: Custom 8 -->
|
||||
<input type="text" class="pe-skill-gridcell pe-wider" name="attr_skill_custom_8_name"/>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_custom_8" value="0"/>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_custom_8" value="&{template:pe-challenge} {{name=@{skill_custom_8_name}}} {{success=[[@{skill_custom_8}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="custom-9">
|
||||
<!-- Skill: Custom 9 -->
|
||||
<input type="text" class="pe-skill-gridcell pe-wider" name="attr_skill_custom_9_name"/>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_custom_9" value="0"/>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_custom_9" value="&{template:pe-challenge} {{name=@{skill_custom_9_name}}} {{success=[[@{skill_custom_9}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-skill-row" data-i18n-list-item="custom-10">
|
||||
<!-- Skill: Custom 10 -->
|
||||
<input type="text" class="pe-skill-gridcell pe-wider" name="attr_skill_custom_10_name"/>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<span class="pe-skill-gridcell"></span>
|
||||
<input type="number" class="pe-skill-gridcell" name="attr_skill_custom_10" value="0"/>
|
||||
<button class="pe-skill-gridcell pe-narrow" type="roll" name="roll_skill_custom_10" value="&{template:pe-challenge} {{name=@{skill_custom_10_name}}} {{success=[[@{skill_custom_10}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
<div class="pe-sheet-wrapper">
|
||||
<div class="pe-sheet-section pe-width-100">
|
||||
<h1 data-i18n="weapons-properties">Weapons</h1>
|
||||
<div class="pe-sheet-row">
|
||||
<span class="pe-label pe-grow pe-bold" data-i18n="weapon-name">Weapon</span>
|
||||
<span class="pe-label pe-bold" data-i18n="weapon-used-skill" style="width: 97px;">Used skill</span>
|
||||
<span class="pe-label pe-bold" data-i18n="weapon-hit-probability" style="width: 40px;">HP</span>
|
||||
<span class="pe-label pe-bold" data-i18n="weapon-attack-probability" style="width: 70px;">AP</span>
|
||||
<span class="pe-label pe-bold" data-i18n="weapon-defense-probability" style="width: 75px;">DP</span>
|
||||
</div>
|
||||
<div class="pe-sheet-row">
|
||||
<input type="text" name="attr_weapon_1_name" class="pe-grow">
|
||||
<select name="attr_weapon_1_used_skill" style="width: 120px;">
|
||||
<option value="fistfight"><span data-i18n="skill-fistfight">Fistfight</span></option>
|
||||
<option value="melee_weapons"><span data-i18n="skill-melee-weapons">Melee weapons</span></option>
|
||||
<option value="firearms"><span data-i18n="skill-firearms">Firearms</span></option>
|
||||
<option value="throwing"><span data-i18n="skill-throwing">Throwing</span></option>
|
||||
</select>
|
||||
<span name="attr_weapon_1_hit_probability" style="width: 55px"></span>
|
||||
<input type="number" name="attr_weapon_1_attack_probability" style="width: 55px" value="0">
|
||||
<button type="roll" name="roll_weapon_1_attack_probability" value="&{template:pe-combat} {{name=@{weapon_1_name}}} {{roll_type=^{weapon-roll-type-attack}}} {{success=[[@{weapon_1_attack_probability}]]}} {{roll=[[1d100]]}} {{damage_blunt=[[1d5]]}} {{damage_pointed=[[1d10]]}}"></button>
|
||||
<input type="number" name="attr_weapon_1_defense_probability" style="width: 55px" value="0">
|
||||
<button type="roll" name="roll_weapon_1_defense_probability" value="&{template:pe-combat} {{name=@{weapon_1_name}}} {{roll_type=^{weapon-roll-type-defense}}} {{success=[[@{weapon_1_defense_probability}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-sheet-row">
|
||||
<input type="text" name="attr_weapon_2_name" class="pe-grow">
|
||||
<select name="attr_weapon_2_used_skill" style="width: 120px;">
|
||||
<option value="fistfight"><span data-i18n="skill-fistfight">Fistfight</span></option>
|
||||
<option value="melee_weapons"><span data-i18n="skill-melee-weapons">Melee weapons</span></option>
|
||||
<option value="firearms"><span data-i18n="skill-firearms">Firearms</span></option>
|
||||
<option value="throwing"><span data-i18n="skill-throwing">Throwing</span></option>
|
||||
</select>
|
||||
<span name="attr_weapon_2_hit_probability" style="width: 55px"></span>
|
||||
<input type="number" name="attr_weapon_2_attack_probability" style="width: 55px" value="0">
|
||||
<button type="roll" name="roll_weapon_2_attack_probability" value="&{template:pe-combat} {{name=@{weapon_2_name}}} {{roll_type=^{weapon-roll-type-attack}}} {{success=[[@{weapon_2_attack_probability}]]}} {{roll=[[1d100]]}} {{damage_blunt=[[1d5]]}} {{damage_pointed=[[1d10]]}}"></button>
|
||||
<input type="number" name="attr_weapon_2_defense_probability" style="width: 55px" value="0">
|
||||
<button type="roll" name="roll_weapon_2_defense_probability" value="&{template:pe-combat} {{name=@{weapon_2_name}}} {{roll_type=^{weapon-roll-type-defense}}} {{success=[[@{weapon_2_defense_probability}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-sheet-row">
|
||||
<input type="text" name="attr_weapon_3_name" class="pe-grow">
|
||||
<select name="attr_weapon_3_used_skill" style="width: 120px;">
|
||||
<option value="fistfight"><span data-i18n="skill-fistfight">Fistfight</span></option>
|
||||
<option value="melee_weapons"><span data-i18n="skill-melee-weapons">Melee weapons</span></option>
|
||||
<option value="firearms"><span data-i18n="skill-firearms">Firearms</span></option>
|
||||
<option value="throwing"><span data-i18n="skill-throwing">Throwing</span></option>
|
||||
</select>
|
||||
<span name="attr_weapon_3_hit_probability" style="width: 55px"></span>
|
||||
<input type="number" name="attr_weapon_3_attack_probability" style="width: 55px" value="0">
|
||||
<button type="roll" name="roll_weapon_3_attack_probability" value="&{template:pe-combat} {{name=@{weapon_3_name}}} {{roll_type=^{weapon-roll-type-attack}}} {{success=[[@{weapon_3_attack_probability}]]}} {{roll=[[1d100]]}} {{damage_blunt=[[1d5]]}} {{damage_pointed=[[1d10]]}}"></button>
|
||||
<input type="number" name="attr_weapon_3_defense_probability" style="width: 55px" value="0">
|
||||
<button type="roll" name="roll_weapon_3_defense_probability" value="&{template:pe-combat} {{name=@{weapon_3_name}}} {{roll_type=^{weapon-roll-type-defense}}} {{success=[[@{weapon_3_defense_probability}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
<div class="pe-sheet-row">
|
||||
<input type="text" name="attr_weapon_4_name" class="pe-grow">
|
||||
<select name="attr_weapon_4_used_skill" style="width: 120px;">
|
||||
<option value="fistfight"><span data-i18n="skill-fistfight">Fistfight</span></option>
|
||||
<option value="melee_weapons"><span data-i18n="skill-melee-weapons">Melee weapons</span></option>
|
||||
<option value="firearms"><span data-i18n="skill-firearms">Firearms</span></option>
|
||||
<option value="throwing"><span data-i18n="skill-throwing">Throwing</span></option>
|
||||
</select>
|
||||
<span name="attr_weapon_4_hit_probability" style="width: 55px"></span>
|
||||
<input type="number" name="attr_weapon_4_attack_probability" style="width: 55px" value="0">
|
||||
<button type="roll" name="roll_weapon_4_attack_probability" value="&{template:pe-combat} {{name=@{weapon_4_name}}} {{roll_type=^{weapon-roll-type-attack}}} {{success=[[@{weapon_4_attack_probability}]]}} {{roll=[[1d100]]}} {{damage_blunt=[[1d5]]}} {{damage_pointed=[[1d10]]}}"></button>
|
||||
<input type="number" name="attr_weapon_4_defense_probability" style="width: 55px" value="0">
|
||||
<button type="roll" name="roll_weapon_4_defense_probability" value="&{template:pe-combat} {{name=@{weapon_4_name}}} {{roll_type=^{weapon-roll-type-defense}}} {{success=[[@{weapon_4_defense_probability}]]}} {{roll=[[1d100]]}}"></button>
|
||||
</div>
|
||||
</div>
|
||||
</div>
|
||||
|
||||
<!--
|
||||
&{template:pe-challenge} {{name=Attribute}} {{success=[[50]]}} {{roll=[[1d100]]}}
|
||||
-->
|
||||
<rolltemplate class="sheet-rolltemplate-pe-challenge">
|
||||
<table>
|
||||
<tr>
|
||||
<th class="sheet-pe-fixed-width" data-i18n="rt-attribute">Attribute</th>
|
||||
<th>{{name}}</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class="sheet-pe-fixed-width" data-i18n="rt-roll">Roll</th>
|
||||
<td>{{roll}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class="sheet-pe-fixed-width" data-i18n="rt-to-match">To match</th>
|
||||
<td>{{success}}</td>
|
||||
</tr>
|
||||
{{#rollBetween() success 1 5}}
|
||||
{{#rollTotal() roll 1}}
|
||||
<tr>
|
||||
<td colspan="2" class="sheet-success" data-i18n="rt-critical"></td>
|
||||
</tr>
|
||||
{{/rollTotal() roll 1}}
|
||||
{{#rollBetween() roll 2 success}}
|
||||
<tr>
|
||||
<td colspan="2" class="sheet-success" data-i18n="rt-success"></td>
|
||||
</tr>
|
||||
{{/rollBetween() roll 2 success}}
|
||||
{{/rollBetween() success 1 5}}
|
||||
{{#rollGreater() success 5}}
|
||||
{{#rollBetween() roll 1 3}}
|
||||
<tr>
|
||||
<td colspan="2" class="sheet-success" data-i18n="rt-critical"></td>
|
||||
</tr>
|
||||
{{/rollBetween() roll 1 3}}
|
||||
{{#rollBetween() roll 4 success}}
|
||||
<tr>
|
||||
<td colspan="2" class="sheet-success" data-i18n="rt-success"></td>
|
||||
</tr>
|
||||
{{/rollBetween() roll 4 success}}
|
||||
{{/rollGreater() success 5}}
|
||||
{{#rollGreater() roll success}}
|
||||
{{#rollBetween() roll success 97}}
|
||||
<tr>
|
||||
<td colspan="2" class="sheet-failure" data-i18n="rt-failure"></td>
|
||||
</tr>
|
||||
{{/rollBetween() roll success 97}}
|
||||
{{#rollGreater() roll 97}}
|
||||
<tr>
|
||||
<td colspan="2" class="sheet-failure" data-i18n="rt-fumble"></td>
|
||||
</tr>
|
||||
{{/rollGreater() roll 97}}
|
||||
{{/rollGreater() roll success}}
|
||||
</table>
|
||||
</rolltemplate>
|
||||
|
||||
<!--
|
||||
&{template:pe-combat} {{name=Weapon}} {{type=Attack|Defense}} {{success=[[50]]}} {{roll=[[1d100]]}} {{damage_type=Blunt|Pointed}} {{damage_blunt=[[1d10/2]]}} {{damage_pointed=[[1d10]]}}
|
||||
-->
|
||||
<rolltemplate class="sheet-rolltemplate-pe-combat">
|
||||
<table>
|
||||
<tr>
|
||||
<th colspan="2">{{roll_type}}</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class="sheet-pe-fixed-width" data-i18n="rt-weapon">Weapon</th>
|
||||
<th>{{name}}</th>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class="sheet-pe-fixed-width" data-i18n="rt-roll">Roll</th>
|
||||
<td>{{roll}}</td>
|
||||
</tr>
|
||||
<tr>
|
||||
<th class="sheet-pe-fixed-width" data-i18n="rt-to-match">To match</th>
|
||||
<td>{{success}}</td>
|
||||
</tr>
|
||||
{{#rollBetween() success 1 5}}
|
||||
{{#rollTotal() roll 1}}
|
||||
<tr>
|
||||
<td colspan="2" class="sheet-success" data-i18n="rt-critical"></td>
|
||||
</tr>
|
||||
{{/rollTotal() roll 1}}
|
||||
{{#rollBetween() roll 2 success}}
|
||||
<tr>
|
||||
<td colspan="2" class="sheet-success" data-i18n="rt-success"></td>
|
||||
</tr>
|
||||
{{/rollBetween() roll 2 success}}
|
||||
{{/rollBetween() success 1 5}}
|
||||
{{#rollGreater() success 5}}
|
||||
{{#rollBetween() roll 1 3}}
|
||||
<tr>
|
||||
<td colspan="2" class="sheet-success" data-i18n="rt-critical"></td>
|
||||
</tr>
|
||||
{{/rollBetween() roll 1 3}}
|
||||
{{#rollBetween() roll 4 success}}
|
||||
<tr>
|
||||
<td colspan="2" class="sheet-success" data-i18n="rt-success"></td>
|
||||
</tr>
|
||||
{{/rollBetween() roll 4 success}}
|
||||
{{/rollGreater() success 5}}
|
||||
{{#rollGreater() roll success}}
|
||||
{{#rollBetween() roll success 97}}
|
||||
<tr>
|
||||
<td colspan="2" class="sheet-failure" data-i18n="rt-failure"></td>
|
||||
</tr>
|
||||
{{/rollBetween() roll success 97}}
|
||||
{{#rollGreater() roll 97}}
|
||||
<tr>
|
||||
<td colspan="2" class="sheet-failure" data-i18n="rt-fumble"></td>
|
||||
</tr>
|
||||
{{/rollGreater() roll 97}}
|
||||
{{/rollGreater() roll success}}
|
||||
</table>
|
||||
{{#damage_blunt}}
|
||||
{{#rollBetween() roll 1 success}}
|
||||
<br/>
|
||||
<table>
|
||||
<tr><th colspan="2" data-i18n="rt-damage">Damage</th></tr>
|
||||
<tr><th class="sheet-pe-fixed-width" data-i18n="weapon-type-blunt">Blunt</th><td>{{damage_blunt}}</td></tr>
|
||||
<tr><th class="sheet-pe-fixed-width" data-i18n="weapon-type-pointed">Pointed</th><td>{{damage_pointed}}</td></tr>
|
||||
</table>
|
||||
{{/rollBetween() roll 1 success}}
|
||||
{{/damage_blunt}}
|
||||
</rolltemplate>
|
||||
|
||||
<script type="text/worker">
|
||||
const simpleSkills = [
|
||||
'fistfight', 'throwing', 'cab_driving', 'forging', 'crafting', 'climbing', 'melee_weapons', 'sneaking',
|
||||
'lock_picking', 'firearms', 'disguise', 'hiding', 'law', 'city_knowledge', 'psychology', 'research', 'forensics',
|
||||
'interrogation', 'perception','psychology', 'acting', 'tracking'
|
||||
];
|
||||
|
||||
const dynamicSkills = {
|
||||
'foreign_language': 3,
|
||||
'technology': 3,
|
||||
'science': 4
|
||||
}
|
||||
|
||||
function getPropertyBonus(value) {
|
||||
if (value < 17) {
|
||||
return -10
|
||||
} else if (value < 25) {
|
||||
return -5
|
||||
} else if (value > 91) {
|
||||
return 20
|
||||
} else if (value > 83) {
|
||||
return 15
|
||||
} else if (value > 75) {
|
||||
return 10
|
||||
} else if (value > 67) {
|
||||
return 5
|
||||
} else {
|
||||
return 0
|
||||
}
|
||||
}
|
||||
|
||||
on('change:strength change:skill change:education change:charme change:intelligence change:constitution', function (eventInfo) {
|
||||
const propAttrs = {
|
||||
'strength': ['fistfight', 'throwing'],
|
||||
'skill': ['cab_driving', 'forging', 'crafting', 'climbing', 'melee_weapons', 'sneaking', 'lock_picking', 'firearms', 'technology', 'disguise', 'hiding'],
|
||||
'education': ['law', 'foreign_language', 'city_knowledge', 'science'],
|
||||
'charme': ['acting'],
|
||||
'intelligence': ['psychology', 'research', 'forensics', 'interrogation', 'perception'],
|
||||
'constitution': ['tracking']
|
||||
}
|
||||
|
||||
const modifier = getPropertyBonus(eventInfo.newValue)
|
||||
|
||||
let attrsToSet = {}
|
||||
propAttrs[eventInfo.sourceAttribute].forEach(function(attr){
|
||||
attrsToSet['skill_' + attr + '_modulator'] = modifier
|
||||
})
|
||||
|
||||
setAttrs(attrsToSet)
|
||||
})
|
||||
|
||||
simpleSkills.forEach(function(skill){
|
||||
let eventSelector = 'sheet:opened change:skill_' + skill + '_modulator change:skill_' + skill + '_points'
|
||||
|
||||
on(eventSelector, function(){
|
||||
getAttrs(['skill_' + skill + '_base_value', 'skill_' + skill + '_modulator', 'skill_' + skill + '_points'], function (attributes){
|
||||
let result = {}
|
||||
let attrName = 'skill_' + skill
|
||||
result[attrName] = 0
|
||||
Object.keys(attributes).forEach(function (attr) {
|
||||
result[attrName] += parseInt(attributes[attr])
|
||||
})
|
||||
|
||||
setAttrs(result)
|
||||
});
|
||||
});
|
||||
});
|
||||
|
||||
Object.keys(dynamicSkills).forEach(function(skill){
|
||||
for (let i = 0; i < dynamicSkills[skill]; i++) {
|
||||
let dynamicSkillId = skill + '_' + parseInt(parseInt(i)+1)
|
||||
|
||||
let eventSelector = 'sheet:opened change:skill_' + skill + '_modulator change:skill_' + dynamicSkillId + '_points'
|
||||
on(eventSelector, function(){
|
||||
getAttrs(['skill_' + skill + '_base_value', 'skill_' + skill + '_modulator', 'skill_' + dynamicSkillId + '_points'], function (attributes){
|
||||
let result = {}
|
||||
let attrName = 'skill_' + dynamicSkillId
|
||||
result[attrName] = 0
|
||||
Object.keys(attributes).forEach(function (attr) {
|
||||
result[attrName] += parseInt(attributes[attr])
|
||||
})
|
||||
|
||||
setAttrs(result)
|
||||
});
|
||||
});
|
||||
}
|
||||
})
|
||||
|
||||
on('change:constitution', function(eventInfo){
|
||||
healthMax = Math.round(parseFloat(eventInfo.newValue)/5.00)
|
||||
|
||||
setAttrs({'health_max': healthMax})
|
||||
|
||||
getAttrs(['health'], function(attrVal){
|
||||
if (attrVal['health'] == 0) {
|
||||
setAttrs({'health': healthMax})
|
||||
}
|
||||
});
|
||||
});
|
||||
|
||||
on('change:skill_fistfight change:skill_melee_weapons change:skill_firearms change:skill_throwing', function(eventinfo) {
|
||||
const lowVal = Math.floor(parseFloat(eventinfo.newValue)/2.00)
|
||||
const highVal = Math.ceil(parseFloat(eventinfo.newValue)/2.00)
|
||||
for (let i = 1; i <= 4; i++) {
|
||||
let prefix = 'weapon_' + i + '_'
|
||||
getAttrs([prefix + 'used_skill'], function (attrs){
|
||||
if ('skill_' + attrs[prefix + 'used_skill'] === eventinfo.sourceAttribute) {
|
||||
let changes = {}
|
||||
changes[prefix + "hit_probability"] = eventinfo.newValue
|
||||
changes[prefix + "attack_probability"] = lowVal
|
||||
changes[prefix + "defense_probability"] = highVal
|
||||
|
||||
setAttrs(changes)
|
||||
}
|
||||
})
|
||||
}
|
||||
});
|
||||
|
||||
on('change:weapon_1_used_skill change:weapon_2_used_skill change:weapon_3_used_skill change:weapon_4_used_skill', function(eventinfo) {
|
||||
const parts = eventinfo.sourceAttribute.split("_")
|
||||
const prefix = parts[0] + "_" + parts[1] + "_"
|
||||
|
||||
getAttrs(["skill_" + eventinfo.newValue], function (attrs){
|
||||
const lowVal = Math.floor(parseFloat(attrs["skill_" + eventinfo.newValue])/2.00)
|
||||
const highVal = Math.ceil(parseFloat(attrs["skill_" + eventinfo.newValue])/2.00)
|
||||
|
||||
let changes = {}
|
||||
changes[prefix + "hit_probability"] = attrs["skill_" + eventinfo.newValue]
|
||||
changes[prefix + "attack_probability"] = lowVal
|
||||
changes[prefix + "defense_probability"] = highVal
|
||||
|
||||
setAttrs(changes)
|
||||
})
|
||||
});
|
||||
</script>
|
||||
|
||||
|
||||
@@ -0,0 +1,3 @@
|
||||
"skills-list": "header,cab-driving,forging,fistfight,foreign-language-header,foreign-language-1,foreign-language-2,foreign-language-3,law,crafting,climbing,melee-weapons,psychology,research,acting,sneaking,lock-picking,firearms,forensics,city-knowledge,technology-header,technology-1,technology-2,technology-3,tracking,interrogation,disguise,hiding,perception,throwing,science-header,science-1,science-2,science-3,science-4,custom-header,custom-1,custom-2,custom-3,custom-4,custom-5,custom-6,custom-7,custom-8,custom-9,custom-10"
|
||||
|
||||
"skills-list": "header,acting,cab-driving,city-knowledge,climbing,crafting,disguise,firearms,fistfight,foreign-language-header,foreign-language-1,foreign-language-2,foreign-language-3,forensics,forging,hiding,interrogation,law,lock-picking,melee-weapons,perception,psychology,research,science-header,science-1,science-2,science-3,science-4,sneaking,technology-header,technology-1,technology-2,technology-3,throwing,tracking,custom-header,custom-1,custom-2,custom-3,custom-4,custom-5,custom-6,custom-7,custom-8,custom-9,custom-10"
|
||||
@@ -0,0 +1,82 @@
|
||||
{
|
||||
"personal-characteristics": "Personal characteristics",
|
||||
"character-name": "Name",
|
||||
"character-gender": "Gender",
|
||||
"character-age": "Age",
|
||||
"character-nationality": "Nationality",
|
||||
"character-size": "Size",
|
||||
"character-place-of-birth": "Place of birth",
|
||||
"character-weight": "Weight",
|
||||
"social-characteristics": "Social characteristics",
|
||||
"character-occupation": "Occupation",
|
||||
"character-education-text": "Education",
|
||||
"character-origin": "Origin",
|
||||
"character-location": "Location",
|
||||
"character-wealth": "Wealth",
|
||||
"base-properties": "Properties",
|
||||
"character-strength": "STR",
|
||||
"character-intelligence": "INT",
|
||||
"character-constitution": "CON",
|
||||
"character-charme": "CHA",
|
||||
"character-skill": "SKI",
|
||||
"character-education": "EDU",
|
||||
"weapons-properties": "Weapons",
|
||||
"weapon-name": "Name",
|
||||
"weapon-roll-type-attack": "Attack",
|
||||
"weapon-roll-type-defense": "Defense",
|
||||
"weapon-type": "Damage type",
|
||||
"weapon-used-skill": "Used skill",
|
||||
"weapon-hit-probability": "TP",
|
||||
"weapon-attack-probability": "AP",
|
||||
"weapon-defense-probability": "DP",
|
||||
"weapon-type-blunt": "Blunt",
|
||||
"weapon-type-pointed": "Pointed",
|
||||
"health-properties": "Health & Advancement",
|
||||
"character-health": "LP",
|
||||
"character-max": "Max.",
|
||||
"character-experience": "XP",
|
||||
"character-level": "Level",
|
||||
"character-reputation": "Reputation",
|
||||
"skills": "Skills",
|
||||
"header-skill": "Skill",
|
||||
"header-property": "Property",
|
||||
"header-base-value": "Base value",
|
||||
"header-property-bonus": "Property bonus",
|
||||
"header-points": "Points",
|
||||
"header-total": "Total score",
|
||||
"skill-cab-driving": "Cab driving",
|
||||
"skill-forging": "Forging",
|
||||
"skill-fistfight": "Fistfight",
|
||||
"skill-foreign-language": "Foreign Language: ",
|
||||
"skill-law": "Law",
|
||||
"skill-crafting": "Crafting",
|
||||
"skill-climbing": "Climbing",
|
||||
"skill-melee-weapons": "Melee weapons",
|
||||
"skill-psychology": "Psychology",
|
||||
"skill-research": "Research",
|
||||
"skill-acting": "Acting",
|
||||
"skill-sneaking": "Sneaking",
|
||||
"skill-lock-picking": "Lock-picking",
|
||||
"skill-firearms": "Firearms",
|
||||
"skill-forensics": "Forensics",
|
||||
"skill-city-knowledge": "City knowledge",
|
||||
"skill-technology": "Technology: ",
|
||||
"skill-tracking": "Tracking",
|
||||
"skill-interrogation": "Interrogation",
|
||||
"skill-disguise": "Disguise",
|
||||
"skill-hiding": "Hiding",
|
||||
"skill-perception": "Perception",
|
||||
"skill-throwing": "Throwing",
|
||||
"skill-science": "Science: ",
|
||||
"skill-custom": "Custom skills: ",
|
||||
"rt-attribute": "Attribute",
|
||||
"rt-roll": "Roll",
|
||||
"rt-weapon": "Weapon",
|
||||
"rt-damage": "Damage",
|
||||
"rt-to-match": "To match",
|
||||
"rt-failure": "FAILURE",
|
||||
"rt-success": "SUCCESS",
|
||||
"rt-critical": "CRITICAL",
|
||||
"rt-fumble": "FUMBLE",
|
||||
"skills-list": "header,acting,cab-driving,city-knowledge,climbing,crafting,disguise,firearms,fistfight,foreign-language-header,foreign-language-1,foreign-language-2,foreign-language-3,forensics,forging,hiding,interrogation,law,lock-picking,melee-weapons,perception,psychology,research,science-header,science-1,science-2,science-3,science-4,sneaking,technology-header,technology-1,technology-2,technology-3,throwing,tracking,custom-header,custom-1,custom-2,custom-3,custom-4,custom-5,custom-6,custom-7,custom-8,custom-9,custom-10"
|
||||
}
|
||||
Reference in New Issue
Block a user