Stargate RPG v.1.75

This commit is contained in:
Andreas Johansson
2021-09-06 16:51:54 +03:00
parent 6d8f995058
commit 32b33b6cff
7 changed files with 315 additions and 158 deletions
+6
View File
@@ -5,6 +5,12 @@ Offical Roll20 Character sheet for "Stargate RPG" by Wyvern Gaming, sheet create
### Changelog
**v.1.75 (Sept 7th)**
* Moved Eureka Points to main page. Shown to Scientists by default, setting option to always show it
* Added HD & TD buttons to main page, changed HD to dropdown
* rearrange WIS & INT to correct order
* minor visual fixes
**v.1.74 (2021-08-31)**
* Add adv./disadv. options to Init & moxie rolls
* Add 6th & 7th weapon slot
+1 -1
View File
@@ -1,6 +1,6 @@
//current sheet version
const currentversion = "1.73";
const currentversion = "1.75";
const int = score => parseInt(score, 10) || 0;
+63 -34
View File
@@ -1,14 +1,14 @@
//- SHEET VERSION
- var version = "1.74";
- var version = "1.75";
input(type="hidden" name="attr_version" value=`${version}`)
//- variables & mixin
- var url = "https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Stargate-RPG/images/";
- var urldev = "https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Stargate-RPG/images/";
- var pages = ["character", "background", "npc", "settings"];
//- var attr-abr = ["str", "dex", "con", "wis", "int", "cha"]; //- kye-value instead?
- var attrnames = {str: "strength", dex: "dexterity", con: "constitution", wis: "wisdom", int: "intelligence", cha: "charisma"};
//- var attr-abr = ["str", "dex", "con", "wis", "int", "cha"]; //- key-value instead?
- var attrnames = {str: "strength", dex: "dexterity", con: "constitution", int: "intelligence", wis: "wisdom", cha: "charisma"};
- var skills = [{"attr": "acrobatics","name": "Acrobatics","keyattr": "dex"},{"attr": "animalhandling","name": "Animal Handling","keyattr": "wis"},{"attr": "athletics","name": "Athletics","keyattr": "str"},{"attr": "culture","name": "Culture","keyattr": "wis"},{"attr": "deception","name": "Deception","keyattr": "cha"},{"attr": "engineering","name": "Engineering","keyattr": "int"},{"attr": "insight","name": "Insight","keyattr": "wis"},{"attr": "intimidation","name": "Intimidation","keyattr": "cha"},{"attr": "investigation","name": "Investigation","keyattr": "int"},{"attr": "medicine","name": "Medicine","keyattr": "wis"},{"attr": "nature","name": "Nature","keyattr": "int"},{"attr": "perception","name": "Perception","keyattr": "wis"},{"attr": "performance","name": "performance","keyattr": "cha"},{"attr": "persuasion","name": "Persuasion","keyattr": "cha"},{"attr": "pilot","name": "Pilot","keyattr": "dex"},{"attr": "science","name": "Science","keyattr": "int"},{"attr": "sleight","name": "Sleight of Hand","keyattr": "dex"},{"attr": "stealth","name": "Stealth","keyattr": "dex"},{"attr": "survival","name": "Survival","keyattr": "wis"}];
- var condition = {1: "Disadv ability checks", 2: "Speed Halved", 3: "Disadv Attacks, Saves", 4: "Max HP Halved", 5: "Speed Zero", 6: "Death"};
- var condition = {1: "Disadv: skill checks", 2: "Speed Halved", 3: "Disadv: Attacks, Saves", 4: "Max HP Halved", 5: "Speed Zero", 6: "Death"};
//- var skill-at = [];
//- var skill-name = [];
- var dice = ["d4", "d6", "d8", "d10", "d12"];
@@ -42,7 +42,17 @@ main.character
.columnflex.nowrap
label Campaign
input(name="attr_campaign" type="text")
.rowflex.nowrap.spaced
.rowflex.nowrap
.columnflex.nowrap.dice
label.w70(title="@{td}") Tension Die
select(name="attr_td" title="Tension Die @{td}").td
option(value="d4") d4
option(value="d6" selected="") d6
option(value="d8") d8
option(value="d10") d10
option(value="d12") d12
button(name="roll_td" type="roll" title="Roll Tension Die %{td}" value="@{whisper}&{template:stargate} {{title=Tension Die (@{td})}} @{show_name} {{Roll=[[@{td}]]}} {{desc=Rolls the current tension die for the episode. }}")=" TD"
.rowflex.nowrap.spaced.row2
.columnflex.nowrap
label Race
input(name="attr_race" list="race" placeholder="race" type="text")
@@ -55,22 +65,30 @@ main.character
.columnflex.nowrap
label.w40(title="@{rank}") Level
input.w40(name="attr_rank" title="@{rank}" type="number" placeholder="1")
.columnflex.nowrap
label.w40(title="Hit Dice") HD
input.w40(name="attr_hd" type="text" placeholder="d8" title="Hit Dice: @{hd}")
.columnflex.nowrap
label.w30 MP
input.w40(name="attr_mp" type="number" placeholder="" title="Mission Points")
.columnflex.nowrap
label.w70(title="@{td}") Tension Die
select(name="attr_td")
option(value="d4") d4
option(value="d6" selected="") d6
option(value="d8") d8
option(value="d10") d10
option(value="d12") d12
input(name="attr_class" type="hidden").eureka
input(name="attr_show_eureka" type="hidden").eureka
.columnflex.nowrap.eureka
label Eureka Points
.rowflex.nowrap
input.w40(name="attr_eureka" type="number" placeholder="" title="Eureka Points: @{eureka}" value="0")
span /
input.w40(name="attr_eureka_max" type="number" placeholder="" title="Max Eureka Points: @{eureka|max}")
.rowflex.nowrap
.columnflex.nowrap.dice
label.w40(title="Hit Dice") HD
select(name="attr_hd" title="Hit Dice: @{hd}")
option(value="d4") d4
option(value="d6" selected="") d6
option(value="d8") d8
option(value="d10") d10
option(value="d12") d12
button(name="roll_hd" type="roll" title="%{hd}" value="@{whisper}&{template:stargate} {{color=green}} {{title=Hit Dice}} @{show_name} !modbattr --silent --name @{character_name} --hp|{{Healing=[[@{hd}]]}}!!! {{desc=One roll of the Hit Dice.}}")=" HD"
//- ATTRIBUTES SECTION
.attr.columnflex.nowrap.spaced.center
.attr.columnflex.nowrap.center
each key , val in attrnames
.stat.columnflex.nowrap.center.middle
button.txt-btn.large(name=`roll_${val}` title=`%{${val}}` type="roll" value=`@{whisper}&{template:stargate} {{title=${key.charAt(0).toUpperCase()}${key.slice(1)} Check}} @{show_name} {{[[d20+(@{${val}_mod})]]=[[d20+(@{${val}_mod})]]}}`)= val.toUpperCase()
@@ -81,7 +99,7 @@ main.character
h3 Skills
each skill in skills
.rowflex.nowrap
input(name=`attr_${skill.attr}_c` type="checkbox" value="1")
input(name=`attr_${skill.attr}_c` type="checkbox" value="1" title="Proficency")
input.w30(name=`attr_${skill.attr}` type="number" title=`@{${skill.attr}}` value="0")
button.txt-btn(name=`roll_${skill.attr}` type="roll" value=`@{whisper}&{template:stargate} {{title=${skill.name} Check}} @{show_name} {{[[d20+(@{${skill.attr}})]]=[[d20+(@{${skill.attr}})]]}}`)= skill.name
span="(" + skill.keyattr + ")"
@@ -93,7 +111,7 @@ main.character
input.stat.w40(name="attr_hp" type="number" value="" placeholder="20" title="@{hp}")
span.slash /
input.stat.w40(name="attr_hp_max" type="number" value="" placeholder="20" title="@{hp|max}")
.section.columnflex.nowrap.middle.center.determ
.section.columnflex.nowrap.middle.center.temphp
label.txtcenter(title="Temporary Hit Points") Temp HP
.rowflex.nowrap
input.stat.w40(name="attr_hp_temp" type="number" value="" title="@{hp_temp}")
@@ -136,16 +154,17 @@ main.character
.section.columnflex.nowrap.middle.center
label.bold.txtcenter Speed
input.w70.stat(name="attr_speed" type="text" value="6m")
//- death
.section.death.columnflex.nowrap.middle.center
button.txt-btn.large(name="roll_deathsave" type="roll" value="@{whisper}&{template:stargate} {{color=black}} {{title=Death Save}} @{show_name} {{Result=[[d20]]}}" title="%{deathsave}") Death Save
.rowflex.nowrap
.rowflex.nowrap.gap5
each num in N(3)
input(name=`attr_death_success${num}` type="checkbox" value="1")
span Sucesses
.rowflex.nowrap
.rowflex.nowrap.gap5
each num in N(3)
input(name=`attr_death_failure${num}` type="checkbox" value="1")
span Failures
span.pad Failures
//- saves
section.saves.columnflex.nowrap
h3 Saves
@@ -240,6 +259,11 @@ main.settings
select(name="attr_show_name" title="@{show_name}").w60
option(value="{{subtitle=@{character_name} }}") Yes
option(value=" ") No
.rowflex.nowrap
span(title="If you have your class set to Scientist, Eureka Points will automatically be show on the Character tab next to the HD. If you select 'Always', Eureka points will be displayed regardless of class.") Display Eureka Points?
select(name="attr_show_eureka")
option(value="1") Always
option(value="0" selected) Only if Scientist
.rowflex.nowrap
h3 Advantage/disadvantage on rolls
.rowflex.nowrap
@@ -255,7 +279,7 @@ main.settings
option(value="2d20kh1") Advantage
option(value="2d20kl1") Disadvantage
.rowflex.nowrap
button(name="roll_hd" type="roll" title="%{hd}" value="@{whisper}&{template:stargate} {{color=green}} {{title=Short Rest}} @{show_name} !modbattr --silent --name @{character_name} --hp|{{Healing=[[@{hd}]]}}!!! {{desc=One roll of the Hit Dice.}}") Short Rest
button(name="roll_shortrest" type="roll" title="%{shortrest}" value="@{whisper}&{template:stargate} {{color=green}} {{title=Short Rest}} @{show_name} !modbattr --silent --name @{character_name} --hp|{{Healing=[[@{hd}]]}}!!! {{desc=One roll of the Hit Dice.}}") Short Rest
button(name="roll_longrest" type="roll" title="%{longrest}" value="@{whisper}&{template:stargate} {{color=green}} {{title=Long Rest}} @{show_name} !modbattr --silent --name @{character_name} --hp|{{Healing=[[@{rank}@{hd}]]}}!!! {{desc=Rolls a number of Hit Dice equal to the characters level, and recovers that amount of health. }}") Long Rest
button(name="roll_td" type="roll" title="%{td}" value="@{whisper}&{template:stargate} {{title=Tension Die (@{td})}} @{show_name} {{Roll=[[@{td}]]}} {{desc=Rolls the current tension die for the episode. }}") Tension Dice
.rowflex.nowrap
@@ -279,11 +303,6 @@ main.settings
input.w40(name="attr_mp" type="number" placeholder="" title="Mission Points @{mp}")
| /
input.w40(name="attr_mp_max" type="number" placeholder="" title="Total Mission Points @{mp|max}")
.rowflex.nowrap
span Eureka Points:
input.w40(name="attr_eureka" type="number" placeholder="" title="Eureka Points: @{eureka}" value="0")
| /
input.w40(name="attr_eureka_max" type="number" placeholder="" title="Max Eureka Points: @{eureka|max}")
.columnflex.nowrap
span Wounds/Ability Damage
textarea.dmg(name="attr_ability_damage")
@@ -291,19 +310,29 @@ main.settings
button.txt-btn(name="roll_help" type="roll" value="@{whisper}&{template:stargate} {{title=[(Link)Sheet Userguide](https://wiki.roll20.net/Stargate) }} {{subtitle=Roll20 Wiki}} {{desc= (Right-click to open in a new tab)\n**Official Stargate RPG**\n**Roll20 Character Sheet**\n created by **Andreas J.**([@anduh_](https://twitter.com/anduh_)) }}") Sheet Documentation
br
h1 Changelog
label "v.1.74 (Aug 30th)""
label v.1.75 (Sept 7th)
span
|"• Add adv./disadv. options to Init & moxie rolls"
|"• Add 6th & 7th weapon slot"
label "v.1.73 (Aug 9th)"
|• Moved Eureka Points to main page. Shown to Scientists by default, setting option to always show it
br
|• Added HD & TD buttons to main page, changed HD to dropdown
br
|• rearrange WIS & INT to correct order
br
|• minor visual fixes
label v.1.74 (Aug 30th)
span
|• Add adv./disadv. options to Init & moxie rolls
br
|• Add 6th & 7th weapon slot
label v.1.73 (Aug 9th)
span
|• Remove History Skill (was skill in old beta rules)
label "v.1.72 (June)"
label v.1.72 (June)
span
|• code refactor
br
| • page navigation made always visible
label "v.1.70 (May)"
label v.1.70 (May)
span
| • replace page buttons
br
+1 -1
View File
@@ -11,6 +11,6 @@ datalist(id="rpgclass")
each rpgclass in ["Diplomat","Engineer","Medic","Scientist","Scout","Soldier"]
option(value=`${rpgclass}`)= rpgclass
each skillmod in ["str", "dex", "con", "wis", "int", "cha"]
each skillmod in ["str", "dex", "con", "int", "wis", "cha"]
input(name=`attr_${skillmod}_mod` type="hidden" value="+0")
+90 -44
View File
@@ -44,18 +44,17 @@ $urldev: "https://raw.githubusercontent.com/Roll20/roll20-character-sheets/maste
width: 70px;
text-transform: capitalize;
font-size: 0.8em;
}
label.title {
width: 130px;
font-size: 1.3em;
text-align: center;
&.title {
width: 130px;
font-size: 1.3em;
text-align: center;
}
}
h3 {
text-align: center;
line-height: 23px;
}
.short {
width: 50px;
}
.txtcenter {
text-align: center;
}
@@ -89,6 +88,7 @@ $urldev: "https://raw.githubusercontent.com/Roll20/roll20-character-sheets/maste
border-color: black;
text-align: center;
width: 40px;
margin-bottom: 0;
&:placeholder-shown {
background-color: #EAC9D1;
}
@@ -102,25 +102,21 @@ $urldev: "https://raw.githubusercontent.com/Roll20/roll20-character-sheets/maste
input[type="number"].w30 {
width: 30px;
}
.w40,
input[type="text"].w40,
input[type="number"].w40 {
width: 40px;
}
.w50,
input[type="text"].w50,
input[type="number"].w50 {
width: 50px;
}
.w70,
input[type="text"].w70,
input[type="number"].w70 {
width: 70px;
}
.w110,
input[type="text"].w110,
input[type="number"].w110 {
@@ -224,13 +220,16 @@ $urldev: "https://raw.githubusercontent.com/Roll20/roll20-character-sheets/maste
.spaced {
justify-content: space-evenly;
}
.gap5{
gap: 5px;
}
// ------------ PAGES ----------
main.character {
display: grid;
grid-template-columns: 4fr 8fr 5fr 6fr;
grid-template-rows: repeat(5, 2fr) 5fr 4fr 2fr;
grid-template-rows: repeat(5, 2fr) 5fr 2fr 4fr;
grid-template-areas: "name name name name "
"attr skills hp condition"
"attr skills prof condition"
@@ -358,11 +357,11 @@ $urldev: "https://raw.githubusercontent.com/Roll20/roll20-character-sheets/maste
gap: 10px;
z-index: 10;
position: sticky;
top: 40px;
top: 0px;
border: 3px solid black;
border-radius: 5px;
background-color: hsla(0, 0%, 85%, 1);
width: 834px;
width: 845px;
button{
font-size: 1.5em;
@@ -384,31 +383,66 @@ $urldev: "https://raw.githubusercontent.com/Roll20/roll20-character-sheets/maste
width: 18px;
}
}
// NAME/ TOP SECTION
section.name {
grid-area: name;
padding: 5px 0px 0px 0px;
margin: 5px;
width: 834px;
.dice{
width: 75px;
}
label {
padding-left: 10px;
}
div {
select {
width: 50px;
select {
width: 50px;
&.td{
margin-left: 14px;
}
}
input[type="number"] {
height: 20px;
}
button[type="roll"]{
height: 23px;
border: 2px solid black;
background-color: transparent;
padding: 2px 5px 4px 5px;
margin-top: 10px;
&:hover {
background-color: #87AFC7;
border-radius: 10px;
background-position: 0 -28px;
}
}
.row2{
input[type="text"]{
width: 120px;
}
.dice{
width: 60px;
}
}
div.eureka{
display: none;
}
input[type="hidden"][value="Scientist"].eureka ~ div.eureka,
input[type="hidden"][value="scientist"].eureka ~ div.eureka,
input[type="hidden"][value="1"].eureka ~ div.eureka{
display: flex;
}
}
// ATTRIBUTES
.attr {
grid-area: attr;
.stat {
background-image: url("#{$url}attr.png");
background-repeat: no-repeat;
@@ -448,11 +482,11 @@ $urldev: "https://raw.githubusercontent.com/Roll20/roll20-character-sheets/maste
}
}
// SKILLS
section.skills {
grid-area: skills;
padding-left: 10px;
margin: 5px 2px 5px 5px;
margin: 0px 2px 5px 5px;
span {
&:not(.mod) {
@@ -487,14 +521,21 @@ $urldev: "https://raw.githubusercontent.com/Roll20/roll20-character-sheets/maste
}
input[type="number"] {
margin-left: 5px;
padding-bottom: 0;
font-size: 1.4em;
font-weight: bold;
}
}
// HP SECTION
section.hp {
grid-area: hp;
input[type="number"]{
height: 35px;
padding-bottom: 0;
}
>div {
&:nth-child(2) {
width: 100px;
@@ -511,20 +552,19 @@ $urldev: "https://raw.githubusercontent.com/Roll20/roll20-character-sheets/maste
label.txtcenter {
font-size: 1.8em;
}
.determ {
.temphp {
label {
font-size: 1.2em;
margin-right: 25px;
font-size: 1.3em;
width: 100px;
margin: 0;
}
}
}
// CONDITION
section.condition {
grid-area: condition;
padding-left: 10px;
margin: 8px 25px 8px 4px;
margin: 0px 14px 8px 8px;
span {
text-transform: uppercase;
@@ -535,8 +575,7 @@ $urldev: "https://raw.githubusercontent.com/Roll20/roll20-character-sheets/maste
}
// PROF, INIT, MOXIE
div.prof {
grid-area: prof;
@@ -556,7 +595,11 @@ $urldev: "https://raw.githubusercontent.com/Roll20/roll20-character-sheets/maste
font-size: 1.1em;
font-weight: bold;
}
input[type="number"]{
height: 35px;
padding-bottom: 0;
margin-top: 4px;
}
>div {
&:nth-child(1) {
>label {
@@ -574,6 +617,7 @@ $urldev: "https://raw.githubusercontent.com/Roll20/roll20-character-sheets/maste
}
}
}
// INIT & MOXIE
.init {
margin-left: 2px;
margin-right: 2px;
@@ -606,18 +650,15 @@ $urldev: "https://raw.githubusercontent.com/Roll20/roll20-character-sheets/maste
}
}
div.death {
>div {
&:nth-child(3) {
>span {
&:nth-child(4) {
padding-right: 9px;
}
}
span {
padding: 5px 0;
&.pad{
padding: 5px 3px 5px 5px;
}
}
}
// AC
div.ac {
grid-area: ac;
@@ -631,9 +672,14 @@ $urldev: "https://raw.githubusercontent.com/Roll20/roll20-character-sheets/maste
}
label.wide {
width: 96px;
width: 105px;
padding: 0px;
}
input[type="number"]{
height: 35px;
padding-bottom: 0;
margin-top: 4px;
}
}
div.speed {
+69 -15
View File
@@ -37,9 +37,7 @@
}
.charsheet h3 {
text-align: center;
}
.charsheet .short {
width: 50px;
line-height: 23px;
}
.charsheet .txtcenter {
text-align: center;
@@ -72,6 +70,7 @@
border-color: black;
text-align: center;
width: 40px;
margin-bottom: 0;
}
.charsheet input[type=number]:placeholder-shown {
background-color: #EAC9D1;
@@ -181,10 +180,13 @@
.charsheet .spaced {
justify-content: space-evenly;
}
.charsheet .gap5 {
gap: 5px;
}
.charsheet main.character {
display: grid;
grid-template-columns: 4fr 8fr 5fr 6fr;
grid-template-rows: repeat(5, 2fr) 5fr 4fr 2fr;
grid-template-rows: repeat(5, 2fr) 5fr 2fr 4fr;
grid-template-areas: "name name name name " "attr skills hp condition" "attr skills prof condition" "attr skills ac condition" "attr skills speed bulk " "attr skills saves inventory" "attr attacks attacks attacks " ". attacks attacks attacks ";
width: 850px;
height: 1200px;
@@ -290,11 +292,11 @@
gap: 10px;
z-index: 10;
position: sticky;
top: 40px;
top: 0px;
border: 3px solid black;
border-radius: 5px;
background-color: #d9d9d9;
width: 834px;
width: 845px;
}
.charsheet div.tab-buttons button {
font-size: 1.5em;
@@ -312,16 +314,47 @@
margin: 5px;
width: 834px;
}
.charsheet section.name .dice {
width: 75px;
}
.charsheet section.name label {
padding-left: 10px;
}
.charsheet section.name div select {
.charsheet section.name select {
width: 50px;
}
.charsheet section.name select.td {
margin-left: 14px;
}
.charsheet section.name input[type=number] {
height: 20px;
}
.charsheet section.name button[type=roll] {
height: 23px;
border: 2px solid black;
background-color: transparent;
padding: 2px 5px 4px 5px;
margin-top: 10px;
}
.charsheet section.name button[type=roll]:hover {
background-color: #87AFC7;
border-radius: 10px;
background-position: 0 -28px;
}
.charsheet section.name .row2 input[type=text] {
width: 120px;
}
.charsheet section.name .row2 .dice {
width: 60px;
}
.charsheet section.name div.eureka {
display: none;
}
.charsheet section.name input[type=hidden][value=Scientist].eureka ~ div.eureka,
.charsheet section.name input[type=hidden][value=scientist].eureka ~ div.eureka,
.charsheet section.name input[type=hidden][value="1"].eureka ~ div.eureka {
display: flex;
}
.charsheet .attr {
grid-area: attr;
}
@@ -363,7 +396,7 @@
.charsheet section.skills {
grid-area: skills;
padding-left: 10px;
margin: 5px 2px 5px 5px;
margin: 0px 2px 5px 5px;
}
.charsheet section.skills span:not(.mod) {
font-weight: bold;
@@ -395,10 +428,17 @@
}
.charsheet section.skills input[type=number] {
margin-left: 5px;
padding-bottom: 0;
font-size: 1.4em;
font-weight: bold;
}
.charsheet section.hp {
grid-area: hp;
}
.charsheet section.hp input[type=number] {
height: 35px;
padding-bottom: 0;
}
.charsheet section.hp > div:nth-child(2) {
width: 100px;
}
@@ -413,14 +453,15 @@
.charsheet section.hp label.txtcenter {
font-size: 1.8em;
}
.charsheet section.hp .determ label {
font-size: 1.2em;
margin-right: 25px;
.charsheet section.hp .temphp label {
font-size: 1.3em;
width: 100px;
margin: 0;
}
.charsheet section.condition {
grid-area: condition;
padding-left: 10px;
margin: 8px 25px 8px 4px;
margin: 0px 14px 8px 8px;
}
.charsheet section.condition span {
text-transform: uppercase;
@@ -447,6 +488,11 @@
font-size: 1.1em;
font-weight: bold;
}
.charsheet div.prof input[type=number] {
height: 35px;
padding-bottom: 0;
margin-top: 4px;
}
.charsheet div.prof > div:nth-child(1) {
padding: 5px 1px;
}
@@ -481,8 +527,11 @@
.charsheet div.moxie > label:nth-child(1) {
width: 54px;
}
.charsheet div.death > div:nth-child(3) > span:nth-child(4) {
padding-right: 9px;
.charsheet div.death span {
padding: 5px 0;
}
.charsheet div.death span.pad {
padding: 5px 3px 5px 5px;
}
.charsheet div.ac {
grid-area: ac;
@@ -496,9 +545,14 @@
font-weight: bold;
}
.charsheet div.ac label.wide {
width: 96px;
width: 105px;
padding: 0px;
}
.charsheet div.ac input[type=number] {
height: 35px;
padding-bottom: 0;
margin-top: 4px;
}
.charsheet div.speed {
grid-area: speed;
}
+85 -63
View File
@@ -1,5 +1,5 @@
<input type="hidden" name="attr_version" value="1.74"/>
<input type="hidden" name="attr_version" value="1.75"/>
<div class="tab-buttons middle center">
<input class="npctoggle" type="hidden" name="attr_npc" value="0"/>
<button class="pc" type="action" name="act_character">Character</button>
@@ -23,8 +23,21 @@
<label>Campaign</label>
<input name="attr_campaign" type="text"/>
</div>
<div class="rowflex nowrap">
<div class="columnflex nowrap dice">
<label class="w70" title="@{td}">Tension Die</label>
<select class="td" name="attr_td" title="Tension Die @{td}">
<option value="d4">d4</option>
<option value="d6" selected="">d6</option>
<option value="d8">d8</option>
<option value="d10">d10</option>
<option value="d12">d12</option>
</select>
</div>
<button name="roll_td" type="roll" title="Roll Tension Die %{td}" value="@{whisper}&amp;{template:stargate} {{title=Tension Die (@{td})}} @{show_name} {{Roll=[[@{td}]]}} {{desc=Rolls the current tension die for the episode. }}"> TD</button>
</div>
</div>
<div class="rowflex nowrap spaced">
<div class="rowflex nowrap spaced row2">
<div class="columnflex nowrap">
<label>Race</label>
<input name="attr_race" list="race" placeholder="race" type="text"/>
@@ -41,27 +54,35 @@
<label class="w40" title="@{rank}">Level</label>
<input class="w40" name="attr_rank" title="@{rank}" type="number" placeholder="1"/>
</div>
<div class="columnflex nowrap">
<label class="w40" title="Hit Dice">HD</label>
<input class="w40" name="attr_hd" type="text" placeholder="d8" title="Hit Dice: @{hd}"/>
</div>
<div class="columnflex nowrap">
<label class="w30">MP</label>
<input class="w40" name="attr_mp" type="number" placeholder="" title="Mission Points"/>
</div>
<div class="columnflex nowrap">
<label class="w70" title="@{td}">Tension Die</label>
<select name="attr_td">
<option value="d4">d4</option>
<option value="d6" selected="">d6</option>
<option value="d8">d8</option>
<option value="d10">d10</option>
<option value="d12">d12</option>
</select>
<input class="eureka" name="attr_class" type="hidden"/>
<input class="eureka" name="attr_show_eureka" type="hidden"/>
<div class="columnflex nowrap eureka">
<label>Eureka Points</label>
<div class="rowflex nowrap">
<input class="w40" name="attr_eureka" type="number" placeholder="" title="Eureka Points: @{eureka}" value="0"/><span>/</span>
<input class="w40" name="attr_eureka_max" type="number" placeholder="" title="Max Eureka Points: @{eureka|max}"/>
</div>
</div>
<div class="rowflex nowrap">
<div class="columnflex nowrap dice">
<label class="w40" title="Hit Dice">HD</label>
<select name="attr_hd" title="Hit Dice: @{hd}">
<option value="d4">d4</option>
<option value="d6" selected="">d6</option>
<option value="d8">d8</option>
<option value="d10">d10</option>
<option value="d12">d12</option>
</select>
</div>
<button name="roll_hd" type="roll" title="%{hd}" value="@{whisper}&amp;{template:stargate} {{color=green}} {{title=Hit Dice}} @{show_name} !modbattr --silent --name @{character_name} --hp|{{Healing=[[@{hd}]]}}!!! {{desc=One roll of the Hit Dice.}}"> HD</button>
</div>
</div>
</section>
<div class="attr columnflex nowrap spaced center">
<div class="attr columnflex nowrap center">
<div class="stat columnflex nowrap center middle">
<button class="txt-btn large" name="roll_str" title="%{str}" type="roll" value="@{whisper}&amp;{template:stargate} {{title=Strength Check}} @{show_name} {{[[d20+(@{str_mod})]]=[[d20+(@{str_mod})]]}}">STR</button>
<input name="attr_str" type="number" value="10"/><span class="mod" name="attr_str_mod" title="@{str_mod}"></span>
@@ -74,14 +95,14 @@
<button class="txt-btn large" name="roll_con" title="%{con}" type="roll" value="@{whisper}&amp;{template:stargate} {{title=Constitution Check}} @{show_name} {{[[d20+(@{con_mod})]]=[[d20+(@{con_mod})]]}}">CON</button>
<input name="attr_con" type="number" value="10"/><span class="mod" name="attr_con_mod" title="@{con_mod}"></span>
</div>
<div class="stat columnflex nowrap center middle">
<button class="txt-btn large" name="roll_wis" title="%{wis}" type="roll" value="@{whisper}&amp;{template:stargate} {{title=Wisdom Check}} @{show_name} {{[[d20+(@{wis_mod})]]=[[d20+(@{wis_mod})]]}}">WIS</button>
<input name="attr_wis" type="number" value="10"/><span class="mod" name="attr_wis_mod" title="@{wis_mod}"></span>
</div>
<div class="stat columnflex nowrap center middle">
<button class="txt-btn large" name="roll_int" title="%{int}" type="roll" value="@{whisper}&amp;{template:stargate} {{title=Intelligence Check}} @{show_name} {{[[d20+(@{int_mod})]]=[[d20+(@{int_mod})]]}}">INT</button>
<input name="attr_int" type="number" value="10"/><span class="mod" name="attr_int_mod" title="@{int_mod}"></span>
</div>
<div class="stat columnflex nowrap center middle">
<button class="txt-btn large" name="roll_wis" title="%{wis}" type="roll" value="@{whisper}&amp;{template:stargate} {{title=Wisdom Check}} @{show_name} {{[[d20+(@{wis_mod})]]=[[d20+(@{wis_mod})]]}}">WIS</button>
<input name="attr_wis" type="number" value="10"/><span class="mod" name="attr_wis_mod" title="@{wis_mod}"></span>
</div>
<div class="stat columnflex nowrap center middle">
<button class="txt-btn large" name="roll_cha" title="%{cha}" type="roll" value="@{whisper}&amp;{template:stargate} {{title=Charisma Check}} @{show_name} {{[[d20+(@{cha_mod})]]=[[d20+(@{cha_mod})]]}}">CHA</button>
<input name="attr_cha" type="number" value="10"/><span class="mod" name="attr_cha_mod" title="@{cha_mod}"></span>
@@ -90,97 +111,97 @@
<section class="skills columnflex nowrap spaced">
<h3>Skills</h3>
<div class="rowflex nowrap">
<input name="attr_acrobatics_c" type="checkbox" value="1"/>
<input name="attr_acrobatics_c" type="checkbox" value="1" title="Proficency"/>
<input class="w30" name="attr_acrobatics" type="number" title="@{acrobatics}" value="0"/>
<button class="txt-btn" name="roll_acrobatics" type="roll" value="@{whisper}&amp;{template:stargate} {{title=Acrobatics Check}} @{show_name} {{[[d20+(@{acrobatics})]]=[[d20+(@{acrobatics})]]}}">Acrobatics</button><span>(dex)</span>
</div>
<div class="rowflex nowrap">
<input name="attr_animalhandling_c" type="checkbox" value="1"/>
<input name="attr_animalhandling_c" type="checkbox" value="1" title="Proficency"/>
<input class="w30" name="attr_animalhandling" type="number" title="@{animalhandling}" value="0"/>
<button class="txt-btn" name="roll_animalhandling" type="roll" value="@{whisper}&amp;{template:stargate} {{title=Animal Handling Check}} @{show_name} {{[[d20+(@{animalhandling})]]=[[d20+(@{animalhandling})]]}}">Animal Handling</button><span>(wis)</span>
</div>
<div class="rowflex nowrap">
<input name="attr_athletics_c" type="checkbox" value="1"/>
<input name="attr_athletics_c" type="checkbox" value="1" title="Proficency"/>
<input class="w30" name="attr_athletics" type="number" title="@{athletics}" value="0"/>
<button class="txt-btn" name="roll_athletics" type="roll" value="@{whisper}&amp;{template:stargate} {{title=Athletics Check}} @{show_name} {{[[d20+(@{athletics})]]=[[d20+(@{athletics})]]}}">Athletics</button><span>(str)</span>
</div>
<div class="rowflex nowrap">
<input name="attr_culture_c" type="checkbox" value="1"/>
<input name="attr_culture_c" type="checkbox" value="1" title="Proficency"/>
<input class="w30" name="attr_culture" type="number" title="@{culture}" value="0"/>
<button class="txt-btn" name="roll_culture" type="roll" value="@{whisper}&amp;{template:stargate} {{title=Culture Check}} @{show_name} {{[[d20+(@{culture})]]=[[d20+(@{culture})]]}}">Culture</button><span>(wis)</span>
</div>
<div class="rowflex nowrap">
<input name="attr_deception_c" type="checkbox" value="1"/>
<input name="attr_deception_c" type="checkbox" value="1" title="Proficency"/>
<input class="w30" name="attr_deception" type="number" title="@{deception}" value="0"/>
<button class="txt-btn" name="roll_deception" type="roll" value="@{whisper}&amp;{template:stargate} {{title=Deception Check}} @{show_name} {{[[d20+(@{deception})]]=[[d20+(@{deception})]]}}">Deception</button><span>(cha)</span>
</div>
<div class="rowflex nowrap">
<input name="attr_engineering_c" type="checkbox" value="1"/>
<input name="attr_engineering_c" type="checkbox" value="1" title="Proficency"/>
<input class="w30" name="attr_engineering" type="number" title="@{engineering}" value="0"/>
<button class="txt-btn" name="roll_engineering" type="roll" value="@{whisper}&amp;{template:stargate} {{title=Engineering Check}} @{show_name} {{[[d20+(@{engineering})]]=[[d20+(@{engineering})]]}}">Engineering</button><span>(int)</span>
</div>
<div class="rowflex nowrap">
<input name="attr_insight_c" type="checkbox" value="1"/>
<input name="attr_insight_c" type="checkbox" value="1" title="Proficency"/>
<input class="w30" name="attr_insight" type="number" title="@{insight}" value="0"/>
<button class="txt-btn" name="roll_insight" type="roll" value="@{whisper}&amp;{template:stargate} {{title=Insight Check}} @{show_name} {{[[d20+(@{insight})]]=[[d20+(@{insight})]]}}">Insight</button><span>(wis)</span>
</div>
<div class="rowflex nowrap">
<input name="attr_intimidation_c" type="checkbox" value="1"/>
<input name="attr_intimidation_c" type="checkbox" value="1" title="Proficency"/>
<input class="w30" name="attr_intimidation" type="number" title="@{intimidation}" value="0"/>
<button class="txt-btn" name="roll_intimidation" type="roll" value="@{whisper}&amp;{template:stargate} {{title=Intimidation Check}} @{show_name} {{[[d20+(@{intimidation})]]=[[d20+(@{intimidation})]]}}">Intimidation</button><span>(cha)</span>
</div>
<div class="rowflex nowrap">
<input name="attr_investigation_c" type="checkbox" value="1"/>
<input name="attr_investigation_c" type="checkbox" value="1" title="Proficency"/>
<input class="w30" name="attr_investigation" type="number" title="@{investigation}" value="0"/>
<button class="txt-btn" name="roll_investigation" type="roll" value="@{whisper}&amp;{template:stargate} {{title=Investigation Check}} @{show_name} {{[[d20+(@{investigation})]]=[[d20+(@{investigation})]]}}">Investigation</button><span>(int)</span>
</div>
<div class="rowflex nowrap">
<input name="attr_medicine_c" type="checkbox" value="1"/>
<input name="attr_medicine_c" type="checkbox" value="1" title="Proficency"/>
<input class="w30" name="attr_medicine" type="number" title="@{medicine}" value="0"/>
<button class="txt-btn" name="roll_medicine" type="roll" value="@{whisper}&amp;{template:stargate} {{title=Medicine Check}} @{show_name} {{[[d20+(@{medicine})]]=[[d20+(@{medicine})]]}}">Medicine</button><span>(wis)</span>
</div>
<div class="rowflex nowrap">
<input name="attr_nature_c" type="checkbox" value="1"/>
<input name="attr_nature_c" type="checkbox" value="1" title="Proficency"/>
<input class="w30" name="attr_nature" type="number" title="@{nature}" value="0"/>
<button class="txt-btn" name="roll_nature" type="roll" value="@{whisper}&amp;{template:stargate} {{title=Nature Check}} @{show_name} {{[[d20+(@{nature})]]=[[d20+(@{nature})]]}}">Nature</button><span>(int)</span>
</div>
<div class="rowflex nowrap">
<input name="attr_perception_c" type="checkbox" value="1"/>
<input name="attr_perception_c" type="checkbox" value="1" title="Proficency"/>
<input class="w30" name="attr_perception" type="number" title="@{perception}" value="0"/>
<button class="txt-btn" name="roll_perception" type="roll" value="@{whisper}&amp;{template:stargate} {{title=Perception Check}} @{show_name} {{[[d20+(@{perception})]]=[[d20+(@{perception})]]}}">Perception</button><span>(wis)</span>
</div>
<div class="rowflex nowrap">
<input name="attr_performance_c" type="checkbox" value="1"/>
<input name="attr_performance_c" type="checkbox" value="1" title="Proficency"/>
<input class="w30" name="attr_performance" type="number" title="@{performance}" value="0"/>
<button class="txt-btn" name="roll_performance" type="roll" value="@{whisper}&amp;{template:stargate} {{title=performance Check}} @{show_name} {{[[d20+(@{performance})]]=[[d20+(@{performance})]]}}">performance</button><span>(cha)</span>
</div>
<div class="rowflex nowrap">
<input name="attr_persuasion_c" type="checkbox" value="1"/>
<input name="attr_persuasion_c" type="checkbox" value="1" title="Proficency"/>
<input class="w30" name="attr_persuasion" type="number" title="@{persuasion}" value="0"/>
<button class="txt-btn" name="roll_persuasion" type="roll" value="@{whisper}&amp;{template:stargate} {{title=Persuasion Check}} @{show_name} {{[[d20+(@{persuasion})]]=[[d20+(@{persuasion})]]}}">Persuasion</button><span>(cha)</span>
</div>
<div class="rowflex nowrap">
<input name="attr_pilot_c" type="checkbox" value="1"/>
<input name="attr_pilot_c" type="checkbox" value="1" title="Proficency"/>
<input class="w30" name="attr_pilot" type="number" title="@{pilot}" value="0"/>
<button class="txt-btn" name="roll_pilot" type="roll" value="@{whisper}&amp;{template:stargate} {{title=Pilot Check}} @{show_name} {{[[d20+(@{pilot})]]=[[d20+(@{pilot})]]}}">Pilot</button><span>(dex)</span>
</div>
<div class="rowflex nowrap">
<input name="attr_science_c" type="checkbox" value="1"/>
<input name="attr_science_c" type="checkbox" value="1" title="Proficency"/>
<input class="w30" name="attr_science" type="number" title="@{science}" value="0"/>
<button class="txt-btn" name="roll_science" type="roll" value="@{whisper}&amp;{template:stargate} {{title=Science Check}} @{show_name} {{[[d20+(@{science})]]=[[d20+(@{science})]]}}">Science</button><span>(int)</span>
</div>
<div class="rowflex nowrap">
<input name="attr_sleight_c" type="checkbox" value="1"/>
<input name="attr_sleight_c" type="checkbox" value="1" title="Proficency"/>
<input class="w30" name="attr_sleight" type="number" title="@{sleight}" value="0"/>
<button class="txt-btn" name="roll_sleight" type="roll" value="@{whisper}&amp;{template:stargate} {{title=Sleight of Hand Check}} @{show_name} {{[[d20+(@{sleight})]]=[[d20+(@{sleight})]]}}">Sleight of Hand</button><span>(dex)</span>
</div>
<div class="rowflex nowrap">
<input name="attr_stealth_c" type="checkbox" value="1"/>
<input name="attr_stealth_c" type="checkbox" value="1" title="Proficency"/>
<input class="w30" name="attr_stealth" type="number" title="@{stealth}" value="0"/>
<button class="txt-btn" name="roll_stealth" type="roll" value="@{whisper}&amp;{template:stargate} {{title=Stealth Check}} @{show_name} {{[[d20+(@{stealth})]]=[[d20+(@{stealth})]]}}">Stealth</button><span>(dex)</span>
</div>
<div class="rowflex nowrap">
<input name="attr_survival_c" type="checkbox" value="1"/>
<input name="attr_survival_c" type="checkbox" value="1" title="Proficency"/>
<input class="w30" name="attr_survival" type="number" title="@{survival}" value="0"/>
<button class="txt-btn" name="roll_survival" type="roll" value="@{whisper}&amp;{template:stargate} {{title=Survival Check}} @{show_name} {{[[d20+(@{survival})]]=[[d20+(@{survival})]]}}">Survival</button><span>(wis)</span>
</div>
@@ -193,7 +214,7 @@
<input class="stat w40" name="attr_hp_max" type="number" value="" placeholder="20" title="@{hp|max}"/>
</div>
</div>
<div class="section columnflex nowrap middle center determ">
<div class="section columnflex nowrap middle center temphp">
<label class="txtcenter" title="Temporary Hit Points">Temp HP</label>
<div class="rowflex nowrap">
<input class="stat w40" name="attr_hp_temp" type="number" value="" title="@{hp_temp}"/><span class="slash">/</span>
@@ -207,13 +228,13 @@
<input name="attr_condition" type="radio" value="0" checked="true"/><span>Normal</span>
</div>
<div class="rowflex nowrap">
<input name="attr_condition" type="radio" value="1"/><span>Disadv ability checks</span>
<input name="attr_condition" type="radio" value="1"/><span>Disadv: skill checks</span>
</div>
<div class="rowflex nowrap">
<input name="attr_condition" type="radio" value="2"/><span>Speed Halved</span>
</div>
<div class="rowflex nowrap">
<input name="attr_condition" type="radio" value="3"/><span>Disadv Attacks, Saves</span>
<input name="attr_condition" type="radio" value="3"/><span>Disadv: Attacks, Saves</span>
</div>
<div class="rowflex nowrap">
<input name="attr_condition" type="radio" value="4"/><span>Max HP Halved</span>
@@ -259,15 +280,15 @@
</div>
<div class="section death columnflex nowrap middle center">
<button class="txt-btn large" name="roll_deathsave" type="roll" value="@{whisper}&amp;{template:stargate} {{color=black}} {{title=Death Save}} @{show_name} {{Result=[[d20]]}}" title="%{deathsave}">Death Save</button>
<div class="rowflex nowrap">
<div class="rowflex nowrap gap5">
<input name="attr_death_success1" type="checkbox" value="1"/>
<input name="attr_death_success2" type="checkbox" value="1"/>
<input name="attr_death_success3" type="checkbox" value="1"/><span>Sucesses</span>
</div>
<div class="rowflex nowrap">
<div class="rowflex nowrap gap5">
<input name="attr_death_failure1" type="checkbox" value="1"/>
<input name="attr_death_failure2" type="checkbox" value="1"/>
<input name="attr_death_failure3" type="checkbox" value="1"/><span>Failures</span>
<input name="attr_death_failure3" type="checkbox" value="1"/><span class="pad">Failures</span>
</div>
</div>
</div>
@@ -288,16 +309,16 @@
<input class="w30" name="attr_con_save" title="@{con_save}" type="number" value="0"/>
<button class="txt-btn" name="roll_con_save" title="%{con_save}" type="roll" value="@{whisper}&amp;{template:stargate} {{title=Constitution Save}} @{show_name} {{[[d20+(@{con_save})]]=[[d20+(@{con_save})]]}}">Constitution</button>
</div>
<div class="rowflex nowrap">
<input name="attr_wis_save_c" type="checkbox" value="1"/>
<input class="w30" name="attr_wis_save" title="@{wis_save}" type="number" value="0"/>
<button class="txt-btn" name="roll_wis_save" title="%{wis_save}" type="roll" value="@{whisper}&amp;{template:stargate} {{title=Wisdom Save}} @{show_name} {{[[d20+(@{wis_save})]]=[[d20+(@{wis_save})]]}}">Wisdom</button>
</div>
<div class="rowflex nowrap">
<input name="attr_int_save_c" type="checkbox" value="1"/>
<input class="w30" name="attr_int_save" title="@{int_save}" type="number" value="0"/>
<button class="txt-btn" name="roll_int_save" title="%{int_save}" type="roll" value="@{whisper}&amp;{template:stargate} {{title=Intelligence Save}} @{show_name} {{[[d20+(@{int_save})]]=[[d20+(@{int_save})]]}}">Intelligence</button>
</div>
<div class="rowflex nowrap">
<input name="attr_wis_save_c" type="checkbox" value="1"/>
<input class="w30" name="attr_wis_save" title="@{wis_save}" type="number" value="0"/>
<button class="txt-btn" name="roll_wis_save" title="%{wis_save}" type="roll" value="@{whisper}&amp;{template:stargate} {{title=Wisdom Save}} @{show_name} {{[[d20+(@{wis_save})]]=[[d20+(@{wis_save})]]}}">Wisdom</button>
</div>
<div class="rowflex nowrap">
<input name="attr_cha_save_c" type="checkbox" value="1"/>
<input class="w30" name="attr_cha_save" title="@{cha_save}" type="number" value="0"/>
@@ -520,6 +541,12 @@
<option value=" ">No</option>
</select>
</div>
<div class="rowflex nowrap"><span title="If you have your class set to Scientist, Eureka Points will automatically be show on the Character tab next to the HD. If you select 'Always', Eureka points will be displayed regardless of class.">Display Eureka Points?</span>
<select name="attr_show_eureka">
<option value="1">Always</option>
<option value="0" selected="selected">Only if Scientist</option>
</select>
</div>
<div class="rowflex nowrap">
<h3>Advantage/disadvantage on rolls</h3>
</div>
@@ -538,7 +565,7 @@
</select>
</div>
<div class="rowflex nowrap">
<button name="roll_hd" type="roll" title="%{hd}" value="@{whisper}&amp;{template:stargate} {{color=green}} {{title=Short Rest}} @{show_name} !modbattr --silent --name @{character_name} --hp|{{Healing=[[@{hd}]]}}!!! {{desc=One roll of the Hit Dice.}}">Short Rest</button>
<button name="roll_shortrest" type="roll" title="%{shortrest}" value="@{whisper}&amp;{template:stargate} {{color=green}} {{title=Short Rest}} @{show_name} !modbattr --silent --name @{character_name} --hp|{{Healing=[[@{hd}]]}}!!! {{desc=One roll of the Hit Dice.}}">Short Rest</button>
<button name="roll_longrest" type="roll" title="%{longrest}" value="@{whisper}&amp;{template:stargate} {{color=green}} {{title=Long Rest}} @{show_name} !modbattr --silent --name @{character_name} --hp|{{Healing=[[@{rank}@{hd}]]}}!!! {{desc=Rolls a number of Hit Dice equal to the characters level, and recovers that amount of health. }}">Long Rest</button>
<button name="roll_td" type="roll" title="%{td}" value="@{whisper}&amp;{template:stargate} {{title=Tension Die (@{td})}} @{show_name} {{Roll=[[@{td}]]}} {{desc=Rolls the current tension die for the episode. }}">Tension Dice</button>
</div>
@@ -568,10 +595,6 @@
<input class="w40" name="attr_mp" type="number" placeholder="" title="Mission Points @{mp}"/> /
<input class="w40" name="attr_mp_max" type="number" placeholder="" title="Total Mission Points @{mp|max}"/>
</div>
<div class="rowflex nowrap"><span>Eureka Points:</span>
<input class="w40" name="attr_eureka" type="number" placeholder="" title="Eureka Points: @{eureka}" value="0"/> /
<input class="w40" name="attr_eureka_max" type="number" placeholder="" title="Max Eureka Points: @{eureka|max}"/>
</div>
<div class="columnflex nowrap"><span>Wounds/Ability Damage</span>
<textarea class="dmg" name="attr_ability_damage"></textarea>
</div>
@@ -582,12 +605,11 @@
**Roll20 Character Sheet**
created by **Andreas J.**([@anduh_](https://twitter.com/anduh_)) }}">Sheet Documentation</button><br/>
<h1>Changelog</h1>
<label>"v.1.74 (Aug 30th)""</label><span>
"• Add adv./disadv. options to Init & moxie rolls"
"• Add 6th & 7th weapon slot"</span>
<label>"v.1.73 (Aug 9th)"</label><span>• Remove History Skill (was skill in old beta rules)</span>
<label>"v.1.72 (June)"</label><span>• code refactor<br/> • page navigation made always visible</span>
<label>"v.1.70 (May)"</label><span>• replace page buttons<br/> • add datalists for race, origin, class<br/> • refactor sheet in PUG &amp; SCSS<br/> • update the sheet to work with CSE</span>
<label>v.1.75 (Sept 7th)</label><span>• Moved Eureka Points to main page. Shown to Scientists by default, setting option to always show it<br/>• Added HD & TD buttons to main page, changed HD to dropdown<br/>• rearrange WIS & INT to correct order<br/>• minor visual fixes</span>
<label>v.1.74 (Aug 30th)</label><span>• Add adv./disadv. options to Init & moxie rolls<br/>• Add 6th & 7th weapon slot</span>
<label>v.1.73 (Aug 9th)</label><span>• Remove History Skill (was skill in old beta rules)</span>
<label>v.1.72 (June)</label><span>• code refactor<br/> • page navigation made always visible</span>
<label>v.1.70 (May)</label><span>• replace page buttons<br/> • add datalists for race, origin, class<br/> • refactor sheet in PUG &amp; SCSS<br/> • update the sheet to work with CSE</span>
</section>
<div class="ammo">
<div class="section columnflex nowrap">
@@ -662,8 +684,8 @@
<input name="attr_str_mod" type="hidden" value="+0"/>
<input name="attr_dex_mod" type="hidden" value="+0"/>
<input name="attr_con_mod" type="hidden" value="+0"/>
<input name="attr_wis_mod" type="hidden" value="+0"/>
<input name="attr_int_mod" type="hidden" value="+0"/>
<input name="attr_wis_mod" type="hidden" value="+0"/>
<input name="attr_cha_mod" type="hidden" value="+0"/>
<rolltemplate class="sheet-rolltemplate-stargate">
<div class="sheet-container sheet-color-{{color}}">
@@ -682,7 +704,7 @@
</rolltemplate>
<script type="text/worker">
//current sheet version
const currentversion = "1.73";
const currentversion = "1.75";
const int = score => parseInt(score, 10) || 0;