Merge branch 'Roll20:master' into master

This commit is contained in:
andernath
2021-05-06 20:02:32 +02:00
72 changed files with 143947 additions and 4021 deletions
+63 -63
View File
@@ -24,72 +24,72 @@
"Basic Melee Attack": "Atac bàsic cos a cos",
"Basic Ranged Attack": "Atac bàsic a distància",
"Defenses": "Defenses",
"Attack": "Attack",
"Damage": "Damage",
"Miss": "Miss",
"Ability": "Ability",
"Misc.": "Misc.",
"Weapon": "Weapon",
"Item": "Item",
"On Miss": "On Miss",
"AC": "AC",
"PD": "PD",
"MD": "MD",
"Basic melee": "Basic melee",
"Basic ranged": "Basic ranged",
"Situational Attack Modifier": "Situational Attack Modifier",
"Damage on hit": "Damage on hit",
"Damage on miss": "Damage on miss",
"Escalation die value": "Escalation die value",
"Attack result": "Attack result",
"Hit Points": "Hit Points",
"HP": "HP",
"Recoveries": "Recoveries",
"Recovery": "Recovery",
"Recovery Value": "Recovery Value",
"Current": "Current",
"Max.": "Max.",
"Rec. Die": "Rec. Die",
"Attack": "Atac",
"Damage": "Mal",
"Miss": "Erres",
"Ability": "Característica",
"Misc.": "Varis",
"Weapon": "Arma",
"Item": "Ítem",
"On Miss": "Si falles",
"AC": "CA",
"PD": "DF",
"MD": "DM",
"Basic melee": "Bàsic cos a cos",
"Basic ranged": "Bàsic a distància",
"Situational Attack Modifier": "Modificador situacional atac",
"Damage on hit": "Mal al tocar",
"Damage on miss": "Mal al fallar",
"Escalation die value": "Valor Dau d'Increment",
"Attack result": "Resultat d'atac",
"Hit Points": "Punts de cop",
"HP": "PC",
"Recoveries": "Recuperacions",
"Recovery": "Recuperació",
"Recovery Value": "Valor recuperació",
"Current": "Actual",
"Max.": "Màx.",
"Rec. Die": "Dau Rec.",
"Temp.": "Temp.",
"Initiative": "Initiative",
"One Unique Thing": "One Unique Thing",
"Describe your characters one unique thing ...": "Describe your characters one unique thing ...",
"Class Features": "Class Features",
"Initiative": "Iniciativa",
"One Unique Thing": "La Peculiaritat Única",
"Describe your characters one unique thing ...": "Descriu la Peculiaritat Unica del teu personatge",
"Class Features": "Atributs de classe",
"Talents": "Talents",
"Powers & Spells": "Powers & Spells",
"Feats": "Feats",
"At-Will": "At-Will",
"Battle uses left": "Battle uses left",
"Daily uses left": "Daily uses left",
"Show Description": "Show Description",
"Show Macro": "Show Macro",
"Usage": "Usage",
"Type": "Type",
"Points": "Points",
"Icon Relationships": "Icon Relationships",
"Icon": "Icon",
"positive": "positive",
"conflicted": "conflicted",
"negative": "negative",
"Background": "Background",
"Backgrounds": "Backgrounds",
"Roll": "Roll",
"Attribute": "Attribute",
"Check": "Check",
"Description": "Description",
"Powers & Spells": "Poders i Conjurs",
"Feats": "Proeses",
"At-Will": "A voluntat",
"Battle uses left": "Usos per combat restants",
"Daily uses left": "Usos diaris restants",
"Show Description": "Mostra descripció",
"Show Macro": "Mostra macro",
"Usage": "Ús",
"Type": "Tipus",
"Points": "Punts",
"Icon Relationships": "Relació amb les Icones",
"Icon": "Icona",
"positive": "positiva",
"conflicted": "en conflicte",
"negative": "negativa",
"Background": "Rerefons",
"Backgrounds": "Rerefons",
"Roll": "Tira",
"Attribute": "Atribut",
"Check": "Prova",
"Description": "Descripció",
"Macro": "Macro",
"Magic Items": "Magic Items",
"Equipment": "Equipment",
"Coins": "Coins",
"Qty": "Qty",
"Incremental Advances": "Incremental Advances",
"4th / 7th / 10th Level": "4th / 7th / 10th Level <br>(+1 to 3 abilities)",
"abilities": "abilities",
"Extra Magic Item": "Extra Magic Item",
"Ability Score Bonus": "Ability Score Bonus",
"Skills": "Skills",
"Power/Spell": "Power/Spell",
"Feat": "Feat"
"Magic Items": "Objectes màgics",
"Equipment": "Equip",
"Coins": "Monedes",
"Qty": "Quant",
"Incremental Advances": "Avanços d'increment",
"4th / 7th / 10th Level": "4rt / 7è / 10è Nivell <br>(+1 a 3 característiques)",
"abilities": "característiques",
"Extra Magic Item": "Objecte màgic extra",
"Ability Score Bonus": "Bonus de característica",
"Skills": "Habilitats",
"Power/Spell": "Poder/Conjur",
"Feat": "Proesa"
}
+1 -1
View File
@@ -151,7 +151,7 @@
<span>Nome</span><br/>
<input type="number" name="attr_custo" value="0" class="sheet-short">
<input type="text" name="attr_pericia" style="width:310px"/>
<button type='roll' name="roll_pericia" value='&{template:3dtatributo} {{name= Teste de Perícia!}} {{character=@{character_name}}} {{type=fez teste de @{pericia}}} {{ability=[[1d6]]}} {{atributo=[[@{forca}+@{bf}+?{Modificador|0}]]}}'></button>
<button type='roll' name="roll_pericia" value='&{template:3dtatributo} {{name= Teste de Perícia!}} {{character=@{character_name}}} {{type=fez teste de @{pericia}}} {{ability=[[1d6]]}} {{atributo=[[@{habilidade}+@{bh}+?{Modificador|0}]]}}'></button>
<span>Descrição</span>
<textarea name="attr_desc_per" class="sheet-resize" style="min-height:38px; width:390px"></textarea>
+5
View File
@@ -1385,6 +1385,11 @@ input.sheet-show-spell-details:checked ~ .sheet-spell-details {
font-weight: bolder;
}
/* Overwrite Roll20 base styling */
details > summary:first-of-type {
display: revert;
}
/* Announcement styling start */
.sheet-worn-equipment,
.sheet-spell-points-wiz,
+7
View File
@@ -1,4 +1,11 @@
{
"1920-skill-list":"accounting,anthropology,appraise,archaeology,charm,climb,creditrating,cthulhumythos,disguise,dodge,driveauto,elecrepair,fasttalk,fighting(brawl),firearms(hg),firearms(r/s),firstaid,history,intimidate,jump,language(own),law,libraryuse,listen,locksmith,mechrepair,medicine,naturalworld,navigate,occult,ophvmachine,persuade,psychoanalysis,psychology,ride,sleightofhand,spothidden,stealth,swim,throw,track",
"invictus-skill-list":"accounting,animalhandling,appraise,artandcraft1,artandcraft2,charm,civics,climb,cthulhumythos,disguise,dodge,drivewagon,empire,fasttalk,fighting(brawl),fightspec1,fightspec2,fightspec3,firstaid,insight,intimidate,jump,language(own),libraryuse,listen,medicine,naturalworld,navigate,occult,otherkingdom1,otherkingdom2,otherlanguage1,otherlanguage2,persuade,pilotboat,readandwritelang1,readandwritelang2,repair/devise,ride,shield,sleightofhand,spothidden,status,stealth,swim,throw,track",
"modern-skill-list":"accounting,anthropology,appraise,archaeology,charm,climb,computeruse,creditrating,cthulhumythos,disguise,dodge,driveauto,elecrepair,electronics,fasttalk,fighting(brawl),firearms(hg),firearms(r/s),firearms_s_m_g,firstaid,history,intimidate,jump,language(own),law,libraryuse,listen,locksmith,mechrepair,medicine,naturalworld,navigate,occult,ophvmachine,persuade,psychoanalysis,psychology,ride,sleightofhand,spothidden,stealth,swim,throw,track",
"dark-ages-skill-list":"accounting,animalhandling,appraise,artandcraft1,artandcraft2,charm,climb,cthulhumythos,disguise,dodge,drivewagon,fasttalk,fighting(brawl),fightspec1,fightspec2,fightspec3,firstaid,insight,intimidate,jump,language(own),libraryuse,listen,locksmith,medicine,naturalworld,navigate,occult,otherkingdom1,otherkingdom2,otherlanguage1,otherlanguage2,ownkingdom,persuade,pilotboat,readandwritelang1,readandwritelang2,religion,repair/devise,ride,shield,sleightofhand,spothidden,status,stealth,swim,throw,track",
"old-west-skill-list":"accounting,animalhandling,anthropology,appraise,archaeology,artandcraft,charm,climb,creditrating,cthulhumythos,disguise,dodge,drivewagon,elecrepair,fasttalk,fighting(brawl),fightingother,firearms(hg),firearms(r/s),firearmsother,firstaid,gambling,history,intimidate,jump,language(other),language(own),law,libraryuse,listen,locksmith,mechrepair,medicine,naturalworld,navigate,occult,ophvmachine,persuade,psychology,ride,ropeuse,sleightofhand,spothidden,stealth,swim,throw,track,trap",
"icarus-skill-list":"accounting,appraise,archaeology,artandcraft,charm,climb,computermaint,creditrating,cthulhumythos,demolitions,dodge,driveauto,elecrepair,electronics,fasttalk,fighting(brawl),firearms(hg),firearms(r/s),firearmselectr,firstaid,history,intimidate,jump,language(own),law,libraryuse,listen,locksmith,mechrepair,medicine,naturalworld,navigate,occult,ophvmachine,persuade,psychoanalysis,psychology,readlips,sleightofhand,spothidden,stealth,sysops,techrepair,throw,track,zerog",
"end-of-times-skill-list":"animalhandling,appraise,artandcraft,charm,climb,computeruse,cthulhumythos,disguise,dodge,drive,elecrepair,fasttalk,fighting(brawl),fightingother,firearms(hg),firearms(r/s),firearms_s_m_g,firstaid,history,intimidate,jump,language(other),language(own),libraryuse,listen,locksmith,mechrepair,medicine,naturalworld,navigate,occult,ophvmachine,persuade,psychology,ride,scavenge,sleightofhand,spothidden,status,stealth,swim,techrepair,throw,track",
"investigatorinfo-u": "Investigator Info",
"heroinfo-u": "Hero Info",
"name-u": "Name",
+2 -3
View File
@@ -95,7 +95,6 @@
<div class="bonus" title="Modificateur">
<span>Modif</span>
<input type="number" name="attr_bonus" value="0" />
<input type="hidden" name="attr_nAspect" value="" />
<input type="hidden" name="attr_rollTotal" value="" />
<input type="hidden" name="attr_roll" value="" />
</div>
@@ -103,7 +102,7 @@
<span>Malus</span>
<input type="number" name="attr_malus" value="0" readonly />
</div>
<button type="roll" name="roll_jet" value="@{prive} &{template:roll} {{nom=@{character_name}}} {{base=@{aspect}}} {{nBase=@{nAspect}}} @{roll}"></button>
<button type="roll" name="roll_jet" value="@{prive} &{template:roll} {{nom=@{character_name}}} {{base=@{aspect}}} @{roll}"></button>
</div>
<label class="button">
<input type="checkbox" name="attr_specialite" value="1" />
@@ -563,7 +562,7 @@
<rolltemplate class="sheet-rolltemplate-roll">
<h1>{{nom}}</h1>
<h2>Jet base : {{nBase}}</h2>
<h2>Jet base : {{base}}</h2>
<div class="{{base}}">
{{#allprops() nom base nBase}}
<div class="{{value}}">
+27 -12
View File
@@ -34,7 +34,7 @@
width: 10px;
min-width: 10px;
max-width: 10px;
background-image: url("https://cdn.discordapp.com/attachments/645700678907330560/832857691801649222/border.png");
background-image: url("https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Demon%20Gate/border.png");
background-repeat: repeat-y;
}
@@ -127,6 +127,9 @@ h1 {
line-height: 40px;
color: #ddd9c3;
background-color: #590902;
background-image: url('https://cdn.discordapp.com/attachments/645700678907330560/836836635794472990/runes-dark.png');
background-position-y: center;
background-repeat: repeat-x;
border: 2px solid #590902;
border-radius: 4px;
font-size: 20px;
@@ -212,23 +215,28 @@ input[type="checkbox"].sheet-expand-collapse-checkbox:checked~.sheet-collapsible
/* Flexbox columns */
/* ************************************************************************************************************************************************ */
.sheet-flex-section {
margin-top: 20px;
justify-content: space-between;
}
.sheet-flex-section,
.sheet-flex-section-centre {
.sheet-flex-section-centre,
.sheet-flex-section-no-margin {
margin-left: -10px;
margin-right: -10px;
display: flex;
flex-wrap: wrap;
}
.sheet-flex-section,
.sheet-flex-section-no-margin {
justify-content: space-between;
}
.sheet-flex-section-centre {
justify-content: space-around;
}
.sheet-flex-section {
margin-top: 20px;
}
.sheet-column-fixed {
flex-grow: 0;
margin: 10px;
@@ -464,11 +472,11 @@ button.sheet-display-text-button-small {
.sheet-demon-gate-charsheet td input.sheet-prominent-label,
.sheet-demon-gate-charsheet td input.sheet-prominent-field {
height: 56px;
height: 72px;
}
td input.sheet-prominent-field {
font-size: 20px;
font-size: 30px;
text-align: center;
}
@@ -603,18 +611,25 @@ tr td.sheet-mental-condition-6 {
border-radius: 0;
}
.sheet-skillname {
padding-left: 10px;
.sheet-skillname,
.sheet-skillname-indented {
padding-right: 10px;
width: 9em;
}
.sheet-skillname {
padding-left: 10px;
}
.sheet-skillname-indented {
padding-left: 30px;
}
.sheet-skillname-input-cell {
width: 10.5em;
}
/* ************************************************************************************************************************************************ */
/* Abilities and notes tabs
/* ************************************************************************************************************************************************ */
+144 -27
View File
@@ -362,7 +362,7 @@
if(saga < 10700) return 63;
if(saga < 11100) return 64;
if(saga < 11500) return 65;
if(saga < 11900) return ;66
if(saga < 11900) return 66;
if(saga < 12300) return 67;
if(saga < 12700) return 68;
if(saga < 13100) return 69;
@@ -398,6 +398,110 @@
if(saga < 31000) return 99;
return 100;
}
function GetSagaPointsForNextLevel(saga)
{
if(saga < 16) return 16;
if(saga < 37) return 37;
if(saga < 60) return 60;
if(saga < 85) return 85;
if(saga < 115) return 115;
if(saga < 150) return 150;
if(saga < 190) return 190;
if(saga < 235) return 235;
if(saga < 285) return 285;
if(saga < 340) return 340;
if(saga < 400) return 400;
if(saga < 465) return 465;
if(saga < 535) return 535;
if(saga < 610) return 610;
if(saga < 690) return 690;
if(saga < 775) return 775;
if(saga < 865) return 865;
if(saga < 960) return 960;
if(saga < 1060) return 1060;
if(saga < 1165) return 1165;
if(saga < 1275) return 1275;
if(saga < 1390) return 1390;
if(saga < 1510) return 1510;
if(saga < 1635) return 1635;
if(saga < 1765) return 1765;
if(saga < 1900) return 1900;
if(saga < 2040) return 2040;
if(saga < 2185) return 2185;
if(saga < 2335) return 2335;
if(saga < 2490) return 2490;
if(saga < 2650) return 2650;
if(saga < 2815) return 2815;
if(saga < 2985) return 2985;
if(saga < 3160) return 3160;
if(saga < 3340) return 3340;
if(saga < 3525) return 3525;
if(saga < 3715) return 3715;
if(saga < 3910) return 3910;
if(saga < 4105) return 4105;
if(saga < 4300) return 4300;
if(saga < 4495) return 4495;
if(saga < 4690) return 4690;
if(saga < 4890) return 4890;
if(saga < 5095) return 5095;
if(saga < 5300) return 5300;
if(saga < 5500) return 5500;
if(saga < 5700) return 5700;
if(saga < 5900) return 5900;
if(saga < 6100) return 6100;
if(saga < 6400) return 6400;
if(saga < 6700) return 6700;
if(saga < 7000) return 7000;
if(saga < 7300) return 7300;
if(saga < 7600) return 7600;
if(saga < 7900) return 7900;
if(saga < 8200) return 8200;
if(saga < 8500) return 8500;
if(saga < 8800) return 8800;
if(saga < 9100) return 9100;
if(saga < 9500) return 9500;
if(saga < 9900) return 9900;
if(saga < 10300) return 10300;
if(saga < 10700) return 10700;
if(saga < 11100) return 11100;
if(saga < 11500) return 11500;
if(saga < 11900) return 11900;
if(saga < 12300) return 12300;
if(saga < 12700) return 12700;
if(saga < 13100) return 13100;
if(saga < 13600) return 13600;
if(saga < 14100) return 14100;
if(saga < 14600) return 14600;
if(saga < 15100) return 15100;
if(saga < 15600) return 15600;
if(saga < 16100) return 16100;
if(saga < 16600) return 16600;
if(saga < 17100) return 17100;
if(saga < 17600) return 17600;
if(saga < 18100) return 18100;
if(saga < 18700) return 18700;
if(saga < 19200) return 19200;
if(saga < 19800) return 19800;
if(saga < 20400) return 20400;
if(saga < 21000) return 21000;
if(saga < 21600) return 21600;
if(saga < 22200) return 22200;
if(saga < 22800) return 22800;
if(saga < 23400) return 23400;
if(saga < 24000) return 24000;
if(saga < 24700) return 24700;
if(saga < 25400) return 25400;
if(saga < 26100) return 26100;
if(saga < 26800) return 26800;
if(saga < 27500) return 27500;
if(saga < 28200) return 28200;
if(saga < 28900) return 28900;
if(saga < 29600) return 29600;
if(saga < 30300) return 30300;
if(saga < 31000) return 31000;
return '-';
}
function GetAttributeBonus(attribute, strRank, dexRank, bdyRank, prcRank, intRank, wilRank, chrRank) {
switch (attribute) {
@@ -856,6 +960,7 @@
getAttrs(["MaxSaga"], function(values)
{
setAttrs({Level: GetLevel(values.MaxSaga)});
setAttrs({NextLevelSaga: GetSagaPointsForNextLevel(values.MaxSaga)});
});
}
@@ -3574,11 +3679,17 @@
<input type="number" class="sheet-prominent-field sheet-input-narrow" name="attr_Level" min="1" value="1" readonly />
</td>
</tr>
<tr>
<th>Saga Points for Next Level: </th>
<td class="sheet-cell-numeric-readonly">
<input type="number" class="sheet-input-narrow" name="attr_NextLevelSaga" value="0" min="0" readonly />
</td>
</tr>
</table>
</div>
</div>
<div class="sheet-flex-section">
<div class="sheet-flex-section-no-margin">
<div class="sheet-column-grow">
<div class="sheet-flex-section-centre">
@@ -4464,7 +4575,7 @@
</select></td>
</tr>
<tr>
<td class="sheet-skillname">--Lances</td>
<td class="sheet-skillname-indented">Lances</td>
<td class="sheet-cell-numeric-readonly">*</td>
<td><select name="attr_Lances">
<option value="0">---</option>
@@ -4474,7 +4585,7 @@
</select></td>
</tr>
<tr>
<td class="sheet-skillname">--Pistols</td>
<td class="sheet-skillname-indented">Pistols</td>
<td class="sheet-cell-numeric-readonly">*</td>
<td><select name="attr_Pistols">
<option value="0">---</option>
@@ -4484,7 +4595,7 @@
</select></td>
</tr>
<tr>
<td class="sheet-skillname">--Rifles</td>
<td class="sheet-skillname-indented">Rifles</td>
<td class="sheet-cell-numeric-readonly">*</td>
<td><select name="attr_Rifles">
<option value="0">---</option>
@@ -4494,7 +4605,7 @@
</select></td>
</tr>
<tr>
<td class="sheet-skillname">--Shotguns</td>
<td class="sheet-skillname-indented">Shotguns</td>
<td class="sheet-cell-numeric-readonly">*</td>
<td><select name="attr_Shotguns">
<option value="0">---</option>
@@ -4528,7 +4639,7 @@
</select></td>
</tr>
<tr>
<td class="sheet-skillname">--Blow Guns</td>
<td class="sheet-skillname-indented">Blow Guns</td>
<td class="sheet-cell-numeric-readonly">*</td>
<td><select name="attr_BlowGuns">
<option value="0">---</option>
@@ -4538,7 +4649,7 @@
</select></td>
</tr>
<tr>
<td class="sheet-skillname">--Bows</td>
<td class="sheet-skillname-indented">Bows</td>
<td class="sheet-cell-numeric-readonly">*</td>
<td><select name="attr_Bows">
<option value="0">---</option>
@@ -4548,7 +4659,7 @@
</select></td>
</tr>
<tr>
<td class="sheet-skillname">--Crossbows</td>
<td class="sheet-skillname-indented">Crossbows</td>
<td class="sheet-cell-numeric-readonly">*</td>
<td><select name="attr_Crossbows">
<option value="0">---</option>
@@ -4558,7 +4669,7 @@
</select></td>
</tr>
<tr>
<td class="sheet-skillname">--Hand Bows</td>
<td class="sheet-skillname-indented">Hand Bows</td>
<td class="sheet-cell-numeric-readonly">*</td>
<td><select name="attr_HandBows">
<option value="0">---</option>
@@ -4568,7 +4679,7 @@
</select></td>
</tr>
<tr>
<td class="sheet-skillname">--Slings</td>
<td class="sheet-skillname-indented">Slings</td>
<td class="sheet-cell-numeric-readonly">*</td>
<td><select name="attr_Slings">
<option value="0">---</option>
@@ -4586,7 +4697,7 @@
</select></td>
</tr>
<tr>
<td class="sheet-skillname">--Ballistae</td>
<td class="sheet-skillname-indented">Ballistae</td>
<td class="sheet-cell-numeric-readonly">*</td>
<td><select name="attr_Ballistae">
<option value="0">---</option>
@@ -4596,7 +4707,7 @@
</select></td>
</tr>
<tr>
<td class="sheet-skillname">--Cannons</td>
<td class="sheet-skillname-indented">Cannons</td>
<td class="sheet-cell-numeric-readonly">*</td>
<td><select name="attr_Cannons">
<option value="0">---</option>
@@ -4606,7 +4717,7 @@
</select></td>
</tr>
<tr>
<td class="sheet-skillname">--Catapults</td>
<td class="sheet-skillname-indented">Catapults</td>
<td class="sheet-cell-numeric-readonly">*</td>
<td><select name="attr_Catapults">
<option value="0">---</option>
@@ -4616,7 +4727,7 @@
</select></td>
</tr>
<tr>
<td class="sheet-skillname">--Trebuchets</td>
<td class="sheet-skillname-indented">Trebuchets</td>
<td class="sheet-cell-numeric-readonly">*</td>
<td><select name="attr_Trebuchets">
<option value="0">---</option>
@@ -8533,9 +8644,10 @@
<th>Type:</th>
<td><select name="attr_W1Type">
<option value="m">Melee</option>
<option value="r">Ranged</option>
<option value="r">Shooting</option>
<option value="o">Other</option>
</select></td>
</select>
</td>
<td><input type="hidden" name="attr_W1DmgMod" value="0" /></td>
<td></td>
</tr>
@@ -8622,9 +8734,10 @@
<th>Type:</th>
<td><select name="attr_W2Type">
<option value="m">Melee</option>
<option value="r">Ranged</option>
<option value="r">Shooting</option>
<option value="o">Other</option>
</select></td>
</select>
</td>
<td><input type="hidden" name="attr_W2DmgMod" value="0" /></td>
<td></td>
</tr>
@@ -8712,9 +8825,10 @@
<th>Type:</th>
<td><select name="attr_W3Type">
<option value="m">Melee</option>
<option value="r">Ranged</option>
<option value="r">Shooting</option>
<option value="o">Other</option>
</select></td>
</select>
</td>
<td><input type="hidden" name="attr_W3DmgMod" value="0" /></td>
<td></td>
</tr>
@@ -8803,9 +8917,10 @@
<th>Type:</th>
<td><select name="attr_W4Type">
<option value="m">Melee</option>
<option value="r">Ranged</option>
<option value="r">Shooting</option>
<option value="o">Other</option>
</select></td>
</select>
</td>
<td><input type="hidden" name="attr_W4DmgMod" value="0" /></td>
<td></td>
</tr>
@@ -8892,9 +9007,10 @@
<th>Type:</th>
<td><select name="attr_W5Type">
<option value="m">Melee</option>
<option value="r">Ranged</option>
<option value="r">Shooting</option>
<option value="o">Other</option>
</select></td>
</select>
</td>
<td><input type="hidden" name="attr_W5DmgMod" value="0" /></td>
<td></td>
</tr>
@@ -8983,9 +9099,10 @@
<th>Type:</th>
<td><select name="attr_W6Type">
<option value="m">Melee</option>
<option value="r">Ranged</option>
<option value="r">Shooting</option>
<option value="o">Other</option>
</select></td>
</select>
</td>
<td><input type="hidden" name="attr_W6DmgMod" value="0" /></td>
<td></td>
</tr>
Binary file not shown.

After

Width:  |  Height:  |  Size: 9.7 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 66 KiB

@@ -0,0 +1,565 @@
textarea, select, .uneditable-input {
display: inline-block;
width: 100%;
font-size: 13px;
line-height: 18px;
color: #555;
border: 1px solid #ccc;
}
/*********************************** Test stress ********************************/
.cb1{
grid-area: cb1;
}
.cb2{
grid-area: cb2;
}
.cb3{
grid-area: cb3;
}
.cb4{
grid-area: cb4;
}
.cb5{
grid-area: cb5;
}
.cb6{
grid-area: cb6;
}
.checkboxline {
display: grid;
grid-template-areas: 'cb1 cb2 cb3 cb4 cb5 cb6';
width: 180px;
gap:4px
}
.checkboxlabel {
display: block;
position: relative;
margin: 0px;
cursor: pointer;
font-size: 20px;
height: 27px;
}
/* Hide the default checkbox */
input[type=checkbox] {
visibility: hidden;
}
/* Creating a custom checkbox
based on demand */
.sheet-stress-check {
position: absolute;
top: 0;
left: 0;
height: 25px;
width: 25px;
margin-top: 5px;
background-color: white;
border: solid 1px grey;
}
.checkboxline {
display: grid;
grid-template-areas: 'cb1 cb2 cb3 cb4 cb5 cb6';
gap:30px;
width: 180px;
}
/* Specify the background color to be
shown when hovering over checkbox */
.checkboxlabel:hover input ~ .sheet-stress-check {
background-color: silver;
border: solid 2px whitesmoke;
}
/* Specify the background color to be
shown when checkbox is checked */
.checkboxlabel input:checked ~ .sheet-stress-check {
background-color: grey;
}
/* Checkmark to be shown in checkbox */
/* It is not be shown when not checked */
.sheet-stress-check:after {
content: "";
position: absolute;
display: none;
}
/* Display checkmark when checked */
.checkboxlabel input:checked ~ .sheet-stress-check:after {
display: block;
}
/* Styling the checkmark using webkit */
/* Rotated the rectangle by 45 degree and
showing only two border to make it look
like a tickmark */
.checkboxlabel .sheet-stress-check:after {
left: 8px;
bottom: 5px;
width: 6px;
height: 12px;
border: solid white;
border-width: 0 4px 4px 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}
/* *********************** end test *************************** */
/*********************************** Test conditions ********************************/
.cond-cb1{
grid-area: cond-cb1;
padding: 0;
margin:0;
width: 15px;
}
.cond-cb2{
grid-area: cond-cb2;
padding: 0;
margin:0;
width: 15px;
}
.cond-cb3{
grid-area: cond-cb3;
padding: 0;
margin:0;
width: 15px;
}
.cond-cb4{
grid-area: cond-cb4;
padding: 0;
margin:0;
width: 15px;
}
.condition-name {
grid-area: condition-name;
width: 290px;
margin-top: 4px;
margin-right: 0px;
margin-bottom: 2px;
height: 20px;
}
.spec-condition-name {
grid-area: spec-condition-name;
text-align: left;
width: 340px;
font-family: 'Courier New', Courier, monospace;
font-size: 15px;
margin-top: 2px;
height: 24px;
}
.cond-checkboxline {
display: grid;
grid-template-areas: 'cond-cb1 cond-cb2 cond-cb3 cond-cb4 spec-condition-name';
background-color: rgb(255, 255, 255);
margin-left: 5px;
width: 478px;
height: 28px;
gap: 10px;
margin-top: 4px;
margin-right: 0px;
}
.cond-checkboxlabel {
display: block;
position: relative;
margin: 0px;
cursor: pointer;
font-size: 20px;
height: 27px;
}
/* Hide the default checkbox */
input[type=checkbox] {
visibility: hidden;
}
/* Creating a custom checkbox
based on demand */
.sheet-cond-check {
position: absolute;
top: 0;
left: 0;
height: 15px;
width: 15px;
margin-top: 5px;
background-color: white;
border: solid 1px grey;
}
/* Specify the background color to be
shown when hovering over checkbox */
.cond-checkboxlabel:hover input ~ .sheet-cond-check {
background-color: silver;
border: solid 2px whitesmoke;
}
/* Specify the background color to be
shown when checkbox is checked */
.cond-checkboxlabel input:checked ~ .sheet-cond-check {
background-color: grey;
}
/* Checkmark to be shown in checkbox */
/* It is not be shown when not checked */
.sheet-cond-check:after {
content: "";
position: absolute;
display: none;
}
/* Display checkmark when checked */
.cond-checkboxlabel input:checked ~ .sheet-cond-check:after {
display: block;
}
/* Styling the checkmark using webkit */
/* Rotated the rectangle by 45 degree and
showing only two border to make it look
like a tickmark */
.cond-checkboxlabel .sheet-cond-check:after {
left: 4px;
bottom: 3px;
width: 4px;
height: 8px;
border: solid white;
border-width: 0 4px 4px 0;
-webkit-transform: rotate(45deg);
-ms-transform: rotate(45deg);
transform: rotate(45deg);
}
/* *********************** end test *************************** */
input {
width: 100%;
color: #555;
}
select, .uneditable-input {
height: 20px;
}
textarea {
margin: 0;
height: 120px;
resize: vertical;
box-sizing: border-box;
}
.ctitle {
grid-area: ctitle;
display: flex;
padding-left: 5px;
height: 40px;
background-color: black;
align-items: left;
}
.ctitle > p {
color:white;
font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
font-size: 24px;
text-align: left;
height: 32px;
margin-top: 8px;
margin-bottom: 0px;
padding-top: 0px;
padding-bottom: 0px;
}
.hcontent {
margin-top: 0px;
padding-top: 0px;
height: 38px;
grid-area: hcontent;
background-color: rgb(255, 255, 255);
border: solid black 1px;
}
.hcontent>input {
height: 26px;
text-align: center;
font-size: 20px;
margin-top: 0px;
padding-top: 0px;
border: 0px;
}
.ccontent {
margin-top: 0px;
grid-area: ccontent;
background-color: white;
border: solid black 1px;
}
.ccontent > p {
margin-top: 2px;
margin-bottom: 2px;
}
.hcategory{
grid-area: hcategory;
display: grid;
grid-template-columns: 200px auto;
grid-template-areas:
'ctitle hcontent';
}
.vcategory{
grid-area: vcategory;
display: grid;
grid-template-areas:
'ctitle'
'ccontent';
}
/* conditions */
.stress-cb {
height: 32px;
width: 32px;
margin-left: 5px;
background: rgb(255, 255, 255);
}
.stress-cb > input {
grid-area: stress-cb;
width: 30px;
height: 30px;
margin-top: 1px;
margin-left: 1px;
}
.condition-cb1 {
grid-area: condition-cb1;
width: 20px;
height: 20px;
margin-top: 4px;
margin-right: 0px;
}
.condition-cb2 {
grid-area: condition-cb2;
width: 20px;
height: 20px;
margin-top: 4px;
margin-left: 0px;
}
.condition-cb2 > p {
font-size: 18px;
font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
color: white;
margin-top:0px;
}
.condition-cb3 {
grid-area: condition-cb3;
width: 20px;
height: 20px;
margin-top: 4px;
margin-left: 0px;
}
.condition-cb4 {
grid-area: condition-cb4;
width: 20px;
height: 20px;
margin-top: 4px;
margin-left: 0px;
}
.condition-name > p {
text-align: left;
font-family: 'Lucida Sans', 'Lucida Sans Regular', 'Lucida Grande', 'Lucida Sans Unicode', Geneva, Verdana, sans-serif;
margin-top: 0px;
margin-left: 6px;
color: white;
font-size: 18px;
}
.condition-line {
display: grid;
grid-template-areas:
'condition-cb1 condition-cb2 condition-cb3 condition-cb4 condition-name';
background-color: dimgray;
align-items: left;
margin: 4px;
height: 28px;
}
.header-name {
grid-area: header-name;
}
.header-refresh {
grid-area: header-refresh;
width: 200px;
}
.header-refresh > p {
font-size: 40px;
color: slateblue;
margin-top: 2px;
margin-bottom: 2px;
font-family: Impact, Haettenschweiler, 'Arial Narrow Bold', sans-serif;
}
.header-line {
grid-area: header-line;
width: 400px;
}
.footer {
grid-area: footer
}
.logo {
grid-area: logo;
background-image:url(Berlinlogo.png);
background-size: contain;
width: 162px;
height: 230px;
}
.app-value{
grid-area: app-value;
width: 40px;
height: 30px;
margin-top: 5px;
margin-right: 5px;
text-align: center;
font-family: 'Courier New', Courier, monospace;
font-size: 20px;
}
.app-name{
grid-area: app-name;
width: auto;
height: 30px;
width: 150px;
}
.app-name > p {
font-family: Verdana, Geneva, Tahoma, sans-serif, Bold;
font-size: 20px;
color: white;
margin-top: 8px;
padding: 0 10px;
display: flex;
}
.app-dice{
grid-area: app-dice;
/*
margin-top: 0x;
width: 32px;
height: 32px; */
}
.approach-line{
display: grid;
grid-template-areas:
'app-dice app-name app-value';
background-color: dimgrey;
align-items: left;
gap: 5px;
width: 280px;
height: 40px;
}
.approaches{
grid-area: approaches;
display: grid;
grid-template-rows: auto auto auto auto auto auto;
margin-top: 10px;
margin-left: 10px;
margin-bottom: 10px;
gap :10px;
}
.aspect {
height: 30px;
font-family: 'Courier New', Courier, monospace;
font-size: 20px;
}
.spacer {
height: 10px;
}
.hspacer{
width: 10px;
}
.main-left {
grid-area: main-left;
grid-template-rows: auto auto auto;
gap: 10px;
width: 300px;
}
.main-right {
grid-area: main-right;
}
.notes {
grid-area: notes
}
.grid-container {
display: grid;
grid-template-areas:
'header-name header-name header-name header-name logo'
'header-line header-line header-line header-refresh logo'
'header-line header-line header-line header-refresh logo'
'header-line header-line header-line header-refresh logo'
'main-left main-right main-right main-right main-right'
'main-left main-right main-right main-right main-right'
'main-left main-right main-right main-right main-right'
'notes notes notes notes notes';
width: 800px;
grid-gap: 10px;
padding: 10px;
}
.grid-container>div {
text-align: center;
padding: 0px 0;
font-size: 30px;
}
.sheet-rolltemplate-FAE table {
width: 189px;
padding: 2px;
border: 1px solid;
background-color: #ffffff;
}
.sheet-rolltemplate-FAE th {
color: rgb(126, 45, 64);
padding-left: 5px;
line-height: 1.6em;
font-size: 1.2em;
text-align: left;
font-family: "Times New Roman", Times, serif;
font-variant: small-caps;
}
.sheet-rolltemplate-FAE .sheet-arrow-right {
border-top: 3px solid transparent;
border-bottom: 3px solid transparent;
border-left: 180px solid rgb(126, 45, 64);
}
.sheet-rolltemplate-FAE .sheet-tcat {
font-style: italic;
}
.sheet-rolltemplate-FAE td {
padding-left: 5px;
}
.sheet-rolltemplate-FAE-Approaches .inlinerollresult {
background-color: #ffffff;
border: none;
}
@@ -0,0 +1,367 @@
<div class="grid-container">
<div class="header-name">
<div class="hcategory">
<div class="ctitle">
<p>Nom</p>
</div>
<div class="hcontent"><input name="attr_name" title="@{name}" type="text" value="Nom du personnage" /></div>
</div>
</div>
<div class="header-refresh">
<div class="vcategory">
<div class="ctitle">
<p>Restauration</p>
</div>
<div class="ccontent"><input name="attr_max_refresh" title="@{max_refresh}" type="number" value="3"
style="font-size: 40px;height: 40px; text-align: center;" /></div>
</div>
<div class="spacer"></div>
<div class="vcategory">
<div class="ctitle">
<p>Actuelle</p>
</div>
<div class="ccontent"><input name="attr_current_refresh" title="@{current_refresh}" type="number" value="3"
style="font-size: 40px;height: 40px; text-align: center;" /></div>
</div>
</div>
<div class="header-line">
<div class="vcategory">
<div class="ctitle">
<p>Description</p>
</div>
<div class="ccontent"><textarea name="attr_description" title="@{description}"
style="height: 132px;">Description de votre personnage</textarea></div>
</div>
</div>
<div class="logo"></div>
<div class="main-left">
<div class="vcategory">
<div class="ctitle">
<p>Approches</p>
</div>
<div class="ccontent">
<div class="approaches">
<div class="approach-line">
<button class="app-dice" name="roll_brutal" type="roll"
value="&amp;{template:FAE} {{name=@{name}}} {{approach=Brutal}} {{roll=[[4DF+@{brutal}]]}}">
</button>
<div class="app-name">
<p>BRUTAL</p>
</div>
<input class="app-value" name="attr_brutal" title="@{brutal}" type="number" value="0" />
</div>
<div class="approach-line">
<button class="app-dice" name="roll_perceptive" type="roll"
value="&amp;{template:FAE} {{name=@{name}}} {{approach=Perspicace}} {{roll=[[4DF+@{perceptive}]]}}">
</button>
<div class="app-name">
<p>PERSPICACE</p>
</div>
<input class="app-value" name="attr_perceptive" title="@{perceptive}" type="number" value="0" />
</div>
<div class="approach-line">
<button class="app-dice" name="roll_accurate" type="roll"
value="&amp;{template:FAE} {{name=@{name}}} {{approach=Précis}} {{roll=[[4DF+@{accurate}]]}}">
</button>
<div class="app-name">
<p>PRÉCIS</p>
</div>
<input class="app-value" name="attr_accurate" title="@{accurate}" type="number" value="0" />
</div>
<div class="approach-line">
<button class="app-dice" name="roll_quick" type="roll"
value="&amp;{template:FAE} {{name=@{name}}} {{approach=Rapide}} {{roll=[[4DF+@{quick}]]}}">
</button>
<div class="app-name">
<p>RAPIDE</p>
</div>
<input class="app-value" name="attr_quick" title="@{quick}" type="number" value="0" />
</div>
<div class="approach-line">
<button class="app-dice" name="roll_sneaky" type="roll"
value="&amp;{template:FAE} {{name=@{name}}} {{approach=Rusé}} {{roll=[[4DF+@{sneaky}]]}}">
</button>
<div class="app-name">
<p>RUSÉ</p>
</div>
<input class="app-value" name="attr_sneaky" title="@{sneaky}" type="number" value="0" />
</div>
<div class="approach-line">
<button class="app-dice" name="roll_tenacious" type="roll"
value="&amp;{template:FAE} {{name=@{name}}} {{approach=Tenace}} {{roll=[[4DF+@{tenacious}]]}}">
</button>
<div class="app-name">
<p>TENACE</p>
</div>
<input class="app-value" name="attr_tenacious" title="@{tenacious}" type="number" value="0" />
</div>
</div>
</div>
</div>
<div class="spacer"></div>
<div class="vcategory">
<div class="ctitle">
<p>Prouesses</p>
</div>
<div class="ccontent">
<textarea name="attr_stunts">Liste des prouesses</textarea>
</div>
</div>
</div>
<div class="main-right">
<div class="vcategory">
<div class="ctitle">
<p>Aspects</p>
</div>
<div class="ccontent">
<input name="attr_aspects1" title="@{aspects1}" type="text" class="aspect" value="Concept"></input>
<input name="attr_aspects2" title="@{aspects2}" type="text" class="aspect" value="Problème"></input>
<input name="attr_aspects3" title="@{aspects3}" type="text" class="aspect" value="Histoire"></input>
<input name="attr_aspects4" title="@{aspects4}" type="text" class="aspect"> </input>
<input name="attr_aspects5" title="@{aspects5}" type="text" class="aspect"> </input>
<input name="attr_aspects6" title="@{aspects6}" type="text" class="aspect"> </input>
<input name="attr_aspects7" title="@{aspects7}" type="text" class="aspect"> </input>
<input name="attr_aspects9" title="@{aspects8}" type="text" class="aspect"> </input>
</div>
</div>
<div class="spacer"></div>
<div class="vcategory">
<div class="ctitle">
<p style="margin-right: 100px;">Stress</p>
<div class="checkboxline" style="padding-top: 2px;">
<div class="cb1">
<label class="checkboxlabel">
<input type="checkbox" name="attr_stress1" title=@{} value="1">
<span class="sheet-stress-check"></span>
</label>
</div>
<div class="cb2">
<label class="checkboxlabel">
<input type="checkbox" name="attr_stress2" title=@{stress2} value="2">
<span class="sheet-stress-check"></span>
</label>
</div>
<div class="cb3">
<label class="checkboxlabel" name="attr_stress3" title=@{stress3} value="3">
<input type="checkbox">
<span class="sheet-stress-check"></span>
</label>
</div>
<div class="cb4">
<label class="checkboxlabel" name="attr_stress4" title=@{stress4} value="4">
<input type="checkbox">
<span class="sheet-stress-check" style="background-color: darkgray;"></span>
</label>
</div>
<div class="cb5">
<label class="checkboxlabel" name="attr_stress5" title=@{stress5} value="5">
<input type="checkbox">
<span class="sheet-stress-check" style="background-color: darkgray;"></span>
</label>
</div>
<div class="cb6">
<label class="checkboxlabel" name="attr_stress6" title=@{stress6} value="6">
<input type="checkbox">
<span class="sheet-stress-check" style="background-color: darkgray;"></span>
</label>
</div>
</div>
</div>
<div class="ccontent">
<div class="cond-checkboxline">
<div class="cond-cb1">
<label class="cond-checkboxlabel">
<input type="checkbox" name="attr_cond-danger" title=@{cond-danger} value="4">
<span class="sheet-cond-check"></span>
</label>
</div>
<div class="cond-cb2">
<p style="text-align: left; font-size: 20px; margin-left: 2px; margin-top: 4px;">4</p>
</div>
<div class="cond-cb3" style="width: 27;">
</div>
<div class="cond-cb4" style="width: 27;">
</div>
<div>
<p style="text-align: left; font-size: 20px; margin-left: 2px; margin-top: 4px; width: 342px;">
en danger</p>
</div>
</div>
<div class="cond-checkboxline">
<div class="cond-cb1">
<label class="cond-checkboxlabel">
<input type="checkbox" name="attr_cond-wonded" title=@{cond-wonded} value="6">
<span class="sheet-cond-check"></span>
</label>
</div>
<div class="cond-cb2">
<p style="text-align: left; font-size: 20px; margin-left: 2px; margin-top: 4px;">6</p>
</div>
<div class="cond-cb3" style="width: 27;">
</div>
<div class="cond-cb4" style="width: 27;">
</div>
<div>
<p style="text-align: left; font-size: 20px; margin-left: 2px; margin-top: 4px; width: 342px;">
meurtri</p>
</div>
</div>
<div class="cond-checkboxline">
<div class="cond-cb1">
<label class="cond-checkboxlabel">
<input type="checkbox" name="attr_cond1cb1" title=@{cond1cb1} value="2">
<span class="sheet-cond-check"></span>
</label>
</div>
<div class="cond-cb2">
<label class="cond-checkboxlabel">
<input type="checkbox" name="attr_cond1cb2" title=@{cond1cb2} value="2">
<span class="sheet-cond-check"></span>
</label>
</div>
<div class="cond-cb3">
<label class="cond-checkboxlabel">
<input type="checkbox" name="attr_cond1cb3" title=@{cond1cb3} value="3">
<span class="sheet-cond-check"></span>
</label>
</div>
<div class="cond-cb4">
<label class="cond-checkboxlabel">
<input type="checkbox" name="attr_cond1cb4" title=@{cond1cb4} value="4">
<span class="sheet-cond-check"></span>
</label>
</div>
<input name="attr_contition1" class="spec-condition-name" style="height: 24px; margin-top: 2px;"
title=@{contition1} type="text" />
</div>
<div class="cond-checkboxline">
<div class="cond-cb1">
<label class="cond-checkboxlabel">
<input type="checkbox" name="attr_cond2cb1" title=@{cond2cb1} value="2">
<span class="sheet-cond-check"></span>
</label>
</div>
<div class="cond-cb2">
<label class="cond-checkboxlabel">
<input type="checkbox" name="attr_cond2cb2" title=@{cond2cb2} value="2">
<span class="sheet-cond-check"></span>
</label>
</div>
<div class="cond-cb3">
<label class="cond-checkboxlabel">
<input type="checkbox" name="attr_cond2cb3" title=@{cond2cb3} value="3">
<span class="sheet-cond-check"></span>
</label>
</div>
<div class="cond-cb4">
<label class="cond-checkboxlabel">
<input type="checkbox" name="attr_cond2cb4" title=@{cond2cb4} value="4">
<span class="sheet-cond-check"></span>
</label>
</div>
<input name="attr_contition2" class="spec-condition-name" style="height: 24px; margin-top: 2px;"
title=@{contition1} type="text" />
</div>
<div class="cond-checkboxline">
<div class="cond-cb1">
<label class="cond-checkboxlabel">
<input type="checkbox" name="attr_cond3cb1" title=@{cond2cb1} value="2">
<span class="sheet-cond-check"></span>
</label>
</div>
<div class="cond-cb2">
<label class="cond-checkboxlabel">
<input type="checkbox" name="attr_cond3cb2" title=@{cond2cb2} value="2">
<span class="sheet-cond-check"></span>
</label>
</div>
<div class="cond-cb3">
<label class="cond-checkboxlabel">
<input type="checkbox" name="attr_cond3cb3" title=@{cond2cb3} value="3">
<span class="sheet-cond-check"></span>
</label>
</div>
<div class="cond-cb4">
<label class="cond-checkboxlabel">
<input type="checkbox" name="attr_cond3cb4" title=@{cond2cb4} value="4">
<span class="sheet-cond-check"></span>
</label>
</div>
<input name="attr_contition3" class="spec-condition-name" style="height: 24px; margin-top: 2px;"
title=@{contition1} type="text" />
</div>
<div class="cond-checkboxline">
<div class="cond-cb1">
<label class="cond-checkboxlabel">
<input type="checkbox" name="attr_cond4cb1" title=@{cond2cb1} value="2">
<span class="sheet-cond-check"></span>
</label>
</div>
<div class="cond-cb2">
<label class="cond-checkboxlabel">
<input type="checkbox" name="attr_cond4cb2" title=@{cond2cb2} value="2">
<span class="sheet-cond-check"></span>
</label>
</div>
<div class="cond-cb3">
<label class="cond-checkboxlabel">
<input type="checkbox" name="attr_cond4cb3" title=@{cond2cb3} value="3">
<span class="sheet-cond-check"></span>
</label>
</div>
<div class="cond-cb4">
<label class="cond-checkboxlabel">
<input type="checkbox" name="attr_cond4cb4" title=@{cond2cb4} value="4">
<span class="sheet-cond-check"></span>
</label>
</div>
<input name="attr_contition4" class="spec-condition-name" style="height: 24px; margin-top: 2px;"
title=@{contition1} type="text" />
</div>
</div>
</div>
</div>
<div class="notes">
<div class="vcategory">
<div class="ctitle">
<p>Notes</p>
</div>
<div class="ccontent"><textarea name="attr_notes">Notes diverses</textarea></div>
</div>
</div>
</div>
<!-- Needed to display row result on chat -->
<rolltemplate class="sheet-rolltemplate-FAE">
<table>
<tr>
<th>{{name}}</th>
</tr>
{{#approach}}
<tr>
<th>{{approach}}</th>
</tr>
{{/approach}}
<tr class="arrow-container">
<td>
<div class="arrow-right">
</div>
</td>
</tr>
{{#roll}}
<tr>
<td><span class="tcat">Roll: </span>{{roll}}</td>
</tr>
{{/roll}} {{#effect}}
<tr>
<td><span class="tcat">Effect: </span>{{effect}}</td>
</tr>
{{/effect}}
</table>
</rolltemplate>
Binary file not shown.

After

Width:  |  Height:  |  Size: 62 KiB

@@ -0,0 +1,9 @@
{
"html": "b18-fr-fate-acc.html",
"css": "b18-fr-fate-acc.css",
"roll20userid": "1148607",
"authors": "revilofr",
"preview": "preview.png",
"instructions": "Simple Fate Accelerated Character Sheet for berlin XVIII Fate. This is my first one so be kind. Please note that Berlin XVIII Fate is a french RPG and there is no english version as far as I know.",
"legacy": false
}
@@ -0,0 +1 @@
{}
+67 -67
View File
@@ -133,74 +133,74 @@
"backstab-tooltip": "<b>NOTA:</b> De <i>Dungeon Fantasy.</i><br /> No início do combate, faça um teste de Furtividade. Se for bem-sucedido, receba bônus de backstab. Veja DF Exploits, pág. 57-58.",
"tactics-label": "Tática",
"tactics-tooltip": "<b>NOTA:</b> De <i>Dungeon Fantasy.</i><br /> Um colega de equipe passa seu turno para observar e aconselhar você. Se você aceitou o concelho, ele faz um teste de tática.<br />Sucesso: +1 ao NH.<br />Sucesso Decisivo: +2 ao NH.<br />Fracasso: -1 ao NH<br />Falha Crítica: -2 ao NH.<br />Veja DF Exploits, pág. 57.",
"single-dual-weapon-label": "Single/Dual Weapon",
"single-dual-weapon-tooltip": "Select your hand and if you're using a dual weapon attack (see B417).<br /><b>NOTE:</b> Don't use off-hand if you have ambidexterity.",
"off-hand-training-label": "Off-Hand training",
"abbreviated-off-hand-training-label": "Off-Hand train.",
"off-hand-training-tooltip": "Off-Hand weapon training. Negates the penalty for using an off-hand weapon.<br /><b>NOTE:</b> A better approach is adding off-hand attacks to your combat table.<br />See B232",
"dual-weapon-training-label": "Dual-Weapon training",
"dual-training-label": "Dual Training",
"dual-weapon-training-tooltip": "Dual-Weapon training. Negates the penalty for using a dual-weapon.<br /><b>NOTE:</b> A better approach is adding dual-weapon attacks to your combat table.<br />See B230",
"single-dual-weapon-label": "Única/Duas Arma(s)",
"single-dual-weapon-tooltip": "Selecione a mão que esta usando e se está usando um ataque com duas armas (veja B417).<br /><b> NOTA: </b> Não use a mão inábil se você tiver ambidestria.",
"off-hand-training-label": "Treinado na Mão Inábil",
"abbreviated-off-hand-training-label": "Treinado na Mão Inábil",
"off-hand-training-tooltip": "Treino em Armas na Mão Inábil. Ignora a penalidade para usar uma arma com a mão inábil.<br />Veja B232.<br /><b>NOTA:</b> Uma abordagem melhor seria adicionar os ataques com a mão inábil na tabela de ataques.",
"dual-weapon-training-label": "Ataque com Duas Armas",
"dual-training-label": "Ataque com Duas Armas",
"dual-weapon-training-tooltip": "Ataque com Duas Armas. Ignora a penalidade para atacar com duas armas de uma vez.<br />Veja B230.<br /><b>NOTA:</b> Uma abordagem melhor seria adicionar os ataques com duas armas na tabela de ataques.",
"mounted-title": "Montado",
"mounted-description": "When mounted, use lower value of Weapon or Riding Skill. See B397",
"skill-difference-label": "Skill Difference",
"riding-skill-difference-tooltip": "The difference between your riding skill and weapon skill.<br /><b>NOTE:</b> You could place an attack on the melee table and use riding skill instead of melee weapon skill.",
"mount-attacked-label": "Mount attacked: -2",
"mount-attacked-tooltip": "If mount attacked on its last turn, you're at -2 to hit. See B397",
"mount-velocity-label": "Mount Velocity 7+: -1",
"mount-velocity-tooltip": "If mount's relative velocity to target is 7, apply +1 damage, -1 to hit.<br /><b>NOTE:</b> Lances have special damage rules.<br />See B397",
"ranged-move-attack-label": "Move/Attack: -2 or bulk",
"ranged-move-attack-tooltip": "Attack with a ranged weapon while moving, <b>aiming</b> is not possible and you lose previous aiming. -2 to hit or bulk penalty, whichever is worse. Movement: normal, but -2 to avoid obstacles. Active Defense: Dodge or Block. See B365-366",
"ranged-all-out-attack-determined-label": "Determined: +1",
"ranged-all-out-attack-determined-tooltip": "All-Out Atttack <i>Determined</i>: Make a single attack at +1 to hit! Movement: half-move, forward only. Defense: None. See B365",
"ranged-all-out-attack-suppression-fire-label": "Suppression Fire",
"ranged-all-out-attack-suppression-fire-tooltip": "All-Out Attack Suppression Fire. Take entire turn to spray an area with automatic fire <b>RoF 5+</b>, see Suppression Fire B409! Movement: half-move, forward only. Defense: None. See B365",
"situation-title": "Situation",
"in-close-combat-label": "Close Combat",
"in-close-combat-tooltip": "If using ranged weapon in close combat, apply a penalty equal to the weapon's bulk rating. See B391",
"damaged-weapon-label": "Damaged",
"damaged-weapon-tooltip": "Penalty to hit based on amount of damage done to weapon last turn. See B548",
"strength-difference-label": "Strength Diff",
"strength-difference-tooltip": "Strength is below that required for weapon, -1 per point of deficit. See B548",
"moving-mount-vehicle-label": "Moving Mount/Vehicle",
"moving-mount-vehicle-tooltip": "Attacking from moving mount or vehicle.<br /><b>NOTE:</b>If <i>not</i> stabilized, the total of Accuracy, Aim, Bracing, and Targeting systems can't exceed vehicle's stability rating (SR). See B469 and B548",
"conditions-label": "Conditions",
"vehicle-conditions-tooltip": "What conditions is the vehicle experiencing. See B548.",
"over-under-mount-label": "Over/Under Mount: -6",
"over-under-mount-tooltip": "If you're an exposed rider hanging from side of mount/vehicle, penalty to hit is -6 to shoot over or under the mount.",
"vehicle-dodged-label": "Dodge: -2",
"air-vehicle-dodged-label": "Air Dodge: -4",
"vehicle-dodged-tooltip": "Vehicle/mount dodged last turn and you're <b>not</b> the operator. See B548",
"failed-control-roll-label": "Fail Control Roll",
"failed-control-roll-tooltip": "Vehicle/mount failed control last turn. Penalty equal to margin of failure. See B548",
"other-actions-title": "Other Actions",
"check-target-label": "Check Target: -2",
"check-target-tooltip": "Opportunity Fire, check target before shooting. See B390.",
"watch-area-label": "Opportunity, Watch Area",
"watch-area-tooltip": "Oppurtunity fire, watch hexes in an area or line of hexes in your line of sight.<br />Watched area must be within your arc of vision.<br /><b>NOTE:</b> You can Aim and Wait on a single hex! Aiming is not allowed for more more than 1 hex watched.<br /> See B548",
"accuracy-bonus-label": "Accuracy Bonus",
"accuracy-bonus-tooltip": "Enter Accuracy Bonus of weapon. Only apply if aimed for 1 turn <b>OR</b> you're a <i>gunslinger (see B58)</i>. See B364.",
"aim-bonus-label": "Aim Bonus",
"aiming-bonus-tooltip": "<b>After</b> the initial aim, you can get an additional aim bonus. See B364",
"braced-label": "Braced: +1",
"braced-tooltip": "If you haven't moved and aimed a turn, you may get the braced bonus.<br />Firearm/crossbow must rest on a sandbag, low wall, car, etc.<br />One-handed firearm is braced if using two hands.<br />Two-handed is braced if you're prone and using a bipod. See B364.",
"pop-up-label": "Pop-up: -2",
"pop-up-tooltip": "Allows you to emerge from cover, move no more than one hex, make a ranged attack, and return cover.<br />Possible with thrown weapon, firearm, or crossbow.<br />You are susceptible to opportunity fire, only dodge is allowed. See B390.",
"targeting-systems-title": "Targeting Systems",
"targeting-systems-description": "Combined totals from all targeting systems can't exceed weapon's base Accuracy. See B364<br />If an unstabilized weapon mount, max bonus can't exceed vehicle's Stability Rating. See B469.",
"mounted-description": "Enquanto estiver montado, use o NH mais baixo entre sua perícia Armas de Combate Corpo a Corpo e Cavalgar. Veja B397.",
"skill-difference-label": "Diferença de NH",
"riding-skill-difference-tooltip": "A diferença entre o NH em Cavalgar e Armas de Combate Corpo a Corpo.<br /> <b>NOTA:</ b> Você pode colocar um ataque na tabela de ataques corpo a corpo e usar a perícia Cavalgar em vez da perícia de armas de combate corpo a corpo.",
"mount-attacked-label": "Montaria atacou: -2",
"mount-attacked-tooltip": "Você sofre uma penalidade adicional de -2 se sua montaria atacou em seu último turno. Veja B397.\n\n\n",
"mount-velocity-label": "Velocidade da Montaria 7+: -1",
"mount-velocity-tooltip": "Se a velocidade relativa da montaria for maior que a do oponente em 7 ou mais, o ataque sofre uma penalidade de -1, mas o dano recebe um bônus de +1.<br /><b>NOTA:</b> Lanças têm outra regra de dano.<br />Ver B397.",
"ranged-move-attack-label": "Avançar/Atacar: -2 ou Magnitude",
"ranged-move-attack-tooltip": "Ataque com uma arma à distância enquanto se desloca, se estava Apontando, você perde todos os bônus. A penalidade é de -2 ou igual Magnitude da arma, o que for pior.<br />Movimento: Normal, mas sofre uma penalidade de -2 para não cair, não tropeçar em obstáculos, etc.<br />Defesa Ativa: Esquiva ou Bloqueio.<br />Veja B365-366.",
"ranged-all-out-attack-determined-label": "Determinado: +1",
"ranged-all-out-attack-determined-tooltip": "Ataque Total <i>Determinado</i>: Faz um único ataque com um bônus de +1.<br />Movimento: Até metade do seu Deslocamento, mas só para a frente.<br />Defesa: Nenhuma.<br />Veja B365.",
"ranged-all-out-attack-suppression-fire-label": "Fogo de Retenção",
"ranged-all-out-attack-suppression-fire-tooltip": "Ataque Total Fogo de Retenção. Use o turno inteiro para fazer disparos sucessivos com uma arma automática com CdT 5+ cobrindo uma área, veja Fogo de Retenção B409-410.<br />Movimento: Até metade do seu Deslocamento, mas só para a frente.<br />Defesa: Nenhuma.<br />Veja B365.",
"situation-title": "Situação",
"in-close-combat-label": "Combate Corporal",
"in-close-combat-tooltip": "Se estiver usando uma arma de combate à distância, aplique a Magnitude da arma como penalidade na jogada de ataque. Veja B391.",
"damaged-weapon-label": "Danificada",
"damaged-weapon-tooltip": "Penalidade igual ao dano sofrido pela arma no último turno. Veja B548.",
"strength-difference-label": "ST Baixa",
"strength-difference-tooltip": "ST abaixo do mínimo da arma, -1/ponto abaixo. Veja B548.",
"moving-mount-vehicle-label": "Montaria/Veículo em Movimento",
"moving-mount-vehicle-tooltip": "Atacando sobre Montaria ou Veiculo em Movimento.<br /><b>NOTA:</b> Se a arma não estiver numa montagem estável, o bônus combinado de Precisão, Apontar, firmação da arma e sistemas de pontaria não podem exceder o índice de Estabilidade (IE) do veiculo. Veja B469 e B548.",
"conditions-label": "Condições",
"vehicle-conditions-tooltip": "Quais condições o veículo esta enfrentando. Veja B548.",
"over-under-mount-label": "Por cima/baixo da montaria: -6",
"over-under-mount-tooltip": "Se você está pendurado para fora do veiculo/montaria e disparando por cima ou por baixo dele, a penalidade é -6.",
"vehicle-dodged-label": "Esquiva: -2",
"air-vehicle-dodged-label": "Esquiva Voando: -4",
"vehicle-dodged-tooltip": "Veiculo/montaria se esquivou no último turno e você <b>não</b> é o operador. Veja B548.",
"failed-control-roll-label": "Teste de Controle Falhou",
"failed-control-roll-tooltip": "Veiculo/montaria fracassou no último teste de controle. A penalidade é igual a margem de fracasso. Veja B548.",
"other-actions-title": "Outras Ações",
"check-target-label": "Verificar Alvo: -2",
"check-target-tooltip": "Disparo de Oportunidade. Identificar o alvo antes de disparar. Veja B390 e B548.",
"watch-area-label": "Hexágonos vigiados",
"watch-area-tooltip": "Disparo de Oportunidade. Você pode observar uma área especifica e atacar assim que um alvo aparecer.<br />A área observada deve estar dentro do campo de visão.<br /><b>NOTA:</b> Não pode receber nenhum bônus relacionado à manobra Apontar, exceto quando você está observando um único hexágono.<br />Veja B390 e B548.",
"accuracy-bonus-label": "Bônus de Precisão",
"accuracy-bonus-tooltip": "Digite o valor de precisão (Prec) da arma. Aplique apenas se usou Apontar por pelo menos 1 turno <b>ou</b> se você tem a perícia <i>Atirador (Veja B43)</i>. Veja B364.",
"aim-bonus-label": "Apontar",
"aiming-bonus-tooltip": "Se Apontar <b>por mais de um turno</b>, você recebe um bônus adicional. Veja B364.",
"braced-label": "Firmar: +1",
"braced-tooltip": "Se firmar uma arma de fogo ou besta o personagem recebe um bônus adicional de +1 na Prec.<br />Uma arma de fogo ou besta ficam firmados se apoiados em um saco de areia, mureta baixa, carro, etc.<br />Uma arma de fogo de uma é considerada firmada se usada com as duas mãos.<br />Uma arma de fogo de duas mãos é considerada firmada se o personagem estiver de bruços e usando um tripé ou outro suporte.<br />Veja B364.",
"pop-up-label": "Ataque súbito: -2",
"pop-up-tooltip": "Um \"ataque sibito\" é uma manobra Ataque especial onde o personagem sai de um esconderijo, move-se não mais que um hexágono, faz um ataque distância e volta a se esconder.<br />É possível com uma arma de arremesso, arma de fogo ou besta.<br />Fica suscetível a um disparo de oportunidade, e a única defesa será a esquiva.<br />Veja B390.",
"targeting-systems-title": "Sistemas de Pontaria",
"targeting-systems-description": "O bônus combinado de todos os sistemas de pontaria não pode exceder a Precisão básica da arma. Veja B364.<br />Os bônus combinados da pontaria não podem exceder o Índice de Estabilidade (IE) do veículo, a não ser que a mira ou a arma montada esteja estabilizadas. Veja B469.",
"laser-sight-label": "Laser: +1",
"laser-sight-tooltip": "Laser sight gives +1 to hit.<br /><b>NOTE:</b> If target can see aiming dot, they got +1 dodge! See B412",
"scope-label": "Scope",
"scope-bonus-tooltip": "If aiming, you get an additional hit bonus up to the scope's bonus level.<br />Fixed scopes, you must aim at least as many turns as the scope's bonus to get the bonus.<br />See B412",
"vehicle-targeting-label": "Vehicle Targeting",
"vehicle-targeting-tooltip": "Vehicle targeting system bonus if shooter took time to aim. See B469",
"abbreviation-stability-rating-label": "Strike Rank",
"stability-rating-tooltip": "Vehicle's stability rating. Affects Targeting Systems.",
"unstabilized-label": "Unstabilized",
"unstabilized-tooltip": "The vehicle's weapon is not stabilized. The max bonus from Targeting Systems can't exceed Stability Rating of the vehicle. See B469",
"aiming-stats-label": "Aiming Stats",
"range-speed-label": "Range/Speed",
"range-speed-tooltip": "Enter the range of target and factor in relative speed if target crosses path of shooter. See B372.",
"laser-sight-tooltip": "Mira a laser dá +1 na jogada de ataque.<br /><b>NOTA:</b> Se o alvo puder ver o ponto de mira, ele recebe um bônus de +1 na Esquiva!<br />Veja B412.",
"scope-label": "Mira",
"scope-bonus-tooltip": "Mira Telescópica. Concede um bônus na jogada de ataque se realizar uma manobra Apontar.<br /> Com uma mira telescópica de <i>potência fixa</i>, é preciso apontar no mínimo um número de segundos igual ao bônus da mira telescópica.<br />Veja B412.",
"vehicle-targeting-label": "Veículo",
"vehicle-targeting-tooltip": "Sistema de mira do veículo que acrescenta um bônus ao NH efetivo do atirador. Veja B469.",
"abbreviation-stability-rating-label": "IE",
"stability-rating-tooltip": "Classificação de estabilidade do veículo. Afeta os sistemas de pontaria.",
"unstabilized-label": "Desestabilizado",
"unstabilized-tooltip": "A arma do veículo não esta estabilizada. Os bônus combinados da pontaria não podem exceder o Índice de Estabilidade (IE) do veículo. Veja B469.",
"aiming-stats-label": "Estatísticas de Pontaria",
"range-speed-label": "Distância/Velocidade",
"range-speed-tooltip": "Digite a penalidade para atingir o alvo com base na distância e velocidade dele. Veja B372.",
"used-to-blindness-label": "Used to blindess",
"used-to-blindness-tooltip": "If used to blindess, the max Visibility penalty is -6. See B124 and B394.",
"normal-defense-label": "Normal Defense",
@@ -457,7 +457,7 @@
"value-title": "Value",
"abbreviation-maximum-hit-points": "PV Max",
"maximum-hit-poits-tooltip": "\nHit Points - Based on Strength - 2pts/level<br>\nCost reduced by -10% per SM+1 (B15)\n\t\t\t\t\t\t\t\t\t",
"abbreviation-current-hit-points": "Ferimentos/PV's Atuais",
"abbreviation-current-hit-points": "PV Atual",
"abbreviation-hit-points": "PV",
"hit-points-label": "Hit Points",
"current-hit-points-tooltip": "\nCurrent Hit Points<br>\nWhen your HP is low, you take penalties. (B419)\n\t\t\t\t\t\t\t\t\t",
+129
View File
@@ -0,0 +1,129 @@
@import url('https://fonts.googleapis.com/css?family=Baumans&display=swap');
.sheetform .charactersheet button[type=roll].sheet-d6-dice::before {
font-family: 'dicefontd6';
content: 'F ';
}
.sheetform .charactersheet main {
display: flex;
flex-wrap: wrap;
}
.col2 {
flex: 1 1 300px;
padding: .5em;
}
.sheetform .charactersheet section *, header *{
font-family: 'Baumans';
color: #006a83;
}
.sheetform .charactersheet input[type=text] {
width: 100%
}
.row {
margin: 0;
display: flex;
}
.row label {
flex-grow: 1;
display: flex;
}
.row .input-label {
margin: .2em 1em .2em .2em;
width: auto;
flex-grow: 0;
}
.row .number-label,.harm-label {
margin: .2em 1em .2em .2em;
width: auto;
flex-grow: 0;
}
section.column-section {
padding: .5em;
border-radius: 0px 0px 10px 10px;
display: flex;
flex-wrap: wrap;
width: 100%;
flex-direction: column;
}
section.harm-section {
flex-direction: row;
}
section.column-section>div,
section.column-section>label {
margin:0;
padding:.2em;
flex-grow: 1;
border: 2px solid #214E9B;
box-sizing: border-box;
overflow: hidden;
}
section.harm-section .harm-box {
width: 50%
}
section.column-section .column-label {
width: 100%
}
.sheetform .charactersheet section .column-label {
background-color: #214E9B;
color: white;
border: 2px solid #214E9B;
}
.harm-desc {
margin: .2em .2em .2em .2em;
width: auto;
flex-grow: 0;
}
.row input[type=text] {
flex-grow: 1;
}
table, table td,th {
border-collapse: separate;
padding:.2em;
}
table td input {
border: none;
text-align: center;
}
#attributes-table tr>:nth-child(n+2) {
border: 2px solid #214E9B;
border-top: 1px;
text-align: center;
}
#attributes-table tr>:first-child {
border: none;
text-align: right;
}
#attributes-table tr>th:nth-child(n+2) {
background-color: #214E9B;
color: white;
border: 2px solid #214E9B;
}
#attributes-table tr:last-child>td:nth-child(2) {
border-bottom-left-radius: 10px;
}
#attributes-table tr:last-child>td:last-child {
border-bottom-right-radius: 10px;
}
.repcontainer .repitem{
display: flex;
}
+115
View File
@@ -0,0 +1,115 @@
<script type="text/worker">
on("change:roller_advantage change:roller_disadvantage", function() {
getAttrs(["roller_advantage","roller_disadvantage"], function(values) {
let ad = parseInt(values.roller_advantage)||0;
let dis = parseInt(values.roller_disadvantage)||0;
let mod = ad - dis;
let suffix = "";
if (mod < 0 ) {
suffix = "dh" + -mod + "[Disadvantage]";
mod = -mod;
}
else if (mod > 0) {
suffix = "dl" + mod + "[Advantage]";
}
else {
suffix = "";
}
setAttrs({
"advantage_modifier": mod,
"advantage_suffix": suffix
});
});
});
</script>
<header>
<h1><span data-i18n="hard-wired-island">Hard Wired Island</span></h1>
<h2><span data-i18n="diceroller">Dice Roller</span> <button class="sheet-d6-dice" type="roll" value="/roll (@{roller_dice}+@{advantage_modifier})d6@{advantage_suffix} + @{roller_ability}[Ability] + @{roller_bonus}[Bonus]" name="roll_BluffCheck"></button></h2>
<div class="row">
<label for="roller_dice" class="input-label" data-i18n="dice">Dice:</label> <input id="roller_dice" type="number" min="0" name="attr_roller_dice"/>
<label for="roller_advantage" class="input-label" data-i18n="advantage">Advantage:</label> <input id="roller_advantage" type="number" min="0" name="attr_roller_advantage"/>
<label for="roller_disadvantage" class="input-label" data-i18n="disadvantage">Disadvantage:</label> <input id="roller_disadvantage" type="number" min="0" name="attr_roller_disadvantage"/>
<input type="hidden" name="attr_advantage_modifier" />
<input type="hidden" name="attr_advantage_suffix" />
<label for="roller_ability" class="input-label" data-i18n="ability">Ability:</label>
<select id="roller_ability" name="attr_roller_ability">
<option value="@{cool_skill}" data-i18n="cool">Cool</option>
<option value="@{clever_skill}" data-i18n="clever">Clever</option>
<option value="@{tough_skill}" data-i18n="tough">Tough</option>
<option value="@{quick_skill}" data-i18n="quick">Quick</option>
<option value="0" data-i18n="none">None</option>
</select>
<label for="roller_bonus" class="input-label" data-i18n="bonus">Bonus:</label> <input id="roller_bonus" type="number" name="attr_roller_bonus"/>
</div>
</header>
<main>
<div class="col2">
<section class="profile-section">
<div class="row"><label for="name"><span class="input-label" data-i18n="character">Character:</span> <input id="name" type="text" name="attr_name"/></label></div>
<div class="row"><label for="handle"><span class="input-label" data-i18n="handle">Handle:</span> <input id="handle" type="text" name="attr_handle"/></label> <label for="pronouns"><span class="input-label" data-i18n="pronouns">Pronouns:</span> <input id="pronouns" type="text" name="attr_pronouns"/></label></div>
<div class="row"><label for="player"><span class="input-label" data-i18n="player">Player:</span> <input id="player" type="text" name="attr_player"/></label></div>
</section>
<section class="background-section">
<div class="row"><label for="origin"><span class="input-label" data-i18n="origin">Origin:</span> <input id="origin" type="text" name="attr_origin"/></label></div>
<div class="row"><label for="occupation"><span class="input-label" data-i18n="occupation">Occupation:</span> <input id="occupation" type="text" name="attr_occupation"/></label></div>
<div class="row"><label for="burden"><span class="input-label" data-i18n="burden">Burden:</span> <input id="burden" type="text" name="attr_burden"/></label></div>
<div class="row"><label for="app"><span class="input-label" data-i18n="app">App:</span> <input id="app" type="text" name="attr_app"/></label></div>
</section>
<section class="prep-section column-section">
<label for="prep" class="column-label" data-i18n="personal prep">Personal Prep</label>
<div><input id="prep" type="number" min="0" name="attr_prep"/></div>
</section>
<section class="attributes-section">
<table id="attributes-table">
<tr><td></td><th data-i18n="skill">Skill</th><th data-i18n="defense">Defense</th></tr>
<tr><th data-i18n="cool">Cool</th><td><input type="text" name="attr_cool_skill"/></td><td><input id="cool_defense" type="text" name="attr_cool_defense"/></td></tr>
<tr><th data-i18n="clever">Clever</th><td><input type="text" name="attr_clever_skill"/></td><td><input id="clever_defense" type="text" name="attr_clever_defense"/></td></tr>
<tr><th data-i18n="tough">Tough</th><td><input id="tough" type="text" name="attr_tough_skill"/></td><td><input id="tough_defense" type="text" name="attr_tough_defense"/></td></tr>
<tr><th data-i18n="quick">Quick</th><td><input id="quick" type="text" name="attr_quick_skill"/></td><td><input id="quick_defense" type="text" name="attr_quick_defense"/></td></tr>
</table>
</section>
<section class="harm-section column-section">
<label class="column-label" data-i18n="harm">Harm</label>
<label class="harm-box"><input id="harm-1" type="checkbox" name="attr_harm-1"/><span class="number-label" data-i18n="1">1</span><span class="harm-label" data-i18n="minor-injury">Minor Injury</span><span class="harm-desc" data-i18n="no-effect">No effect</span></label>
<label class="harm-box"><input id="harm-2" type="checkbox" name="attr_harm-2"/><span class="number-label" data-i18n="2">2</span><span class="harm-label" data-i18n="minor-injury">Minor Injury</span><span class="harm-desc" data-i18n="no-effect">No effect</span></label>
<label class="harm-box"><input id="harm-3" type="checkbox" name="attr_harm-3"/><span class="number-label" data-i18n="3">3</span><span class="harm-label" data-i18n="harm">Harm</span><span class="harm-desc" data-i18n="minus-one">-1 to all rolls</span></label>
<label class="harm-box"><input id="harm-4" type="checkbox" name="attr_harm-4"/><span class="number-label" data-i18n="4">4</span><span class="harm-label" data-i18n="harm">Harm</span><span class="harm-desc" data-i18n="minus-one">-1 to all rolls</span></label>
<label class="harm-box"><input id="harm-5" type="checkbox" name="attr_harm-5"/><span class="number-label" data-i18n="5">5</span><span class="harm-label" data-i18n="serious-harm">Serious harm</span><span class="harm-desc" data-i18n="mins-one-die">-1 die to all rolls</span></label>
<label class="harm-box"><input id="harm-6" type="checkbox" name="attr_harm-6"/><span class="number-label" data-i18n="6">6</span><span class="harm-label" data-i18n="incapacitated">Incapacitated</span><span class="harm-desc" data-i18n="taken-out">Taken out</span></label>
</section>
<section class="specialties-section column-section">
<label class="column-label" data-i18n="specialties">Specialties</label>
<fieldset class="repeating_specialties">
<input type="number" min="0" name="attr_specialty_num"/><input type="text" name="attr_specialt_name"/>
</fieldset>
</section>
</div>
<div class="col2">
<section class="assets-section column-section">
<label class="column-label" data-i18n="assets">Assets</label>
<fieldset class="repeating_assets">
<input type="text" name="attr_asset"/>
</fieldset>
</section>
<section class="traits-section column-section">
<label class="column-label" data-i18n="traits">Traits</label>
<fieldset class="repeating_traits">
<input type="text" name="attr_trait"/>
</fieldset>
</section>
<section class="talents-section column-section">
<label class="column-label" data-i18n="talents">Talents</label>
<fieldset class="repeating_talents">
<input type="text" name="attr_talent"/>
</fieldset>
</section>
<section class="augments-section column-section">
<label class="column-label" data-i18n="augments">Augments</label>
<fieldset class="repeating_augments">
<input type="text" name="attr_augment"/>
</fieldset>
</section>
</div>
</main>
Binary file not shown.

After

Width:  |  Height:  |  Size: 87 KiB

+9
View File
@@ -0,0 +1,9 @@
{
"html": "hardwiredisland.html",
"css": "hardwiredisland.css",
"authors": "Author X",
"roll20userid": "1332302",
"preview": "hardwiredisland.png",
"instructions": "A simple character sheet for Hard Wired Island. The only value added to the dice roller automatically is the ability score, bonuses from Specialties and other sources should be entered in the Bonus box. For feature requests or issues please add them to the [issue tracker](https://github.com/AuthorX/AuthorX-Character-Sheets-for-Roll20/issues).",
"legacy": "false"
}
+44
View File
@@ -0,0 +1,44 @@
{
"1": "1",
"2": "2",
"3": "3",
"4": "4",
"5": "5",
"6": "6",
"hard-wired-island": "Hard Wired Island",
"diceroller": "Dice Roller",
"dice": "Dice:",
"advantage": "Advantage:",
"disadvantage": "Disadvantage:",
"ability": "Ability:",
"cool": "Cool",
"clever": "Clever",
"tough": "Tough",
"quick": "Quick",
"none": "None",
"bonus": "Bonus:",
"character": "Character:",
"handle": "Handle:",
"pronouns": "Pronouns:",
"player": "Player:",
"origin": "Origin:",
"occupation": "Occupation:",
"burden": "Burden:",
"app": "App:",
"personal prep": "Personal Prep",
"skill": "Skill",
"defense": "Defense",
"harm": "Harm",
"minor-injury": "Minor Injury",
"no-effect": "No effect",
"minus-one": "-1 to all rolls",
"serious-harm": "Serious harm",
"mins-one-die": "-1 die to all rolls",
"incapacitated": "Incapacitated",
"taken-out": "Taken out",
"specialties": "Specialties",
"assets": "Assets",
"traits": "Traits",
"talents": "Talents",
"augments": "Augments"
}
+7
View File
@@ -300,6 +300,13 @@ input.sheet-arrow:checked ~ .sheet-body {
border-radius:10px;
grid-template-columns: 65px 65px
}
button[type=roll].sheet-statdice::before {
content: "";
}
.sheet-statdice{
color:#fef5c9;
background: #9e6666;
}
.sheet-calc-grid-container{
display:grid;
align-items:center;
+8 -9
View File
@@ -67,57 +67,56 @@
<div class='stat-grid-container'>
<h4 class='stat-title'>Stat</h4>
<h4 class='stat-title'>Now/Past</h4>
<h4 title="Intelligence Quotient">I.Q.</h4>
<button class="statroll dicefontd100" type="roll" name='roll_occstat' value="@{whispertoggle}&{template:custom} {{color=green}} {{title=**@{nametoggle}'s**}} {{subtitle=@{stat_name}}} {{Stat Check=[[d20]]}} {{Success Chance=**@{iq}%**}}">0</button>
<button class='statdice' type="roll" title='Intelligence Quotient' name='roll_iq_check' value="@{whispertoggle}&{template:custom} {{color=black}} {{title=**@{character_name}**}} {{subtitle=I.Q. Check}} {{Check=[[1d20cs<1cf>20]]|[[1d100cs<1cf>100]]}} {{Target=@{iq}}}" >I.Q.</button>
<div class='fraction-grid-container'>
<input class='minmax parchment' type=text title='@{iq}' value='' name="attr_iq"/>
<div class='divider'></div>
<input class='minmax parchment' type=text title='@{iq_max}' value='' name="attr_iq_max"/>
</div>
<h4 title="Mental Endurance">M.E.</h4>
<button class='statdice' type="roll" title='Mental Endurance' name='roll_me_check' value="@{whispertoggle}&{template:custom} {{color=black}} {{title=**@{character_name}**}} {{subtitle=Mental Endurance Check}} {{Check=[[1d20cs<1cf>20]]|[[1d100cs<1cf>100]]}} {{Target=@{me}}}" >M.E.</button>
<div class='fraction-grid-container'>
<input class='minmax parchment' type=text title='@{me}' value='' name="attr_me"/>
<div class='divider'></div>
<input class='minmax parchment' type=text title='@{me_max}' value='' name="attr_me_max"/>
</div>
<h4 title="Mental Affinity">M.A.</h4>
<button class='statdice' type="roll" title='Mental Affinity' name='roll_ma_check' value="@{whispertoggle}&{template:custom} {{color=black}} {{title=**@{character_name}**}} {{subtitle=Mental Affinity Check}} {{Check=[[1d20cs<1cf>20]]|[[1d100cs<1cf>100]]}} {{Target=@{ma}}}" >M.A.</button>
<div class='fraction-grid-container'>
<input class='minmax parchment' type=text title='@{ma}' value='' name="attr_ma"/>
<div class='divider'></div>
<input class='minmax parchment' type=text title='@{ma_max}' value='' name="attr_ma_max"/>
</div>
<h4 title="Physical Strength">P.S.</h4>
<button class='statdice' type="roll" title='Physical Strength' name='roll_ps_check' value="@{whispertoggle}&{template:custom} {{color=black}} {{title=**@{character_name}**}} {{subtitle=Physical Strength Check}} {{Check=[[1d20cs<1cf>20]]|[[1d100cs<1cf>100]]}} {{Target=@{ps}}}" >P.S.</button>
<div class='fraction-grid-container'>
<input class='minmax parchment' type=text title='@{ps}' value='' name="attr_ps"/>
<div class='divider'></div>
<input class='minmax parchment' type=text title='@{ps_max}' value='' name="attr_ps_max"/>
</div>
<h4 title="Physical Prowess">P.P.</h4>
<button class='statdice' type="roll" title='Physical Prowess' name='roll_pp_check' value="@{whispertoggle}&{template:custom} {{color=black}} {{title=**@{character_name}**}} {{subtitle=Physical Prowess Check}} {{Check=[[1d20cs<1cf>20]]|[[1d100cs<1cf>100]]}} {{Target=@{pp}}}" >P.P.</button>
<div class='fraction-grid-container'>
<input class='minmax parchment' type=text title='@{pp}' value='' name="attr_pp"/>
<div class='divider'></div>
<input class='minmax parchment' type=text title='@{pp_max}' value='' name="attr_pp_max"/>
</div>
<h4 title="Physical Endurance">P.E.</h4>
<button class='statdice' type="roll" title='Physical Endurance' name='roll_pe_check' value="@{whispertoggle}&{template:custom} {{color=black}} {{title=**@{character_name}**}} {{subtitle=Physical Endurance Check}} {{Check=[[1d20cs<1cf>20]]|[[1d100cs<1cf>100]]}} {{Target=@{pe}}}" >P.E.</button>
<div class='fraction-grid-container'>
<input class='minmax parchment' type=text title='@{pe}' value='' name="attr_pe"/>
<div class='divider'></div>
<input class='minmax parchment' type=text title='@{pe_max}' value='' name="attr_pe_max"/>
</div>
<h4 title="Physical Beauty">P.B.</h4>
<button class='statdice' type="roll" title='Physical Beauty' name='roll_pb_check' value="@{whispertoggle}&{template:custom} {{color=black}} {{title=**@{character_name}**}} {{subtitle=Physical Beauty Check}} {{Check=[[1d20cs<1cf>20]]|[[1d100cs<1cf>100]]}} {{Target=@{pb}}}" >P.B.</button>
<div class='fraction-grid-container'>
<input class='minmax parchment' type=text title='@{pb}' value='' name="attr_pb"/>
<div class='divider'></div>
<input class='minmax parchment' type=text title='@{pb_max}' value='' name="attr_pb_max"/>
</div>
<h4 title="Speed">Spd.</h4>
<button class='statdice' type="roll" title='Speed' name='roll_spd_check' value="@{whispertoggle}&{template:custom} {{color=black}} {{title=**@{character_name}**}} {{subtitle=Speed Check}} {{Check=[[1d20cs<1cf>20]]|[[1d100cs<1cf>100]]}} {{Target=@{spd}}}" >Spd.</button>
<div class='fraction-grid-container'>
<input class='minmax parchment' type=text title='@{spd}' value='' name="attr_spd"/>
<div class='divider'></div>
+95 -95
View File
@@ -2,7 +2,7 @@
"character-mode": "Персонаж",
"basic-moves-mode": "Базовые ходы",
"character-name": "Имя персонажа:",
"playbook-title": "Playbook:",
"playbook-title": "Буклет:",
"playbook-selector-placeholder": "Выбери Буклет",
"virgin-playbook-option": "Невинный",
"nerd-playbook-option": "Ботан",
@@ -14,9 +14,9 @@
"kid-playbook-option": "Ребенок",
"outcast-playbook-option": "Одиночка",
"professor-playbook-option": "Профессор",
"looks-title": "Looks:",
"looks-title": "Внешность:",
"playbook-select-title": "Выберите Буклет, чтобы начать игру",
"virgin-playbook-title": "The Virgin",
"virgin-playbook-title": "Невинный",
"virgin-playbook-description": "Скромный, стеснительный, храбрый и ответственный. На Невинного всегда можно положиться, а робкие манеры скрывают смелость перед лицом опасности. Увы, люди часто склонны считать Невинного незрелым, наивным и незначительным. Поэтому к его мнению редко прислушиваются, и ему сложнее убедить других в своей правоте.",
"playbook-attributes": "Характеристики",
"attributes-pick-one": "Выбери один",
@@ -28,43 +28,43 @@
"roll-bravery-label": "Храбрость:",
"roll-charms-label": "Обаяние:",
"roll-smarts-label": "Мозги:",
"playbook-sypathytrack-title": "Sympathy",
"playbook-sypathytrack-title": "Симпатии",
"playbook-sympathy-label": "Симпатия:",
"playbook-sympathy-description-1": "<i>Вы можете получить очки симпатии: провалив бросок, использовав определенных ходы буклета или отыгрывая отношения с другими персонажами</i>",
"playbook-sympathy-description-2": "<i>Вы можете потратить очки симпатии для использования двух базовых ходов: <b>словить удачу</b> и <b> прийти в себя</b>.</i>",
"playbook-feartrack-title": "Fear",
"playbook-feartrack-title": "Страх",
"playbook-feartrack-label": "Страх:",
"playbook-fear-description-1": "<i>Если вы заполнили все очки страха, вы можете потратить 5 очков симпатии чтобы <b>прийти в себя</b>.</i>",
"playbook-fear-description-2": "<i>Иначе, ваш персонаж станет <b>угрозой</b>.</i>",
"virgin-fear-move-description": "<b>Ход Страха:</b> Когда ты грубым и вызывающим поведением привлекаешь к себе всеобщее внимание, удали <i>пункт страха</i>.",
"playbook-health-title": "Health",
"playbook-health-label": "Health: ",
"playbook-health-title": "Здоровье",
"playbook-health-label": "Здоровье:",
"playbook-health-description-1": "<i>Когда ты получаешь <b>урон</b>, пометь галочку</i>",
"playbook-health-description-2": "<i>Один раз за фильм, когда вы получаете урон, вы можете немедленно отменить его, выбрав травму. Когда у вас есть <b>травма</b>, броски характеристик считаются на один уровень ниже</i>",
"playbook-health-description-3": "<i>Когда вы отметите все галочки выше, ваш персонаж умирает. Вы можете активировать <b>ход смерти</b>.</i>",
"playbook-traumas": "Traumas ",
"playbook-traumas": "Травмы",
"trauma-wound": "Увечье (Тело)",
"trauma-panic": "Паника (Храбрость)",
"trauma-mutilation": "Уродство (Обаяние)",
"trauma-shock": "Шок (Мозги)",
"playbook-virgin-deathmove": "<b>Ход смерти:</b> Когда ты умираешь, выбери персонажа, которому ты больше всего доверял. Если этот персонаж пытается мстить твоим убийцам, то получает <i>очко симпатии</i>.Если он укрывается или убегает, то теряет <i>очко симпатии</i>.",
"playbook-relationships-title": "Relationships",
"playbook-relationships-subtitle": "<i>After everyone introduces their characters, pick one for every character.</i>",
"playbook-relationships-virgin-1": "You are in love with <input name=\"attr_playbookrelationshipsvirgin1\" type=\"text\">, but it is unrequited.",
"playbook-relationships-virgin-2": "You have promised to give up your virginity to <input name=\"attr_playbookrelationshipsvirgin2\" type=\"text\">, tell them why.",
"playbook-relationships-virgin-3": "<input name=\"attr_playbookrelationshipsvirgin3\" type=\"text\"> is an older friend whom you trust completely.",
"playbook-relationships-virgin-4": "You pull <input name=\"attr_playbookrelationshipsvirgin4\" type=\"text\"> out of trouble. Ask them what these troubles usually look like.",
"playbook-relationships-virgin-5": "You and <input name=\"attr_playbookrelationshipsvirgin5\" type=\"text\"> are mutual rivals. Ask them what is the cause of your rivalry.",
"playbook-moves-title": "Moves",
"playbook-relationships-title": "Отношения",
"playbook-relationships-subtitle": "<i>После того, как все представят своих персонажей, возьми один для каждого.</i>",
"playbook-relationships-virgin-1": "Ты влюблен в <input name=\"attr_playbookrelationshipsvirgin1\" type=\"text\">, но это чувство не взаимно.",
"playbook-relationships-virgin-2": "Ты обещал отдать <input name=\"attr_playbookrelationshipsvirgin2\" type=\"text\">, свою невинность. Расскажи, почему.",
"playbook-relationships-virgin-3": "<input name=\"attr_playbookrelationshipsvirgin3\" type=\"text\"> твой старший родственник или товарищ, которому ты полностью доверяешь.",
"playbook-relationships-virgin-4": "Ты вытаскиваешь <input name=\"attr_playbookrelationshipsvirgin4\" type=\"text\"> из неприятностей. Спроси, в чем обычно заключаются неприятности.",
"playbook-relationships-virgin-5": "Вы с <input name=\"attr_playbookrelationshipsvirgin5\" type=\"text\"> заклятые соперники. Спроси, в чем причина вашего соперничества.",
"playbook-moves-title": "Ходы",
"playbook-basic-move-desc": "<i>Ты получаешь ход.</i>",
"playbook-virgin-basic-move": "<b>Зрительские симпатии</b> - Тебе нужно потратить только 4 очка симпатии, чтобы <b>прийти в себя</b>.",
"playbook-pick-move-desc": "<i>Выбери еще один ход.</i>",
"playbook-virgin-move-description-1": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-virgin\" name=\"attr_moves-virgin-1\"> <b>Я собираюсь выжить</b> - Когда ты <b>соображаешь на ходу</b>, можешь задать еще 1 дополнительный вопрос. Даже при провале, ты можешь задать 1 вопрос, но режиссер сделает ход против тебя.",
"playbook-virgin-move-description-2": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-virgin\" name=\"attr_moves-virgin-2\"> <b>Королева крика</b> - Ты можешь издавать леденящие душу крики, завораживающие зрителей.Когда ты проваливаешь попытку <b>удрать</b> или <b>собраться с силами</b> ты получаешь 2 <i>очка симпатии</i> вместо одного.",
"playbook-virgin-move-description-3": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-virgin\" name=\"attr_moves-virgin-3\"> <b>Дерись по-умному</b> - Когда ты используешь подручные предметы или подстраиваешь ловушки, чтобы <b>наехать</b> на угрозу, <i>напряги мозги</i> вместо <i>Тела</i>.",
"playbook-virgin-move-description-4": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-virgin\" name=\"attr_moves-virgin-4\"> <b>I won't leave you!</b> - If you suffer harm protecting your loved ones, take <i>+1 forward.</i> ",
"playbook-virgin-move-description-4": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-virgin\" name=\"attr_moves-virgin-4\"> <b>Я тебя не брошу!</b> -Если ты получаешь урон, защищая близких тебе людей, получи <i>расходуемый козырь. </i> ",
"playbook-virgin-move-description-5": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-virgin\" name=\"attr_moves-virgin-5\"> <b>Final Girl</b> -Если в живых остались только два игровых персонажа, считая тебя, ты получаешь <i>+1 постоянный козырь</i> на все попытки <b>наехать</b>. Если в живых остаешься только ты, получи также <i>очко симпатии</i>.",
"nerd-playbook-title": "The Nerd",
"nerd-playbook-title": "Ботан",
"nerd-playbook-description": "Остроумный, зажатый, смекалистый и неуклюжий. Над Ботаном частенько издеваются сверстники, ему редко выпадает с кем-либо переспать, вот он и компенсирует свои комплексы большими запасами смекалки. Жанровой смекалки в том числе.",
"nerd-statset-1": "Тело -1, Храбрость 1, Обаяние 0, Мозги 2",
"nerd-statset-2": "Тело -1, Храбрость 0, Обаяние 1, Мозги 2",
@@ -72,12 +72,12 @@
"nerd-statset-4": "Тело 0, Храбрость 0, Обаяние 0, Мозги 2",
"nerd-fear-move-description": "<b>Ход страха:</b> Когда ты отделяешься от группы, чтобы утолить любопытство <i>удали пункт страха</i>.",
"playbook-nerd-deathmove": "<b>Ход смерти:</b> Когда ты умираешь, ты можешь оставить другому персонажу послание или улику, связанную с сюжетом фильма. Выбери персонажа и опиши, как он получает твое послание. \n Этот персонаж может задать один вопрос, чтобы <b>разобраться в ситуации.</b>.",
"playbook-relationships-nerd-1": "You love or want <input name=\"attr_playbookrelationshipsnerd1\" type=\"text\">, but cannot confess.",
"playbook-relationships-nerd-2": "<input name=\"attr_playbookrelationshipsnerd2\" type=\"text\"> likes to bully you.",
"playbook-relationships-nerd-3": "You and <input name=\"attr_playbookrelationshipsnerd3\" type=\"text\"> used to be friends, but recently something changed. Ask them what.",
"playbook-relationships-nerd-4": "<input name=\"attr_playbookrelationshipsnerd4\" type=\"text\"> is your relative who thinks you are a loser.",
"playbook-relationships-nerd-5": "You accidentally found out <input name=\"attr_playbookrelationshipsnerd5\" type=\"text\">'s' shameful secret. Ask them what it is.",
"playbook-relationships-nerd-6": "One day, you embarassed yourself in front of <input name=\"attr_playbookrelationshipsnerd6\" type=\"text\">. Ask them what happened.",
"playbook-relationships-nerd-1": "Ты любишь или хочешь <input name=\"attr_playbookrelationshipsnerd1\" type=\"text\">, но не можешь сказать об этом.",
"playbook-relationships-nerd-2": "<input name=\"attr_playbookrelationshipsnerd2\" type=\"text\"> любит над тобой издеваться.",
"playbook-relationships-nerd-3": "Вы с <input name=\"attr_playbookrelationshipsnerd3\" type=\"text\"> были друзьями, но в последнее время отдалились. Спроси, почему.",
"playbook-relationships-nerd-4": "<input name=\"attr_playbookrelationshipsnerd4\" type=\"text\"> твой родственник, который считает тебя неудачником.",
"playbook-relationships-nerd-5": "Ты случайно узнал позорную тайну <input name=\"attr_playbookrelationshipsnerd5\" type=\"text\"> Спроси, что это за тайна.",
"playbook-relationships-nerd-6": "Ты однажды капитально опозорился перед <input name=\"attr_playbookrelationshipsnerd6\" type=\"text\">. Расскажи, что произошло.",
"playbook-moves-pick-two": "<i>Выбери два хода.</i>",
"playbook-nerd-move-description-1": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-nerd\" name=\"attr_moves-nerd-1\"> <b>Слава Богу, я девственник</b> - Тебе нужно потратить только 4 <i>очка симпатии</i> чтобы прийти в себя, как архетипу Невинный.",
"playbook-nerd-move-description-2": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-nerd\" name=\"attr_moves-nerd-2\"> <b>Трусливый Лев</b> - Ты храбрее, чем ты думаешь. Когда ты <b>собираешься с силами</b> и выбрасываешь 10+, получи <i>+1 расходуемый козырь</i> на следующий ход.",
@@ -88,7 +88,7 @@
"playbook-nerd-move-description-question-2": "Какая неприятность может сейчас случиться?",
"playbook-nerd-move-description-question-3": "Что нам точно не надо сейчас делать?",
"playbook-nerd-believe-move-description": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-nerd\" name=\"attr_moves-nerd-6\"> <b>Вы должны мне верить!</b> - Когда ты пытаешься убедить кого-то в чем-то невероятном или доказать нечто невозможное, возьми <i>+1 расходуемый козырь</i> чтобы <b>получить что хочешь</b>.",
"chick-playbook-title": "The Chick",
"chick-playbook-title": "Цыпочка",
"chick-playbook-description": "Тщеславная, сексуальная, дерзкая и популярная. Цыпочка притягивает внимание в любой компании и всегда добивается своего. Но вселенная ужасов почему-то ненавидит красивых успешных людей, поэтому Цыпочка часто оказывается в опасности.",
"chick-statset-1": "Тело 1, Храбрость -1, Обаяние 2, Мозги 0",
"chick-statset-2": "Тело 0, Храбрость -1, Обаяние 2, Мозги 1",
@@ -96,38 +96,38 @@
"chick-statset-4": "Тело 0, Храбрость 0, Обаяние 2, Мозги 0",
"chick-fear-move-description": "<b>Ход страха:</b> Когда ты игнорируешь странное или подозрительное, чтобы потакать своим желаниям, удали <i>пункт страха.</i>.",
"playbook-chick-deathmove": "<b>Ход смерти:</b> Когда ты умираешь, выбери персонажа, который услышит твои предсмертные вопли или наткнется на твой труп. От шока этот персонаж получает <i>+1 расходуемый козырь</i> на следующую попытку <b>удрать</b> или <b>наехать</b>&gt;.",
"playbook-relationships-chick-1": "<input name=\"attr_playbookrelationshipschick1\" type=\"text\"> fell for you. Tell them how you feel about it.",
"playbook-relationships-chick-2": "You want something from <input name=\"attr_playbookrelationshipschick2\" type=\"text\">, but they have resisted your charms...for now. Tell them what you want.",
"playbook-relationships-chick-3": "<input name=\"attr_playbookrelationshipschick3\" type=\"text\"> pretends to be your friend. Ask them why they pretend.",
"playbook-relationships-chick-4": "You use <input name=\"attr_playbookrelationshipschick4\" type=\"text\"> as your personal servant. Ask them why they put up with it.",
"playbook-relationships-chick-5": "<input name=\"attr_playbookrelationshipschick5\" type=\"text\"> knows your most embarassing secret, but has not betrayed you yet. Tell them what the secret is and ask them why they remain silent.",
"playbook-relationships-chick-6": "<input name=\"attr_playbookrelationshipschick6\" type=\"text\"> is your ex with whom you have broken up with dramatically. Tell them if you have left all the feelings behind, then ask them the same.",
"playbook-relationships-chick-1": "<input name=\"attr_playbookrelationshipschick1\" type=\"text\"> втрескался в тебя. Опиши, что ты чувствуешь в ответ.",
"playbook-relationships-chick-2": "Ты что-то хочешь от <input name=\"attr_playbookrelationshipschick2\" type=\"text\">, но он не поддался твоим чарам...пока что. Расскажи, чего ты хочешь.",
"playbook-relationships-chick-3": "<input name=\"attr_playbookrelationshipschick3\" type=\"text\"> притворяется твоим другом. Спроси, зачем он притворяется.",
"playbook-relationships-chick-4": "Ты используешь <input name=\"attr_playbookrelationshipschick4\" type=\"text\"> в личных целях. Спроси, почему он с этим мирится.",
"playbook-relationships-chick-5": "<input name=\"attr_playbookrelationshipschick5\" type=\"text\"> знает твой самый постыдный секрет, но никому ничего не сказал...пока что. Расскажи, что это за секрет, и спроси, почему он молчит.",
"playbook-relationships-chick-6": "<input name=\"attr_playbookrelationshipschick6\" type=\"text\"> твоя бывшая пара, с которой у вас было бурное расставание. Скажи, остались ли твои чувства в прошлом, и затем спроси его о том же.",
"playbook-chick-move-description-1": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-chick\" name=\"attr_moves-chick-1\"> <b>Красотка в беде</b> - Ты начинаешь фильм с <i>−1 очком симпатии.</i>. Взамен ты получаешь +1 к обаянию (до максимума +3).",
"playbook-chick-move-description-2": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-chick\" name=\"attr_moves-chick-2\"> <b>Альфа-сучка</b> - Когда ты оскорбляешь, унижаешь и опускаешь другого персонажа, получи <i>+1 расходуемый козырь</i>за свое раздутое самомнение. Если твоей жертвой был персонаж игрока, \n он получает <i>очко симпатии.</i>.",
"playbook-chick-move-description-3": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-chick\" name=\"attr_moves-chick-3\"> <b>Хватит, это не смешно!</b> - Ты не умеешь молчать. Когда ты привлекаешь к себе внимание или поднимаешь шум в очевидно пугающей ситуации, получи <i>очко симпатии</i>.",
"playbook-chick-move-description-4": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-chick\" name=\"attr_moves-chick-4\"> <b>Аппетитная внешность</b> - Когда ты используешь свою привлекательность, чтобы манипулировать людьми и <b>получить что хочешь,</b> расценивай результат 7–9 как 10+. Получи <i>один расходуемый штраф</i> на любой следующий ход, кроме <b>получить что хочешь.</b>",
"playbook-chick-move-description-5": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-chick\" name=\"attr_moves-chick-5\"> <b>Жуткая находка</b> - Ты можешь внезапно наткнуться на что-то жуткое и связанное с сюжетом фильма. Возьми <i>пункт страха</i>, чтобы задать 1 вопрос из хода <b>разобраться в ситуации</b>, не бросая кубики.",
"playbook-chick-move-description-6": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-chick\" name=\"attr_moves-chick-6\"> <b>Подлый ход</b> - Когда ты предаешь другого персонажа для достижения эгоистичной цели, <b>напряги мозги.</b> При 10+, твой план успешен: режиссер делает ход против преданного тобой персонажа. При 7–9, ты также теряешь <i>пункт симпатии</i> При провале, ты не получаешь <i>пункт симпатии</i>, а режиссер делает ход против тебя.",
"jock-playbook-title": "The Jock",
"jock-playbook-title": "Качок",
"jock-playbook-description": "Грубый, мужественный, статный и неотесанный. Качок купается в славе и поклонении благодаря своей силе и крутости. Он самый сильный, самый быстрый и самый четкий сукин сын на целой земле, и горе тем, кто захочет его поиметь! По крайней мере, так думает сам Качок.",
"jock-statset-1": "Тело 2, Храбрость 0, Обаяние 1, Мозги -1",
"jock-statset-2": "Тело 2, Храбрость 1, Обаяние 0, Мозги -1",
"jock-statset-3": "Тело 2, Храбрость -1, Обаяние 1, Мозги 0",
"jock-statset-4": "Тело 2, Храбрость 0, Обаяние 0, Мозги 0",
"playbook-jock-deathmove": "<b>Ход смерти:</b> Когда ты умираешь, ты можешь в последний раз <b>наехать</b> на угрозу с <i>расходуемым козырем</i>.",
"playbook-relationships-jock-1": "<input name=\"attr_playbookrelationshipsjock1\" type=\"text\"> is your punching bag.",
"playbook-relationships-jock-2": "You need to get laid with <input name=\"attr_playbookrelationshipsjock2\" type=\"text\">, no matter what. Ask them what they think of your desire.",
"playbook-relationships-jock-3": "<input name=\"attr_playbookrelationshipsjock3\" type=\"text\"> is your current partner with whom you are constantly arguing. Ask them what causes these arguments.",
"playbook-relationships-jock-4": "<input name=\"attr_playbookrelationshipsjock4\" type=\"text\"> surpassed you once, and they are going to pay. Ask them how you were surpassed.",
"playbook-relationships-jock-5": "You are fond of <input name=\"attr_playbookrelationshipsjock5\" type=\"text\">, but do not want to show it.",
"playbook-relationships-jock-6": "You and <input name=\"attr_playbookrelationshipsjock6\" type=\"text\"> want the same thing and are ready to fight over it. Decide together what it is.",
"playbook-relationships-jock-1": "<input name=\"attr_playbookrelationshipsjock1\" type=\"text\"> твоя боксерская груша, во всех смыслах слова.",
"playbook-relationships-jock-2": "Ты должен переспать с <input name=\"attr_playbookrelationshipsjock2\" type=\"text\">, во что бы то ни стало. Спроси, что он думает о твоей похоти.",
"playbook-relationships-jock-3": "<input name=\"attr_playbookrelationshipsjock3\" type=\"text\"> твоя нынешняя пара, с которой вы вечно ссоритесь. Спроси, в чем причина ваших ссор.",
"playbook-relationships-jock-4": "<input name=\"attr_playbookrelationshipsjock4\" type=\"text\"> в чем-то обошел тебя однажды, и он за это заплатит. Спроси, как тебя обошли.",
"playbook-relationships-jock-5": "Ты неплохо относишься к <input name=\"attr_playbookrelationshipsjock5\" type=\"text\">, но не хочешь это показывать.",
"playbook-relationships-jock-6": "Вы с <input name=\"attr_playbookrelationshipsjock6\" type=\"text\"> хотите чего-то одного и готовы бороться за это друг с другом. Решите, что это такое.",
"playbook-jock-move-description-1": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-jock\" name=\"attr_moves-jock-1\"> <b>Задира</b> - Когда ты физически унижаешь более слабого персонажа, получи <i>расходуемый козырь</i> за то, каким крутым и сильным\nты себя чувствуешь. Если твоей жертвой был персонаж игрока, он получает <i>очко симпатии</i>.",
"playbook-jock-move-description-2": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-jock\" name=\"attr_moves-jock-2\"> <b>Друг-силач</b> - Когда ты защищаешь, выручаешь или спасаешь другого персонажа при помощи силы или ловкости, получи <i>очко симпатии.</i>",
"playbook-jock-move-description-3": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-jock\" name=\"attr_moves-jock-3\"> <b>Поздоровайся с кулаком</b> - Когда ты <b>получаешь что хочешь</b> через угрозы, запугивание или насилие, даже на 7–9 ты получаешь это без ответных условий и обязательств. При этом ты теряешь <i>очко симпатии</i>.",
"playbook-jock-move-description-4": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-jock\" name=\"attr_moves-jock-4\"> <b>Красота атлета</b> - Когда ты <b>получаешь что хочешь,</b> выпендриваясь и бравируя, получи <i>расходуемый козырь.</i>",
"playbook-jock-move-description-5": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-jock\" name=\"attr_moves-jock-5\"> <b>Если я не вернусь...</b> - Когда ты добровольно бросаешь вызов смертельной опасности, получи <i>расходуемый козырь.</i> Если ты решаешь не рисковать и избираешь более безопасный путь, получи <i>расходуемый штраф.</i>",
"playbook-jock-move-description-6": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-jock\" name=\"attr_moves-jock-6\"> <b>Кричишь, как девчонка</b> - Ты реагируешь на что-то страшное трусливо и недостойно, вопреки своему образу мачо. Когда ты сталкиваешься с чем-то страшным, ты можешь автоматически взять <i>пункт страха</i> чтобы получить также <i>очко симпатии</i>",
"scarred-playbook-title": "The Scarred",
"scarred-playbook-title": "Выживший",
"scarred-playbook-description": "Мрачный, закаленный и травмированный. Выживший некогда столкнулся с подлинным кошмаром и уцелел, но ценой выживания стала его душа. Он идет по жизни, страшась следующей встречи со злом. Встречи, которая неотвратима и неизбежна",
"scarred-statset-1": "Тело 1, Храбрость 2, Обаяние -1, Мозги 0",
"scarred-statset-2": "Тело -1, Храбрость 2, Обаяние 0, Мозги 1",
@@ -135,30 +135,30 @@
"scarred-statset-4": "Тело 0, Храбрость 2, Обаяние 0, Мозги 0",
"scarred-fear-move-description": "<b>Ход страха:</b> Когда ты открываешься другому игровому персонажу и делишься с ним страшным опытом прошлого, удали <i>пункт страха</i> При этом твой собеседник теряет <i>очко симпатии.</i>",
"playbook-scarred-deathmove": "<b>Ход смерти:</b> Когда ты умираешь, добавь своему <b>убежищу</b> (см. Ходы — Убежище) одну положительную черту или удали одну отрицательную. Если никто из персонажей еще не знает о твоем убежище, выбери того персонажа, которому ты сообщил о нем",
"playbook-relationships-scarred-1": "You and <input name=\"attr_playbookrelationshipsscarred1\" type=\"text\"> were close before the tragedy but separated later. Ask them why you have met again now.",
"playbook-relationships-scarred-2": "<input name=\"attr_playbookrelationshipsscarred2\" type=\"text\">'s mistake allowed the evil from your past to come back.",
"playbook-relationships-scarred-3": "<input name=\"attr_playbookrelationshipsscarred3\" type=\"text\"> reminds you of your past self. Tell them how you are alike.",
"playbook-relationships-scarred-4": "<input name=\"attr_playbookrelationshipsscarred4\" type=\"text\"> is your child or younger relative, and it is your duty to protect them.",
"playbook-relationships-scarred-5": "<input name=\"attr_playbookrelationshipsscarred5\" type=\"text\"> does not believe your past is really that terrible. Ask why they do not believe you.",
"playbook-relationships-scarred-6": "You and <input name=\"attr_playbookrelationshipsscarred6\" type=\"text\"> are attracted to each other. Tell them if they know about your past.",
"playbook-relationships-scarred-1": "Вы с <input name=\"attr_playbookrelationshipsscarred1\" type=\"text\"> были близки до начала того кошмара, но потом надолго расстались. Спроси, почему вы вновь встретились теперь.",
"playbook-relationships-scarred-2": "Неразумие <input name=\"attr_playbookrelationshipsscarred2\" type=\"text\"> позволило злу из твоего прошлого вернуться.",
"playbook-relationships-scarred-3": "<input name=\"attr_playbookrelationshipsscarred3\" type=\"text\"> напоминает тебе тебя же в прошлом. Расскажи, в чем именно вы схожи.",
"playbook-relationships-scarred-4": "<input name=\"attr_playbookrelationshipsscarred4\" type=\"text\"> твой ребенок или младший друг, и ты обязан защищать его.",
"playbook-relationships-scarred-5": "<input name=\"attr_playbookrelationshipsscarred5\" type=\"text\"> не верит, что твоя история на самом деле так ужасна. Спроси, почему тебе не верят.",
"playbook-relationships-scarred-6": "Вас с <input name=\"attr_playbookrelationshipsscarred6\" type=\"text\"> влечет друг к другу. Скажи, знает ли он о твоем прошлом.",
"playbook-scarred-basic-move": "<b>Все эти годы...</b> - Когда ты сталкиваешься лицом к лицу со злом нынешнего фильма, ты можешь заявить, что вы уже встречались раньше. Опиши вкратце, как прошла ваша последняя схватка, и <b>наберись храбрости</b>",
"playbook-scarred-move-description-1": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-scarred\" name=\"attr_moves-scarred-1\"> <b>Кто сражается с монстрами...</b> - Когда ты подвергаешь другого персонажа смертельной опасности ради шанса навредить злу, ты получаешь <i>расходуемый козырь</i>, а другой персонаж получает <i>очко симпатии</i>",
"playbook-scarred-move-description-2": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-scarred\" name=\"attr_moves-scarred-2\"> <b>Готовность к реваншу</b> - □\nГотовность к реваншу Когда ты тренируешься до изнеможения, готовясь к следующей встрече со злом, получи <i>расходуемый штраф</i> без последствий для следующего броска <b>Тела</b>",
"playbook-scarred-move-description-3": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-scarred\" name=\"attr_moves-scarred-3\"> <b>Не ладит с людьми</b> - Когда ты <b>получаешь что хочешь</b> действуя агрессивно и параноидально, потеряй <i>очко симпатии</i> и автоматически\nполучи 10+.",
"playbook-scarred-move-description-4": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-scarred\" name=\"attr_moves-scarred-4\"> <b>Это единственный способ</b> - Когда тебе требуется особое оружие или предмет, чтобы одолеть зло, <b>напряги мозги.</b> На 10+, оно у тебя есть и наготове. На 7–9, оно у тебя есть, но в чем-то неисправно: режиссер расскажет тебе детали. При провале, зло адаптируется, и режиссер делает ход против тебя.",
"playbook-hideout-title": "Hideout",
"playbook-hideout-description": "You have a special place where you (and maybe others) can hide from danger. Choose two advantages and two disadvantages for it.",
"playbook-advantages-title": "<i>Advantages</i>",
"playbook-hideout-title": "Убежище",
"playbook-hideout-description": "У тебя есть особое место, где можно спрятаться от опасности. Выбери для него два положительных и два отрицательных качества.",
"playbook-advantages-title": "<i>Положительные:</i>",
"playbook-advantage-1": "<input type=\"checkbox\" class=\"sheet-scarred-hideout-adv\" name=\"attr_moves-scarred-hideout-adv1\"> оно хорошо спрятано",
"playbook-advantage-2": "<input type=\"checkbox\" class=\"sheet-scarred-hideout-adv\" name=\"attr_moves-scarred-hideout-adv2\"> его легко оборонять",
"playbook-advantage-3": "<input type=\"checkbox\" class=\"sheet-scarred-hideout-adv\" name=\"attr_moves-scarred-hideout-adv3\"> внутри есть необходимые запасы",
"playbook-advantage-4": "<input type=\"checkbox\" class=\"sheet-scarred-hideout-adv\" name=\"attr_moves-scarred-hideout-adv4\"> внутри есть оружие",
"playbook-disadvantages-title": "<i>Disadvantages</i>",
"playbook-disadvantages-title": "<i>Отрицательные:</i>",
"playbook-disadvantage-1": "<input type=\"checkbox\" class=\"sheet-scarred-hideout-disadv\" name=\"attr_moves-scarred-hideout-disadv1\"> нужно время, чтобы добраться до него",
"playbook-disadvantage-2": "<input type=\"checkbox\" class=\"sheet-scarred-hideout-disadv\" name=\"attr_moves-scarred-hideout-disadv2\"> там есть место только для одного",
"playbook-disadvantage-3": "<input type=\"checkbox\" class=\"sheet-scarred-hideout-disadv\" name=\"attr_moves-scarred-hideout-disadv3\"> злу легко его обнаружить",
"playbook-disadvantage-4": "<input type=\"checkbox\" class=\"sheet-scarred-hideout-disadv\" name=\"attr_moves-scarred-hideout-disadv4\"> злу легко прорваться внутрь",
"exorcist-playbook-title": "The Exorcist",
"exorcist-playbook-title": "Экзорцист",
"exorcist-playbook-description": "Мудрый, загадочный и искренне верующий. Экзорцист не сталкивается со злом случайно: он сам идет на битву со злом, чтобы разить порождения мрака тайным знанием и могуществом веры",
"exorcist-statset-1": "Тело -1, Храбрость 0, Обаяние 1, Мозги 2",
"exorcist-statset-2": "Тело -1, Храбрость 1, Обаяние 0, Мозги 2",
@@ -166,12 +166,12 @@
"exorcist-statset-4": "Тело 0, Храбрость 0, Обаяние 0, Мозги 2",
"exorcist-fear-move-description": "<b>Ход страха:</b> Когда ты открыто вызываешь темную сущность на контакт или противоборство, удали <i>пункт страха</i>.",
"playbook-exorcist-deathmove": "<b>Ход смерти:</b> Когда ты умираешь, получи 1 <i>шанс</i>. Ты можешь использовать этот <i>шанс</i> из-за могильной завесы, чтобы превратить любой бросок любого персонажа в 10+",
"playbook-relationships-exorcist-1": "<input name=\"attr_playbookrelationshipsexorcist1\" type=\"text\"> turned to you for help out of desperation.",
"playbook-relationships-exorcist-2": "<input name=\"attr_playbookrelationshipsexorcist2\" type=\"text\"> wants to prove you are a liar and a fraud.",
"playbook-relationships-exorcist-3": "In the past, you faced a terrible challenge but you failed <input name=\"attr_playbookrelationshipsexorcist3\" type=\"text\">. Tell them what happened.",
"playbook-relationships-exorcist-4": "<input name=\"attr_playbookrelationshipsexorcist4\" type=\"text\"> is your apprentice, but studies slowly and badly.",
"playbook-relationships-exorcist-5": "Once, you saved <input name=\"attr_playbookrelationshipsexorcist5\" type=\"text\"> from something horrible. Ask them what it was.",
"playbook-relationships-exorcist-6": "You know a grim prophecy about <input name=\"attr_playbookrelationshipsexorcist6\" type=\"text\">.",
"playbook-relationships-exorcist-1": "<input name=\"attr_playbookrelationshipsexorcist1\" type=\"text\"> обратился к тебе за помощью от отчаяния.",
"playbook-relationships-exorcist-2": "<input name=\"attr_playbookrelationshipsexorcist2\" type=\"text\"> хочет доказать, что ты лжец и шарлатан.",
"playbook-relationships-exorcist-3": "Вы вместе столкнулись со страшным испытанием, но ты подвел <input name=\"attr_playbookrelationshipsexorcist3\" type=\"text\">. Расскажи, как именно.",
"playbook-relationships-exorcist-4": "<input name=\"attr_playbookrelationshipsexorcist4\" type=\"text\"> твой ученик в деле экзорцизма, но учится он медленно и плохо.",
"playbook-relationships-exorcist-5": "Ты некогда спас <input name=\"attr_playbookrelationshipsexorcist5\" type=\"text\"> от чего-то ужасного. Спроси, что это было.",
"playbook-relationships-exorcist-6": "Тебе известно страшное пророчество о <input name=\"attr_playbookrelationshipsexorcist6\" type=\"text\">.",
"playbook-exorcist-move-description-1": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-exorcist\" name=\"attr_moves-exorcist-1\"> <b>Забери меня!</b> - Когда ты добровольно предлагаешь силе зла напасть на тебя вместо другого персонажа и не защищаешься, этот персонаж может благополучно покинуть сцену. Все плохое, что должно было произойти с ним, теперь произойдет с тобой.",
"playbook-exorcist-move-description-2": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-exorcist\" name=\"attr_moves-exorcist-2\"> <b>Архивы Ватикана</b> - У тебя есть доступ к особой библиотеке или базе данных о сверхъестественном. Когда ты обращаешься к своему источнику знаний, чтобы <b>разобраться в ситуации,</b> задай 1 дополнительный вопрос. При провале, ты все еще можешь задать 1 вопрос, но режиссер сообщит тебе что-то очень зловещее.",
"playbook-exorcist-move-description-3": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-exorcist\" name=\"attr_moves-exorcist-3\"> <b>Да хранит тебя Бог</b> - Ты можешь даровать другому персонажу мистическое благословение. Когда благословляешь персонажа, отдай ему одно из твоих <i>очко симпатии</i>.",
@@ -183,7 +183,7 @@
"playbook-exorcist-move-description-7-question-2": "Вы получаете <i>урон</i> или <i>травму</i> от усталости",
"playbook-exorcist-move-description-7-question-3": "Ты теряешь <i>очко симпатии</i>",
"playbook-exorcist-move-description-8": "При провале, злу смешны твои жалкие мольбы. Ты получаешь <i>пункт страха</i>, и режиссер делает ход против тебя",
"sheriff-playbook-title": "The Sheriff",
"sheriff-playbook-title": "Шериф",
"sheriff-playbook-description": "Скрупулезный, приземленный, методичный и туповатый. Работа Шерифа — охранять закон и порядок. И неважно, нарушили его глупые пьяные детишки или до усрачки страшные твари из потаенных кошмаров.",
"sheriff-statset-1": "Тело 2, Храбрость 1, Обаяние 0, Мозги -1",
"sheriff-statset-2": "Тело 2, Храбрость 1, Обаяние -1, Мозги 0",
@@ -191,13 +191,13 @@
"sheriff-statset-4": "Тело 2, Храбрость 0, Обаяние 0, Мозги 0",
"sheriff-fear-move-description": "<b>Ход страха:</b> Когда ты в одиночку отправляешься расследовать подозрительное или преследовать опасное, удали <i>пункт страха</i>",
"playbook-sheriff-deathmove": "<b>Ход смерти:</b> Когда ты умираешь, ты мотивируешь своих коллег по службе отомстить за себя. Удали одну <i>отрицательную</i> черту твоего <b>подкрепления</b> (see <i>Ходы — Подкрепление</i>).",
"playbook-relationships-sheriff-1": "<input name=\"attr_playbookrelationshipssheriff1\" type=\"text\"> broke the law once, and you do not trust them. Ask them what the crime was.",
"playbook-relationships-sheriff-2": "<input name=\"attr_playbookrelationshipssheriff2\" type=\"text\"> is your younger relative. You have to keep them out of trouble.",
"playbook-relationships-sheriff-3": "<input name=\"attr_playbookrelationshipssheriff3\" type=\"text\"> helps you with hard cases. Ask them how they help.",
"playbook-relationships-sheriff-4": "<input name=\"attr_playbookrelationshipssheriff4\" type=\"text\"> interferes with your job and makes trouble. Ask them what kind of trouble.",
"playbook-relationships-sheriff-5": "You are <input name=\"attr_playbookrelationshipssheriff5\" type=\"text\">'s family friend. Tell them why you are friends.",
"playbook-relationships-sheriff-6": "You have made a promise to <input name=\"attr_playbookrelationshipssheriff6\" type=\"text\"> Tell them what it is.",
"playbook-pick-two": "<i>Pick two of these.</i>",
"playbook-relationships-sheriff-1": "Однажды <input name=\"attr_playbookrelationshipssheriff1\" type=\"text\"> нарушил закон, и с тех пор ты не доверяешь ему. Спроси, в чем состояло преступление. ",
"playbook-relationships-sheriff-2": "<input name=\"attr_playbookrelationshipssheriff2\" type=\"text\"> твой младший родственник, которого ты должен держать подальше от неприятностей.",
"playbook-relationships-sheriff-3": "<input name=\"attr_playbookrelationshipssheriff3\" type=\"text\"> помогает тебе с трудными делами. Спроси, в чем заключается помощь.",
"playbook-relationships-sheriff-4": "<input name=\"attr_playbookrelationshipssheriff4\" type=\"text\"> вмешивается в твою работу и доставляет тебе неприятности. Спроси, что это за неприятности.",
"playbook-relationships-sheriff-5": "Ты друг семьи <input name=\"attr_playbookrelationshipssheriff5\" type=\"text\"> Расскажи, почему вы дружны.",
"playbook-relationships-sheriff-6": "Ты дал <input name=\"attr_playbookrelationshipssheriff6\" type=\"text\"> обещание. Расскажи, что ты обещал.",
"playbook-pick-two": "<i>Выбери два хода.</i>",
"playbook-sheriff-merits": "<i>Преимущества:</i>",
"playbook-sheriff-merit-1": "<input type=\"checkbox\" class=\"sheet-sheriff-car-merit\" name=\"attr_moves_sheriff_car-merit1\"> быстрый",
"playbook-sheriff-merit-2": "<input type=\"checkbox\" class=\"sheet-sheriff-car-merit\" name=\"attr_moves_sheriff_car-merit2\"> многоместный",
@@ -222,45 +222,45 @@
"playbook-sheriff-backup-disadvantage-2": "<input type=\"checkbox\" class=\"sheet-sheriff-backup-disadvantage\" name=\"attr_moves_sheriff_backup-disadv2\"> они долго добираются до места",
"playbook-sheriff-backup-disadvantage-3": "<input type=\"checkbox\" class=\"sheet-sheriff-backup-disadvantage\" name=\"attr_moves_sheriff_backup-disadv3\"> они глупы и небрежны",
"playbook-sheriff-backup-disadvantage-4": "<input type=\"checkbox\" class=\"sheet-sheriff-backup-disadvantage\" name=\"attr_moves_sheriff_backup-disadv4\"> они дерьмовые бойцы",
"kid-playbook-title": "The Kid",
"kid-playbook-title": "Ребенок",
"kid-playbook-description": "Милый, странный, внушаемый и чувствительный. Дети очень восприимчивы и часто становятся добычей для сил зла, так что взрослым приходится их защищать и спасать. Но как бы слабы они ни были, дети также очень наблюдательны и обладают мощным потенциалом.",
"kid-statset-1": "Тело -1, Храбрость 0, Обаяние 2, Мозги 1",
"kid-statset-2": "Тело -1, Храбрость 1, Обаяние 2, Мозги 0",
"kid-statset-3": "Тело -1, Храбрость 0, Обаяние 1, Мозги 2",
"kid-fear-move-description": "<b>Fear Move:</b> When you warn adults about danger in an obscure or eerie manner, remove a <i>fear point</i>.",
"kid-fear-move-description": "<b>Ход Страха:</b> Если ты предупреждаешь взрослых об опасности странным или пугающим способом, удали <i>пункт страха</i>.",
"playbook-kid-deathmove": "<b>Ход смерти:</b> Когда ты умираешь, выбери персонажа, который является для тебя родительской фигурой. Этот персонаж получает 2 <i>пункта страха</i> или теряет все <i>очки симпатии</i> на выбор",
"playbook-relationships-kid-1": "<input name=\"attr_playbookrelationshipskid1\" type=\"text\"> raises and loves you, but you are afraid to tell them about something. Decide what your secret is but do not tell them.",
"playbook-relationships-kid-2": "<input name=\"attr_playbookrelationshipskid2\" type=\"text\"> is your mate and you share a secret. Tell them what this secret is.",
"playbook-relationships-kid-3": "<input name=\"attr_playbookrelationshipskid3\" type=\"text\"> is your friend but is disliked by elders. Ask why they are disliked.",
"playbook-relationships-kid-4": "You and <input name=\"attr_playbookrelationshipskid4\" type=\"text\"> are mystically linked, even when far away from each other.",
"playbook-relationships-kid-5": "<input name=\"attr_playbookrelationshipskid5\" type=\"text\"> is your older sibling with whom you have got a bone to pick. Ask them what it is.",
"playbook-relationships-kid-6": "You go to <input name=\"attr_playbookrelationshipskid6\" type=\"text\"> when you are scared.",
"playbook-relationships-kid-1": "<input name=\"attr_playbookrelationshipskid1\" type=\"text\"> растит и любит тебя, но ты боишься рассказать ему о чем-то. Скажи, что у тебя за секрет.",
"playbook-relationships-kid-2": "<input name=\"attr_playbookrelationshipskid2\" type=\"text\"> твой сверстник, и у вас есть общая тайна. Расскажи, что это за тайна.",
"playbook-relationships-kid-3": "<input name=\"attr_playbookrelationshipskid3\" type=\"text\"> твой друг, который не нравится старшим. Спроси, чем он не угодил.",
"playbook-relationships-kid-4": "У вас с <input name=\"attr_playbookrelationshipskid4\" type=\"text\"> мощная мистическая связь, действующая даже на расстоянии. ",
"playbook-relationships-kid-5": "<input name=\"attr_playbookrelationshipskid5\" type=\"text\"> твой старший брат или сестра, с которым(ой) вы что-то не поделили. Спроси, что именно.",
"playbook-relationships-kid-6": "Ты идешь к <input name=\"attr_playbookrelationshipskid6\" type=\"text\"> когда тебе страшно.",
"playbook-kid-move-description-1": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-kid\" name=\"attr_moves-kid-1\"> <b>Дети не пострадали</b> - Перед началом фильма,<b>прояви обаяние.</b> На 10+, получи два шанса. На 7–9, получи один шанс. Ты можешь использовать шанс, чтобы сила зла игнорировала тебя в течение одной сцены. При провале, режиссер получает один шанс, чтобы обратить один из твоих бросков в провал.",
"playbook-kid-move-description-2": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-kid\" name=\"attr_moves-kid-2\"> <b>Милый и популярный</b> - Тебе нужно потратить только 4 <i>очка симпатии</i>, чтобы <b>прийти в себя</b> как архетипу Невинный",
"playbook-kid-move-description-3": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-kid\" name=\"attr_moves-kid-3\"> <b>Открытый разум</b> - Ты можешь проникнуть в разум злой силы и узнать скрытую правду о ее мотивах и действиях. Когда ты проникаешь в сознание зла, чтобы <b>разобраться в ситуации,</b> расценивай результат 7–9 как 10+. Однако, при провале твой разум поражен злом: режиссер заставит тебя сделать что-то, что ты совсем не хочешь делать.",
"playbook-kid-move-description-4": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-kid\" name=\"attr_moves-kid-4\"> <b>Живая приманка</b> - Когда ты добровольно подвергаешь себя опасности или привлекаешь внимание зла, получи <i>очко симпатии.</i> Если другой персонаж пытается спасти тебя от этой опасности, он получает <i>расходуемый козырь.</i>. ",
"playbook-kid-move-description-5": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-kid\" name=\"attr_moves-kid-5\"> <b>Жуткие игры</b> - Когда ты исследуешь скрытую суть сюжета через какие-то детские занятия (рисование, игры с куклами и т.д.), получи <i>расходуемый козырь</i> чтобы <b>разобраться в ситуации.</b> Так ты можешь узнать даже то, что никак не мог бы знать. При провале, твои игры открывают чье-то страшное будущее: режиссер может сделать ход против того персонажа, которого ты назовешь.",
"playbook-kid-move-description-6": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-kid\" name=\"attr_moves-kid-6\"> <b>Очарование невинности</b> - Когда ты <b>получаешь что хочешь</b> от другого персонажа, при провале, этот персонаж не получает <i>очко симпатии,</i> если поступает тебе наперекор.",
"outcast-playbook-title": "The Outcast",
"outcast-playbook-title": "Одиночка",
"outcast-playbook-description": "Непредсказуемый, необычный и удивляющий. Одиночка всегда представляет некое меньшинство и часто держится в стороне. Никто не знает, чего от него ждать. Умрет ли он первым или спасет всех остальных? Он беспомощный клоун или самый крутой персонаж в фильме? Кто знает.",
"outcast-statset-1": "Тело 2, Храбрость 0, Обаяние 1, Мозги -1",
"outcast-statset-2": "Тело -1, Храбрость 2, Обаяние 0, Мозги 1",
"outcast-statset-4": "Тело 0, Храбрость 1, Обаяние -1, Мозги 2",
"outcast-fear-move-description": "<b>Ход страха:</b> Когда кто-то предлагает план действий, а ты поступаешь наперекор плану или в точности наоборот, <i>пункт страха</i>.",
"playbook-outcast-deathmove": "<b>Ход смерти:</b> Когда ты умираешь, каждый игрок выбирает, как твоя смерть повлияла на его персонажа. Если персонаж чувствует вину за твою гибель или прошлое отношение к тебе, он получает <i>очко симпатии</i> Если персонаж не чувствует вины, он получает <i>пункт страха</i>.",
"playbook-relationships-outcast-1": "<input name=\"attr_playbookrelationshipsoutcast1\" type=\"text\"> cannot stand you for your race, nationality, culture etc. and you cannot stand them either.",
"playbook-relationships-outcast-2": "<input name=\"attr_playbookrelationshipsoutcast2\" type=\"text\"> gave you trouble and did not apologize. Tell them what trouble you had.",
"playbook-relationships-outcast-3": "<input name=\"attr_playbookrelationshipsoutcast3\" type=\"text\"> protects you from bullying and insults.",
"playbook-relationships-outcast-4": "<input name=\"attr_playbookrelationshipsoutcast4\" type=\"text\"> cannot deal with real danger, so you keep an eye on them.",
"playbook-relationships-outcast-5": "You had to put <input name=\"attr_playbookrelationshipsoutcast5\" type=\"text\"> in their place once. Since then you have been at each others throats.",
"playbook-relationships-outcast-6": "<input name=\"attr_playbookrelationshipsoutcast6\" type=\"text\"> is interested in you and your quirks, but you are not ready to open up to them yet.",
"playbook-relationships-outcast-1": "<input name=\"attr_playbookrelationshipsoutcast1\" type=\"text\"> не выносит твою расу, страну, сексуальную ориентацию и т.д., а ты не выносишь его.",
"playbook-relationships-outcast-2": "<input name=\"attr_playbookrelationshipsoutcast2\" type=\"text\"> доставил тебе проблемы, но так и не извинился. Расскажи, что за проблемы у тебя были из-за него.",
"playbook-relationships-outcast-3": "<input name=\"attr_playbookrelationshipsoutcast3\" type=\"text\"> защищает тебя от наездов и приставаний других.",
"playbook-relationships-outcast-4": "<input name=\"attr_playbookrelationshipsoutcast4\" type=\"text\"> не справится с серьезным дерьмом, так что ты присматриваешь за ним.",
"playbook-relationships-outcast-5": "Тебе пришлось как-то поставить <input name=\"attr_playbookrelationshipsoutcast5\" type=\"text\"> на место, и вы до сих пор на ножах.",
"playbook-relationships-outcast-6": "<input name=\"attr_playbookrelationshipsoutcast6\" type=\"text\"> интересуется тобой и твоей уникальностью, но ты пока не готов сблизиться с ним.",
"playbook-outcast-basic-move": "<b>Скрытые таланты</b> - Выбери любой ход Ботана, Цыпочки или Качка.",
"playbook-outcast-move-description-1": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-outcast\" name=\"attr_moves-outcast-1\"> <b>Один против всех</b> - Когда ты остаешься один на один с силами зла, получи <i>расходуемый козырь</i> на то, чтобы <b>собраться с силами</b> или <b>наехать</b>.",
"playbook-outcast-move-description-2": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-outcast\" name=\"attr_moves-outcast-2\"> <b>Мой друг где-то там</b> - Перед началом фильма, <b>напряги мозги</b> На 10+ получи <i>два шанса</i> На 7-9, получи <i>один шанс</i>. Используй шанс, чтобы\nпоявиться в сцене как раз тогда, когда другой персонаж окажется в опасности, и в удобной позиции, чтобы помочь бедолаге. При провале, режиссер получает 1 шанс, чтобы обратить один из твоих бросков в провал.",
"playbook-outcast-move-description-3": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-outcast\" name=\"attr_moves-outcast-3\"> <b>Не жилец</b> - Если ты погибаешь, когда у тебя еще остались <i>очки симпатии</i> можешь отдать одно из них любому персонажу на твой выбор.",
"playbook-outcast-move-description-4": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-outcast\" name=\"attr_moves-outcast-4\"> <b>Попробуй поймай, урод!</b> - Ты можешь <b>получать что хочешь</b> от монстров , когда дразнишь и провоцируешь их. В этом случае, при 7–9 ты получаешь не ответные условия, а <i>урон</i>",
"playbook-outcast-move-description-5": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-outcast\" name=\"attr_moves-outcast-5\"> <b>Невозмутимый изгой</b> - Когда ты <b>собираешься с силами</b>, при 10+, ты ведешь себя так стойко и невозмутимо, что вдохновляешь других своим примером. Все, кто находятся рядом с тобой, получают <i>расходуемый козырь .</i>",
"professor-playbook-title": "The Professor",
"professor-playbook-title": "Профессор",
"professor-playbook-description": "Ворчливый, энергичный и сведущий. Профессор упрямо ищет наилучшее решение, и его знание может оказаться бесценным. Но в фильмах ужасов знание — опасное орудие, и порой Профессор приносит больше вреда, чем пользы",
"professor-statset-1": "Тело -1, Храбрость 0, Обаяние 2, Мозги 1",
"professor-statset-2": "Тело 0, Храбрость -1, Обаяние 1, Мозги 2",
@@ -268,12 +268,12 @@
"professor-statset-4": "Тело 0, Храбрость 0, Обаяние 1, Мозги 1",
"professor-fear-move-description": "<b>Ход страха:</b> Когда ты поручаешь важное дело кому-то менее компетентному, чем ты сам, удали <i>пункт страха</i>.",
"playbook-professor-deathmove": "<b>Ход смерти:</b> Когда ты умираешь, назови персонажа, которого ты видишь своим учеником или преемником. Этот персонаж получает один из выбранных тобою ходов до конца фильма.",
"playbook-relationships-professor-1": "You believe in <input name=\"attr_playbookrelationshipsprofessor1\" type=\"text\">'s hidden potential.",
"playbook-relationships-professor-2": "<input name=\"attr_playbookrelationshipsprofessor2\" type=\"text\"> used to be your student, but something happened between you. Ask them what it was.",
"playbook-relationships-professor-3": "<input name=\"attr_playbookrelationshipsprofessor3\" type=\"text\"> never listens to your advice and warnings.",
"playbook-relationships-professor-4": "<input name=\"attr_playbookrelationshipsprofessor4\" type=\"text\"> struggles to gain your respect and approval. Tell them why you still do not give it.",
"playbook-relationships-professor-5": "You care for <input name=\"attr_playbookrelationshipsprofessor5\" type=\"text\"> greatly, yet they do not like or trust you. Ask them why that is so.",
"playbook-relationships-professor-6": "<input name=\"attr_playbookrelationshipsprofessor6\" type=\"text\"> thinks you are weird, deluded or dangerous.",
"playbook-relationships-professor-1": "Ты веришь что у <input name=\"attr_playbookrelationshipsprofessor1\" type=\"text\"> есть скрытый потенциал",
"playbook-relationships-professor-2": "<input name=\"attr_playbookrelationshipsprofessor2\" type=\"text\"> был раньше твоим учеником, но что-то произошло между вами. Спроси его, что именно произошло.",
"playbook-relationships-professor-3": "<input name=\"attr_playbookrelationshipsprofessor3\" type=\"text\"> никогда не слушает твоих советов и предупреждений.",
"playbook-relationships-professor-4": "<input name=\"attr_playbookrelationshipsprofessor4\" type=\"text\"> добивается твоего уважения и одобрения. Скажи, почему ты до сих пор не выказал ни того, ни другого.",
"playbook-relationships-professor-5": "Ты заботишься о <input name=\"attr_playbookrelationshipsprofessor5\" type=\"text\"> но он не доверяет тебе. Спроси, почему.",
"playbook-relationships-professor-6": "<input name=\"attr_playbookrelationshipsprofessor6\" type=\"text\"> думает, что ты странный, безумный или опасный человек.",
"playbook-professor-move-description-1": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-professor\" name=\"attr_moves-professor-1\"> <b>Монолог</b> - Когда ты произносишь страстный монолог, <b>прояви обаяние.</b> При успехе, твоя речь выразительна и вдохновляет: все, кто слушают тебя, получают <i>расходуемый козырь.</i> При 7–9, твоя речь также страшит и пугает: выбери персонажа, который получает <i>очко страха</i> При провале все слушатели получают <i>пункт страха.</i>",
"playbook-professor-move-description-2": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-professor\" name=\"attr_moves-professor-2\"> <b>Безумный ученый</b> - Когда ты ставишь безумный и богохульный эксперимент, <b>напряги мозги.</b> При успехе, эксперимент удается и разрешает твою проблему. При 10+, выбери одно. При 7–9, выбери два.",
"playbook-professor-move-description-2-question-1": "Ты теряешь разум: получи <i>пункт страха.</i>",
@@ -284,8 +284,8 @@
"playbook-professor-move-description-5": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-professor\" name=\"attr_moves-professor-4\"> <b>Откровения</b> - Когда ты <b>разбираешься в ситуации,</b> можешь получить <i>пункт страха,</i> чтобы сразу задать 3 вопроса без броска.",
"playbook-professor-move-description-6": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-professor\" name=\"attr_moves-professor-5\"> <b>Величественная поступь</b> - Когда ты входишь в сцену в драматичной манере, <b>наберись храбрости</b>. При 10+, все присутствующие немедленно замирают, пока ты не сделаешь что-либо. При 7–9, выбери одного персонажа, включая монстров, и заставь его замереть. При провале, режиссер немедленно делает ход против тебя.",
"playbook-professor-move-description-7": "<input type=\"checkbox\" class=\"sheet-moves sheet-moves-professor\" name=\"attr_moves-professor-6\"> <b>Что я наделал?!</b> - Когда ты сталкиваешься с каким-либо монстром, можешь заявить, что именно ты как-то ответственен за появление этого монстра в фильме. Опиши, в чем твоя вина. Ты можешь <b>наехать</b> на этого монстра и сразу получить 10+, но до конца фильма ты уже не сможешь <b>прийти в себя.</b>",
"playbook-basic-moves-title": "Basic Moves",
"playbook-escape-move-title": "Escape",
"playbook-basic-moves-title": "Базовые ходы",
"playbook-escape-move-title": "Удрать",
"playbook-escape-move-description-1": "<b>Когда ты удираешь от прямой опасности</b>, <b>напряги тело</b> (если ты используешь силу или ловкость, скажем карабкаешься на дерево или вышибаешь запертую дверь) или <b>наберись храбрости</b> (если ты используешь самоконтроль и выдержку, скажем ведешь машину по гнилому деревянному мосту).",
"playbook-escape-move-description-2": "В случае успеха, тебе удается убежать.",
"playbook-escape-move-description-3": "При 7-9, выбери один вариант.",
@@ -294,7 +294,7 @@
"playbook-escape-move-description-3-fail-3": "Ты получаешь травму (можно выбрать один раз за фильм)",
"playbook-escape-move-description-3-fail-4": "Ты оказываешься в другой опасной ситуации",
"playbook-escape-move-description-3-fail-5": "Ты теряешь <i>очко симпатии</i>",
"playbook-get-move-title": "Get what you want",
"playbook-get-move-title": "Получить то, что хочешь",
"playbook-get-move-description-1": "<b>Когда ты имеешь влияние на другого персонажа и пытаешься что-нибудь от него получить</b>, <b>прояви обаяние</b>. «Влияние» подразумевает либо личную связь с этим персонажем, которую ты можешь использовать; либо весомый довод, почему персонаж должен тебя послушаться.",
"playbook-get-move-description-2": "При успехе, у тебя получается убедить, повлиять или манипулировать ими.",
"playbook-get-move-description-3": "Если это второстепенный персонаж:",
@@ -306,13 +306,13 @@
"playbook-get-move-description-4-1": "При 10+, он получает <i>очко симпатии</i> и\n ",
"playbook-get-move-description-4-2": "При 7-9, он получает <i>очко симпатии</i>, если делает то, что ты хочешь",
"playbook-get-move-description-4-3": "При провале, он получает <i>очко симпатии</i>, если делает прямо противоположное тому, что ты хочешь.",
"playbook-struggle-move-title": "Struggle with horror",
"playbook-struggle-move-title": "Собраться с силами",
"playbook-struggle-move-description-1": "<b>Когда тебе нужно сохранить самообладание в страшной ситуации</b>, <b>наберись храбрости</b>. Этот ход покрывает любые ситуации, где не подходит ни один другой ход. Он также покрывает ситуации, где тебе нужно сидеть тихо, спрятаться, затаить дыхание и т.д.",
"playbook-struggle-move-description-2": "При 10+, ты сделал что хотел и не поддался панике.",
"playbook-struggle-move-description-3": "При 7-9, ты преуспел, но поддаешься страху: получи <i>расходуемый штраф</i> на следующий бросок.",
"playbook-struggle-move-description-4": "При провале, ты паникуешь и все портишь; получи <i>пункт страха</i>, и режиссер может сделать ход против тебя.",
"playbook-struggle-move-description-5": "Помощь другому персонажу тоже запускает этот ход. В случае успеха тот персонаж, которому ты помогаешь, получает <i>расходуемый козырь</i>.Ты же разбираешься с последствиями этого хода, как описано выше.",
"playbook-unveil-move-title": "Unveil the hidden",
"playbook-unveil-move-title": "Разобраться в ситуации",
"playbook-unveil-move-description-1": "<b>Когда ты расследуешь или исследуешь, чтобы понять суть сюжета</b>, <b>напряги мозги</b>. Исследованием может быть осмотр надгробий на старом кладбище, чтение старых книг, поиск новостей в Google и многое другое.",
"playbook-unveil-move-description-2": "При 10+, задай два вопроса из приведенных ниже. При 7-9, задай один вопрос.",
"playbook-unveil-move-description-2-question-1": "Какой секрет скрыт здесь?",
@@ -323,7 +323,7 @@
"playbook-unveil-move-description-2-question-6": "Что здесь может быть полезно?",
"playbook-unveil-move-description-3": "При провале, ужасная суть сюжета калечит твой разум: получи <i>пункт страха</i>.",
"playbook-unveil-move-description-4": "Помни, что каждый метод исследования можно задействовать только один раз. Ты не можешь раз за разом осматривать одно и то же кладбище и делать этот ход, чтобы получать все новые ответы. Как только ход сделан, это значит, что данный метод исследования себя исчерпал. Тебе придется сделать что-то другое, чтобы узнать больше.",
"playbook-charge-move-title": "Charge",
"playbook-charge-move-title": "Наехать",
"playbook-charge-move-description-1": "<b>Когда ты прибегаешь к насилию, чтобы решить проблему</b>,<b> напряги тело</b>. В случае успеха ты наносишь урон или получаешь преимущество (скажем, сталкиваешь чудовище с лестницы)",
"playbook-charge-move-description-2": "У насилия всегда есть последствия. При 10+, выбери один вариант. При 7-9, выбери два варианта.",
"playbook-charge-move-description-2-consequences-1": "Ты получаешь <i>урон</i>",
@@ -331,14 +331,14 @@
"playbook-charge-move-description-2-consequences-3": "Ты теряешь <i>очко симпатии</i>",
"playbook-charge-move-description-2-consequences-4": "Ты получаешь <i>пункт страха</i>",
"playbook-charge-move-description-2-consequences-5": "Ты получаешь <i>травму</i> (можно выбрать один раз за фильм)",
"playbook-think-move-title": "Think on the spot",
"playbook-think-move-title": "Соображать на ходу",
"playbook-think-move-description-1": "<b>Когда ты ищешь решение или выход в гуще опасности</b>, <b>напряги мозги</b>. При 10+, задай два вопроса из приведенных ниже. При 7-9, задай один вопрос",
"playbook-think-move-description-1-question-1": "Как мне отсюда выбраться?",
"playbook-think-move-description-1-question-2": "Где я могу укрыться?",
"playbook-think-move-description-1-question-3": "Как я могу помешать этой угрозе?",
"playbook-think-move-description-1-question-4": "Как я могу защитить _______?",
"playbook-think-move-description-2": "Если ты действуешь в соответствии с ответами, получи <i>постоянный козырь</i> на броски до тех пор, пока информация актуальна. Скажем, если ты спасаешься из проклятого особняка и сообразил на ходу, как тебе лучше выбраться, то <i>козырь</i> действует до тех пор, пока ты не окажешься снаружи.",
"playbook-lucky-move-title": "Get lucky",
"playbook-lucky-move-title": "Словить удачу",
"playbook-lucky-move-description-1": "<b>Если ты хочешь, чтобы твоему персонажу повезло</b>, потрать <i>очко симпатии</i> и выбери что-то одно:",
"playbook-lucky-move-description-1-choose-1": "взять расходуемый козырь",
"playbook-lucky-move-description-1-choose-2": "найти что-то полезное",
@@ -346,7 +346,7 @@
"playbook-lucky-move-description-2": "Если вы хотите получить расходуемый козырь, <i>очко симпатии</i> перед своим следующим ходом",
"playbook-lucky-move-description-3": "Если вы решаете найти что-то полезное, вы объявляете, что можете легко получить предмет который может помочь вам. Например, у вас есть пистолет в вашем медальоне чтобы противостоять зомби. Единственное ограничение заключается в том, что предмет дает вам лишь шанс преуспеть, а не гарантию",
"playbook-lucky-move-description-4": "Если вы решаете создать возможность вы вносите небольшое изменение в сцену. Например, когда вы заперты в подвале без окон, вы можете сказать, что в нем есть маленькое окно. Ограничение лишь в том, что вы можете изменить лишь одну деталь: вы можете сказать, что в подвале есть окно или что оно пуленепробиваемое, но не то и другое сразу. Изменение не может разрешать конфликт сцены полностью, а только давать вам приемущество. ",
"playbook-comeback-move-title": "Come back",
"playbook-comeback-move-title": "Прийти в себя",
"playbook-comeback-move-description-1": "<b>Когда ваш персонаж умирает или сходит с ума</b>, у вас есть шанс вернуть его назад. Потратьте 5 <i>очков симпатии</i> и объясните, как ваш персонаж выжил. Может быть мы не видели всё, что произошло на самом деле, а может быть смертельная рана оказалась не такой уж и смертельной или ваш персонаж пришел в себя после приступа паники. ",
"playbook-comeback-move-description-1-1": "Если вы возвращаете мертвого персонажа к жизни, восстановите 1 <i>пункт здоровья</i> . Ваш персонаж может появиться в следующей сцене когда вы захотите.",
"playbook-comeback-move-description-1-2": "Если вы возвращаете персонажа сошедшего с ума от страха удалите 1 <i>пункт страха</i>. Ваш персонаж сохранит рассудок и вы сможете продолжить играть."
+15 -4
View File
@@ -3080,7 +3080,7 @@ on('change:ro_default sheet:opened', function() {
}
else if(2 === opt ){
def_ro_obj = {
ro_default_rolltype: "?{Roll type?|Normal, &#123&#123roll=[[2d6|Boon,&#123&#123rollhasboon= 1&#125&#125 &#123&#123roll=[[3d6kh2|Bane,&#123&#123rollhasbane= 1&#125&#125 &#123&#123roll=[[3d6kl2}"
ro_default_rolltype: "?{@{rolltypetrans}|@{normaltrans}, &#123&#123roll=[[2d6|@{boontrans},&#123&#123rollhasboon= 1&#125&#125 &#123&#123roll=[[3d6kh2|@{banetrans},&#123&#123rollhasbane= 1&#125&#125 &#123&#123roll=[[3d6kl2}"
};
}
else if(3 === opt ){
@@ -3124,7 +3124,7 @@ on('change:mod_default sheet:opened', function() {
if(1 === opt ){
def_mod_obj = {
ro_default_mod: "+ ?{Modifier|0}[Mod] "
ro_default_mod: "+ ?{@{modifiertrans}|0}[Mod] "
};
}
else if(2 === opt ){
@@ -3134,7 +3134,7 @@ on('change:mod_default sheet:opened', function() {
}
else if(3 === opt ){
def_mod_obj = {
ro_default_mod: "+ ?{Modifier|0}[Mod] ",
ro_default_mod: "+ ?{@{modifiertrans}|0}[Mod] ",
mod_toggle_sel: "yes"
};
}
@@ -3145,7 +3145,7 @@ on('change:mod_default sheet:opened', function() {
on('clicked:modyes', function() {
// save the updated attribute to the sheet
setAttrs({
ro_default_mod: "+ ?{Modifier|0}[Mod] ",
ro_default_mod: "+ ?{@{modifiertrans}|0}[Mod] ",
mod_toggle_sel: "yes"
});
});
@@ -3920,4 +3920,15 @@ skills.forEach(skill => {
});
});
});
on("sheet:opened", function(eventInfo){
setAttrs({
rolltypetrans: getTranslationByKey("rolltype-u"),
normaltrans: getTranslationByKey("normal-u"),
boontrans: getTranslationByKey("boon-u"),
banetrans: getTranslationByKey("bane-u"),
modifiertrans: getTranslationByKey("modprompt-u")
});
});
</script>
@@ -2,9 +2,9 @@
"sheet-version": "versão da ficha",
"send_details_to_chat": "Envie detalhes para bate-papo!",
"character-name": "Nome",
"character-gender": "Gender",
"playbook": "Manual de Jogo",
"playbook-choice": "Playbook",
"character-gender": "Pronomes",
"playbook": "Cartilha",
"playbook-choice": "Escolha uma Cartilha",
"character-look": "Aparência",
"select-text": "Escolha uma das Cartilhas acima para começar",
"stats": "Estatísticas",
@@ -40,18 +40,18 @@
"second-hunter": "Crie um segundo caçador para jogar junto com este.",
"basic-moves": "Marque dois dos movimentos básicos como avançados.",
"retire": "Aposente este caçador para uma vida segura.",
"erase-luck": "Apague uma caixa marcada\nde <i>Sorte</i>.",
"erase-luck": "Apague uma caixa marcada de <i>Sorte</i>.",
"after-getting-improvement": "Use depois de conseguir a <i>Melhoria</i> correspondente",
"history": "História e Anotações ",
"pick-one": "escolha um",
"pick-two": "escolha dois",
"pick-three": "escolha três ",
"moves": "MOVIMENTOS",
"moves": "Movimentos",
"1-fixed-move": "Você recebe este",
"2-fixed-moves": "Você recebe estes dois",
"1-move": "Depois escolhe um destes",
"2-moves-then": "Depois escolhe dois destes",
"2-moves": "Then pick two of these",
"2-moves": "Escolha dois destes",
"3-moves-then": "Depois escolhe três destes",
"3-moves": "Escolha três destes",
"choose": "escolha",
@@ -67,7 +67,7 @@
"the-monstrous": "O Monstruoso",
"the-mundane": "O Mundano",
"the-professional": "O Profissional",
"the-spellslinger": "The Spellslinger",
"the-spellslinger": "O Arcano",
"the-spooky": "O Sinistro",
"the-wronged": "O Injustiçado",
"the-gumshoe": "O Detetive",
@@ -86,7 +86,7 @@
"the-biggamehunter": "O Grande Caçador",
"the-constructed": "O Construído",
"the-madscientist": "O Cientista Louco",
"custom-playbook": "Custom",
"custom-playbook": "Cartilha Personalizada",
"tome-of-mysteries": "Tome of Myseries",
"reinforcements": "Reforços",
"Brazilian": "Edição Brasileira",
@@ -133,7 +133,7 @@
"chosen-move5": "<b>Resilience</b> You heal faster than normal people. Any time your harm gets healed, heal and extra point. Additionally, your wounds count as 1 harm less for the purpose of the Keeper's harm moves",
"chosen-gear1": "Equipamento de proteção equivalente a 1 Armadura",
"optional": "opcional",
"chosen-gear2": "One Special Weapon",
"chosen-gear2": "Arma Especial",
"chosen-special-descrip": "Crie sua arma escolhendo uma Forma, três opções de Partes (que são adicionadas as marcas da base), e o material que as partes são feitas.",
"form": "Forma",
"chosen-gear3": "Staff (1 harm, hand, close)",
@@ -442,7 +442,7 @@
"agency": "Agência",
"agency-description": "Decide who it is you work for. Are they a black-budget government department, a secret military unit, a clandestine police team, a private individual's crusade, a corporation, a scientific team or what?",
"agency-goal": "Is the Agency's goal to destroy monsters, study the supernatural, protect people, gain power, or something else?",
"resources": "Resources",
"resources": "Recursos",
"agency1": "Well Armed",
"agency2": "Well Financed",
"agency3": "Rigorous Training",
@@ -453,9 +453,9 @@
"agency8": "Support Teams",
"agency9": "Weird Tech Gadgets",
"agency10": "Recognised Authority",
"red-tape": "Red Tape",
"red-tape": "Burocracia Excessiva",
"agency11": "Dubious Motives",
"agency12": "Bureaucratic",
"agency12": "Burocrático",
"agency13": "Inter-departmental Rivalry",
"agency14": "Secretive Hierarchy",
"agency15": "Budget Cuts",
@@ -473,21 +473,21 @@
"professional-move7": "<b>Mobility </b>You have a truck, van, or car built for monster hunting. Choose two good things and one bad thing",
"professional-move7.1": "Good things: Roomy, surveillance gear, fast, stealthy, intimidating, classic, medical kit, sleeping space, toolkit, concealed weapons, anonymous, armoured (+1 armour inside), tough, monster cage",
"professional-move7.2": "Bad things: Loud, obvious, tempermental, beaten-up, gas guzzler, uncomfortable, slow",
"professional-armour": "Armour",
"professional-armour": "Armadura",
"professional-gear1": "Flak Vest (1 amrour, hidden)",
"professional-gear2": "Combat Armour (1 armour, heavy)",
"professional-serious-weapon": "Serious Weapons",
"professional-serious-weapon": "Armas Sérias",
"professional-gear3": "Assault rifle (3 harm, far, area, loud,<br> &nbsp; &nbsp; &nbsp; reload",
"professional-gear4": "Grenade launcher (4 harm, far, area,<br> &nbsp; &nbsp; &nbsp; messy, loud, reload)",
"professional-gear5": "Sniper rifle (4 harm, far)",
"professional-gear5": "Rifle Sniper (4 dano, longe)",
"professional-gear6": "Grenades (4 harm, close, area, messy,<br> &nbsp; &nbsp; &nbsp; loud)",
"professional-gear7": "Submachine gun (3 harm, close, area,<br> &nbsp; &nbsp; &nbsp; loud, reload)",
"professional-normal-weapon": "Normal Weapons",
"professional-normal-weapon": "Armas Normais",
"professional-gear8": ".38 revolver (2 harm, close, reload,<br> &nbsp; &nbsp; &nbsp; loud)",
"professional-gear9": "9mm (2 harm, close, loud)",
"professional-gear10": "Hunting rifle (2 harm, far, loud)",
"professional-gear11": "Shotgun (3 harm, close, messy)",
"professional-gear12": "Big knife (1 harm, hand)",
"professional-gear9": "Pistola 9mm (2 dano, perto, barulhenta)",
"professional-gear10": "Rifle de Caça (2 dano, longe, barulhenta)",
"professional-gear11": "Espingarda (3 dano, perto, brutal)",
"professional-gear12": "Facão (1 dano, contato)",
"Professional-advance1": "Add a resource tag <i>or</i> change a red tape tag for your Agency",
"Professional-advance2": "Get command of an Agency team of monster hunters",
"Professional-advance3": "Get some or all of the other player's hunters hired by your Agency. They get the <i>deal with the agency</i> move as well as salery and benefits",
+73 -73
View File
@@ -1,77 +1,77 @@
{
"scvmbirther-u": "SCVMBIRTHER",
"name-u": "Name",
"description-u": "Description",
"class-u": "Class",
"class-abilities-u": "Class Abilities",
"powers-u": "Powers",
"use-power-u": "Use Power",
"powers-note-u": "Presence+d4 times per day",
"powers-note2-u": "Presence DR12, or -d2 HP and no Powers for 1 hr.",
"powers-left-u": "Remaining",
"daily-power-roll": "rolls for daily powers",
"base-dr-u": "Base DR",
"hit-points-u": "Hit Points",
"current-hit-points-u": "Current",
"max-hit-points-u": "Max",
"rest-u": "Getting Rest",
"getting-better-u": "Getting Better",
"strength-u": "Strength",
"agility-u": "Agility",
"dr-modifier-u": "DR Modifier",
"defense-u": "Defense",
"initiative-u": "Initiative",
"initiative-note-u": "Agility + d6",
"presence-u": "Presence",
"toughness-u": "Toughness",
"omens-u": "Omens",
"omens-note-u": "Maximum damage, Reroll, -d6 damage, DR-4, No Crit/Fumble",
"weapons-u": "Weapons",
"weapons-type-u": "Type",
"weapons-damage-u": "Dmg Die",
"armor-u": "Armor",
"armor-tier-u": "Tier",
"shield-u": "Shield",
"name-u": "Nom",
"description-u": "Descripció",
"class-u": "Classe",
"class-abilities-u": "Trets de Classe",
"powers-u": "Poders",
"use-power-u": "Utilitza el poder",
"powers-note-u": "Presència+d4 cops al dia",
"powers-note2-u": "Presència VD12, o -d2 PV i et quedes sense poders 1 h.",
"powers-left-u": "Restants",
"daily-power-roll": "tirades per poders diaris",
"base-dr-u": "VD base",
"hit-points-u": "Punts de vida",
"current-hit-points-u": "Actuals",
"max-hit-points-u": "Màx.",
"rest-u": "Descansar",
"getting-better-u": "Millorar",
"strength-u": "Força",
"agility-u": "Agilitat",
"dr-modifier-u": "Modificador VD",
"defense-u": "Defensa",
"initiative-u": "Iniciativa",
"initiative-note-u": "Agilitat + d6",
"presence-u": "Presència",
"toughness-u": "Resistència",
"omens-u": "Auguris",
"omens-note-u": "Mal màxim, torna a tirar, -d6 de mal, VD-4, evita crít. o pífia",
"weapons-u": "Armes",
"weapons-type-u": "Tipus",
"weapons-damage-u": "Dau mal",
"armor-u": "Armadura",
"armor-tier-u": "Grau",
"shield-u": "Escut",
"no-u": "No",
"yes-u": "Yes",
"equipment-u": "Equipment",
"equipment-note-u": "Strength+8 items or DR+2 on Agility/Strength tests",
"equipment-item-u": "Item",
"equipment-item-large-u": "Large?",
"silver-u": "Silver",
"miseries-u": "Miseries",
"dawn-misery-u": "Dawn Roll",
"psalm-u": "Psalm Roll",
"labeldailypowers": "daily powers",
"labelpower": "Power",
"labelstrength": "Strength",
"labelagility": "Agility",
"labeldefense": "Defense",
"labelinitiative": "Initiative",
"labelpresence": "Presence",
"labeltoughness": "Toughness",
"labelomens": "Omens",
"labelrests": "rests",
"labelgettingbetter": "Getting Better",
"labelhpcheck": "HP check",
"labelhpgain": "HP gain",
"labeldebris": "Debris roll",
"labelstrinc": "Strength increase?",
"labelagiinc": "Agility increase?",
"labelpreinc": "Presence increase?",
"labeltouinc": "Toughness increase?",
"labelrolls": "rolls",
"labelattacks": "attacks",
"labelwith": "with",
"labelifhit": "If hit",
"labelifcrit": "If crit",
"labelcritmsg": "PC gains a free attack",
"labeliffumble": "If fumble",
"labelfumblemsg": "Double damage, armor/protection reduced one tier",
"labelattack": "Attack",
"labelattackfumble": "Weapon breaks or is lost",
"labeldamage": "Damage",
"labelcurrently": "currently",
"labeldailymisery": "for the day's potential misery",
"labelpsalm": "a misery psalm"
"yes-u": "",
"equipment-u": "Equip",
"equipment-note-u": "Força+8 objectes o VD+2 a proves d'Agilitat/Força",
"equipment-item-u": "Objecte",
"equipment-item-large-u": "Gran?",
"silver-u": "Plata",
"miseries-u": "Profecies",
"dawn-misery-u": "Tirada d'alba",
"psalm-u": "Tirada de salm",
"labeldailypowers": "poders diaris",
"labelpower": "Poder",
"labelstrength": "Força",
"labelagility": "Agilitat",
"labeldefense": "Defensa",
"labelinitiative": "Iniciativa",
"labelpresence": "Presència",
"labeltoughness": "Resistència",
"labelomens": "Auguris",
"labelrests": "descansos",
"labelgettingbetter": "Millorar",
"labelhpcheck": "Prova PV",
"labelhpgain": "Guany PV",
"labeldebris": "Tirada runam",
"labelstrinc": "Increment Força?",
"labelagiinc": "Increment Agilitat?",
"labelpreinc": "Increment Presència?",
"labeltouinc": "Increment Resistència?",
"labelrolls": "tira per",
"labelattacks": "ataca",
"labelwith": "amb",
"labelifhit": "Impacte?",
"labelifcrit": "Crític?",
"labelcritmsg": "El PJ guanya atac gratuït",
"labeliffumble": "Pífia?",
"labelfumblemsg": "Dany doble, pèrdua d'un grau d'armadura o protecció",
"labelattack": "Atac",
"labelattackfumble": "L'arma es trenca o es perd",
"labeldamage": "Mal",
"labelcurrently": "actualment",
"labeldailymisery": "per profecia potencial del dia",
"labelpsalm": "un salm profètic"
}
File diff suppressed because it is too large Load Diff
File diff suppressed because one or more lines are too long
Binary file not shown.

After

Width:  |  Height:  |  Size: 253 KiB

+3
View File
@@ -0,0 +1,3 @@
This is a non-official character sheet for the french RPG Rêve de Dragon. This version is actually still BETA, but works pretty well. No new features will be added in the current version, but feel free to report any bugs you may encounter. Thank you :)
Cette fiche est une fiche non-officielle pour le JDR Rêve de Dragon. La présente fiche est en version BETA, mais fonctionne déjà très bien. Aucune nouvelle fonctionnalité ne sera ajoutée sur cette version, je vais me concentrer sur la stabilité et la correction de bugs. N'hésitez pas à rapporter tout bug éventuellement rencontré. Merci beaucoup :)
+9
View File
@@ -0,0 +1,9 @@
{
"html": "RDD2021FR.html",
"css": "RDD2021FR.css",
"authors": "Apo",
"roll20userid": "7623089",
"preview": "RDD2021FR.jpg",
"instructions": "BETA ver. 1.00 - Très important : chaque joueur doit aller dans l'onglet <Arch> puis sur <Options>, et choisir son navigateur entre Firefox et Chrome. Cette fiche est basée sur la fiche de Phoxounet. Contient une grande quantité d'automatisations. Pour une utilisation optimale, nécessite des macros à copier/coller sur chaque personnage. Voir scriptarium.org pour plus d'informations.",
"legacy": true
}
+1 -1
View File
@@ -7,6 +7,6 @@
"roll20userid": "84040",
"preview": "sla.png",
"instructions": "Character sheet for [SLA Industries 2ed](https://nightfall.games/rpg/) for more information click here https://wiki.roll20.net/SLAIndustries.",
"tipeee": "",
"tipeee": "https://en.tipeee.com/sereg-rauko/",
"legacy": false
}
+107 -83
View File
@@ -1,5 +1,15 @@
@import url('https://fonts.googleapis.com/css?family=Verdana&display=swap');
input[type="number"] {
-webkit-appearance: textfield;
-moz-appearance: textfield;
appearance: textfield;
}
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button {
-webkit-appearance: none;
}
.sheet-container {
display: grid;
grid-template-columns: 8px 8px 38px 38px 38px 38px 38px 38px 38px 38px 8px 38px 38px 8px 38px 38px 38px 38px 38px 38px 8px 38px 38px 38px 38px 38px 38px 38px 38px 38px 8px;
@@ -284,6 +294,7 @@
font-size:12.0pt;
font-weight:700;
font-family:Verdana;
width: 35px !important;
}
.sheet-strscore
{
@@ -329,6 +340,7 @@
font-weight:700;
font-family:Verdana;
border:none;
width: 35px !important;
}
.sheet-dexscore
{
@@ -374,6 +386,7 @@
font-weight:700;
font-family:Verdana;
border:none;
width: 35px !important;
}
.sheet-knoscore
{
@@ -419,6 +432,7 @@
font-weight:700;
font-family:Verdana;
border:none;
width: 35px !important;
}
.sheet-conscore
{
@@ -464,6 +478,7 @@
font-weight:700;
font-family:Verdana;
border:none;
width: 35px !important;
}
.sheet-chascore
{
@@ -509,6 +524,7 @@
font-family:Verdana;
text-align:center;
border:none;
width: 35px !important;
}
.sheet-cooscore
{
@@ -718,6 +734,7 @@
border-bottom:none;
border-left:none;
border-top:none;
width: 35px !important;
}
.sheet-luckcurrscore
{
@@ -1044,7 +1061,7 @@
border:none;
background:white;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-acrobaticsstat
{
@@ -1107,7 +1124,7 @@
border:none;
background:#F3F3F3;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-adminstat
{
@@ -1170,7 +1187,7 @@
border:none;
background:white;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-appraisalstat
{
@@ -1233,7 +1250,7 @@
border:none;
background:#F3F3F3;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-athleticsstat
{
@@ -1296,7 +1313,7 @@
border:none;
background:white;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-briberystat
{
@@ -1359,7 +1376,7 @@
border:none;
background:#F3F3F3;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-climbingstat
{
@@ -1422,7 +1439,7 @@
border:none;
background:white;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-computerstat
{
@@ -1485,7 +1502,7 @@
border:none;
background:#F3F3F3;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-demolitionsstat
{
@@ -1548,7 +1565,7 @@
border:none;
background:white;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-detectstat
{
@@ -1611,7 +1628,7 @@
border:none;
background:#F3F3F3;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-diplomacystat
{
@@ -1674,7 +1691,7 @@
border:none;
background:white;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-drivecivstat
{
@@ -1737,7 +1754,7 @@
border:none;
background:#F3F3F3;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-drivemilstat
{
@@ -1800,7 +1817,7 @@
border:none;
background:white;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-drivepilstat
{
@@ -1863,7 +1880,7 @@
border:none;
background:#F3F3F3;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-drivemotstat
{
@@ -1926,7 +1943,7 @@
border:none;
background:white;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-eduacadstat
{
@@ -1989,7 +2006,7 @@
border:none;
background:#F3F3F3;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-edunatstat
{
@@ -2052,7 +2069,7 @@
border:none;
background:white;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-forensicsstat
{
@@ -2115,7 +2132,7 @@
border:none;
background:#F3F3F3;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-forgerystat
{
@@ -2178,7 +2195,7 @@
border:none;
background:white;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-gamblingstat
{
@@ -2241,7 +2258,7 @@
border:none;
background:#F3F3F3;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-hagglestat
{
@@ -2304,7 +2321,7 @@
border:none;
background:white;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-interrogatestat
{
@@ -2367,7 +2384,7 @@
border:none;
background:#F3F3F3;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-intimidatestat
{
@@ -2430,7 +2447,7 @@
border:none;
background:white;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-langbiyastat
{
@@ -2493,7 +2510,7 @@
border:none;
background:#F3F3F3;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-langgristlestat
{
@@ -2556,7 +2573,7 @@
border:none;
background:white;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-langneostat
{
@@ -2619,7 +2636,7 @@
border:none;
background:#F3F3F3;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-langshakstat
{
@@ -2682,7 +2699,7 @@
border:none;
background:white;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-langsignstat
{
@@ -2745,7 +2762,7 @@
border:none;
background:#F3F3F3;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-langwraithstat
{
@@ -2808,7 +2825,7 @@
border:none;
background:white;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-leadershipstat
{
@@ -2871,7 +2888,7 @@
border:none;
background:#F3F3F3;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-lockpickmanstat
{
@@ -2934,7 +2951,7 @@
border:none;
background:white;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-lockpickelecstat
{
@@ -2997,7 +3014,7 @@
border:none;
background:#F3F3F3;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-lorecultstat
{
@@ -3060,7 +3077,7 @@
border:none;
background:white;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-loredreamstat
{
@@ -3123,7 +3140,7 @@
border:none;
background:#F3F3F3;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-loresectorstat
{
@@ -3186,7 +3203,7 @@
border:none;
background:white;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-medicalstat
{
@@ -3249,7 +3266,7 @@
border:none;
background:#F3F3F3;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-meleewpnstat
{
@@ -3361,7 +3378,7 @@
border:none;
background:white;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-optimisestat
{
@@ -3424,7 +3441,7 @@
border:none;
background:#F3F3F3;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-oratorystat
{
@@ -3487,7 +3504,7 @@
border:none;
background:white;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-persuasionstat
{
@@ -3550,7 +3567,7 @@
border:none;
background:#F3F3F3;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-pistolstat
{
@@ -3613,7 +3630,7 @@
border:none;
background:white;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-polearmstat
{
@@ -3676,7 +3693,7 @@
border:none;
background:#F3F3F3;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-readlipsstat
{
@@ -3739,7 +3756,7 @@
border:none;
background:white;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-riflestat
{
@@ -3802,7 +3819,7 @@
border:none;
background:#F3F3F3;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-seductionstat
{
@@ -3865,7 +3882,7 @@
border:none;
background:white;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-shieldcraftstat
{
@@ -3928,7 +3945,7 @@
border:none;
background:#F3F3F3;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-sleightstat
{
@@ -3991,7 +4008,7 @@
border:none;
background:white;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-stealthstat
{
@@ -4054,7 +4071,7 @@
border:none;
background:#F3F3F3;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-streetwisestat
{
@@ -4117,7 +4134,7 @@
border:none;
background:white;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-supportwpnstat
{
@@ -4180,7 +4197,7 @@
border:none;
background:#F3F3F3;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-survivalstat
{
@@ -4243,7 +4260,7 @@
border:none;
background:white;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-swimmingstat
{
@@ -4306,7 +4323,7 @@
border:none;
background:#F3F3F3;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-tacticsstat
{
@@ -4369,7 +4386,7 @@
border:none;
background:white;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-techelecstat
{
@@ -4432,7 +4449,7 @@
border:none;
background:#F3F3F3;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-techmanstat
{
@@ -4495,7 +4512,7 @@
border:none;
background:white;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-techwpnstat
{
@@ -4558,7 +4575,7 @@
border:none;
background:#F3F3F3;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-throwstat
{
@@ -4621,7 +4638,7 @@
border:none;
background:white;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-torturestat
{
@@ -4684,7 +4701,7 @@
border:none;
background:#F3F3F3;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-trackingstat
{
@@ -4747,7 +4764,7 @@
border:none;
background:white;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-unarmedstat
{
@@ -4810,7 +4827,7 @@
border:none;
background:#F3F3F3;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-userdefstat
{
@@ -4948,7 +4965,7 @@
border:none;
background:white;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-awarenessstat
{
@@ -5011,7 +5028,7 @@
border:none;
background:#F3F3F3;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-blaststat
{
@@ -5074,7 +5091,7 @@
border:none;
background:white;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-communicatestat
{
@@ -5137,7 +5154,7 @@
border:none;
background:#F3F3F3;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-enhancestat
{
@@ -5200,7 +5217,7 @@
border:none;
background:white;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-healstat
{
@@ -5263,7 +5280,7 @@
border:none;
background:#F3F3F3;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-protectstat
{
@@ -5326,7 +5343,7 @@
border:none;
background:white;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-realityfoldstat
{
@@ -5389,7 +5406,7 @@
border:none;
background:#F3F3F3;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-sensesstat
{
@@ -5452,7 +5469,7 @@
border:none;
background:white;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-telekinesisstat
{
@@ -5515,7 +5532,7 @@
border:none;
background:#F3F3F3;
white-space:normal;
width:35px;
width:35px !important;
}
.sheet-thermalstat
{
@@ -8713,7 +8730,7 @@
text-align:center;
border:none;
background:#F4CCCC;
width:30px;
width:35px !important;
}
.sheet-negtrait2score
{
@@ -8771,7 +8788,7 @@
text-align:center;
vertical-align:middle;
background:#EA9999;
width:34px;
width:35px !important;
}
.sheet-negtrait3score
{
@@ -8830,7 +8847,7 @@
text-align:center;
border: none;
background:#F4CCCC;
width:30px;
width:35px !important;
}
.sheet-postrait1score
{
@@ -8887,7 +8904,7 @@
font-family:Verdana;
text-align:center;
background:#D9EAD3;
width:30px;
width:35px !important;
}
.sheet-postrait2score
{
@@ -8944,7 +8961,7 @@
font-family:Verdana;
text-align:center;
background:#B6D7A8;
width:30px;
width:35px !important;
}
.sheet-postrait3score
{
@@ -9001,7 +9018,7 @@
font-family:Verdana;
text-align:center;
background:#D9EAD3;
width:30px;
width:35px !important;
}
.sheet-drugusagetitle
{
@@ -9106,6 +9123,7 @@
vertical-align:middle;
border: none;
background:white;
width:70px !important;
}
.sheet-drug1activescore
{
@@ -9164,6 +9182,7 @@
vertical-align:middle;
border: none;
background:#F3F3F3;
width:70px !important;
}
.sheet-drug2activescore
{
@@ -9221,6 +9240,7 @@
vertical-align:middle;
border: none;
background:white;
width:70px !important;
}
.sheet-drug3activescore
{
@@ -9279,6 +9299,7 @@
vertical-align:middle;
border: none;
background:#F3F3F3;
width:70px !important;
}
.sheet-drug4activescore
{
@@ -9336,6 +9357,7 @@
vertical-align:middle;
border: none;
background:white;
width:70px !important;
}
.sheet-drug5activescore
{
@@ -9394,6 +9416,7 @@
vertical-align:middle;
border: none;
background:#F3F3F3;
width:70px !important;
}
.sheet-drug6activescore
{
@@ -9579,6 +9602,7 @@
font-family:Verdana;
text-align:center;
border:none;
width:35px !important;
background:#C9DAF8;
}
.sheet-armour1currpvscore
@@ -9616,7 +9640,7 @@
text-align:center;
border:none;
background:#C9DAF8;
width:90px;
width:35px !important;
}
.sheet-armour1damagescore
{
@@ -9639,7 +9663,7 @@
text-align:center;
border:none;
background:#C9DAF8;
width:90px;
width:35px !important;
}
.sheet-armour1encscore
{
@@ -9657,7 +9681,7 @@
vertical-align:middle;
border:none;
background:#C9DAF8;
width:35px;
width:35px !important;
}
.sheet-armour2maintitle
{
@@ -9795,7 +9819,7 @@
text-align:center;
border:none;
background:#C9DAF8;
width:90px;
width:35px !important;
}
.sheet-armour2currpvscore
{
@@ -9832,7 +9856,7 @@
text-align:center;
border:none;
background:#C9DAF8;
width:90px;
width:35px !important;
}
.sheet-armour2damagescore
{
@@ -9855,7 +9879,7 @@
text-align:center;
border:none;
background:#C9DAF8;
width:90px;
width:35px !important;
}
.sheet-armour2encscore
{
@@ -9873,7 +9897,7 @@
vertical-align:middle;
border:none;
background:#C9DAF8;
width:35px;
width:35px !important;
}
.sheet-ebbenhancetitle
{
+3 -3
View File
@@ -244,7 +244,7 @@
<option>Charmer</option>
<option>Flush</option>
<option>Honesty</option>
<option>Kick Starter</option>
<option>Kick Start</option>
<option>Mind Numb</option>
<option>Pain Away</option>
<option>Pineal Sim</option>
@@ -410,7 +410,7 @@
<div class="sheet-drivecivrank"><input name="attr_driveciv" type="number" min=0 max=4></div>
<div class="sheet-drivecivstat">Concentration</div>
<div class="sheet-drivecivbonus"><span name="attr_driveciv_total"></div>
<div class="sheet-drivemilbutton"><button type="roll"value="&{template:skill} !?{Target Number|10|9|8|7|6|5|4|11|12|13|14|15|16|17|18} ?{Success Dice Modifier|0|-1|-2|-3|-4|-5|-6|-7|-8|-9|1|2|3|4|5|6|7|8|9} ?{Skill Dice Modifier|0|-1|-2|-3|-4|-5|-6|-7|-8|-9|1|2|3|4|5|6|7|8|9} {{name=drivemil}}{{success=[[{1d10+@{drivemil_total}+?{Success Dice Modifier}}>?{Target Number}]]}}{{skill=[[{[[@{drivemil}+1]]d10+@{drivemil_total}+?{Skill Dice Modifier}}>?{Target Number}]]}}{{successreroll=[Reroll Success](~@{character_name}|successreroll)}}{{skillreroll=[Reroll Skill](~@{character_name}|skillreroll)}}{{reroll=[Reroll](~@{character_name}|reroll)}}">Drive Militart</button></div>
<div class="sheet-drivemilbutton"><button type="roll"value="&{template:skill} !?{Target Number|10|9|8|7|6|5|4|11|12|13|14|15|16|17|18} ?{Success Dice Modifier|0|-1|-2|-3|-4|-5|-6|-7|-8|-9|1|2|3|4|5|6|7|8|9} ?{Skill Dice Modifier|0|-1|-2|-3|-4|-5|-6|-7|-8|-9|1|2|3|4|5|6|7|8|9} {{name=drivemil}}{{success=[[{1d10+@{drivemil_total}+?{Success Dice Modifier}}>?{Target Number}]]}}{{skill=[[{[[@{drivemil}+1]]d10+@{drivemil_total}+?{Skill Dice Modifier}}>?{Target Number}]]}}{{successreroll=[Reroll Success](~@{character_name}|successreroll)}}{{skillreroll=[Reroll Skill](~@{character_name}|skillreroll)}}{{reroll=[Reroll](~@{character_name}|reroll)}}">Drive Military</button></div>
<div class="sheet-drivemilrank"><input name="attr_drivemil" type="number" min=0 max=4></div>
<div class="sheet-drivemilstat">Concentration</div>
<div class="sheet-drivemilbonus"><span name="attr_drivemil_total"></div>
@@ -1644,7 +1644,7 @@ on("change:drugactive1 change:drugactive2 change:drugactive3 change:drugactive4
"Charmer": {strengthdrugs: '0', dexteritydrugs: '0', knowledgedrugs: '0', concentrationdrugs: '0', charismadrugs: '0', cooldrugs: '0', initiativedrugs: '1'},
"Flush": {strengthdrugs: '0', dexteritydrugs: '0', knowledgedrugs: '0', concentrationdrugs: '0', charismadrugs: '0', cooldrugs: '0', initiativedrugs: '0'},
"Honesty": {strengthdrugs: '0', dexteritydrugs: '0', knowledgedrugs: '0', concentrationdrugs: '0', charismadrugs: '0', cooldrugs: '0', initiativedrugs: '0'},
"Kick Starter": {strengthdrugs: '0', dexteritydrugs: '0', knowledgedrugs: '0', concentrationdrugs: '0', charismadrugs: '0', cooldrugs: '0', initiativedrugs: '0'},
"Kick Start": {strengthdrugs: '0', dexteritydrugs: '0', knowledgedrugs: '0', concentrationdrugs: '0', charismadrugs: '0', cooldrugs: '0', initiativedrugs: '0'},
"Mind Numb": {strengthdrugs: '0', dexteritydrugs: '0', knowledgedrugs: '0', concentrationdrugs: '0', charismadrugs: '0', cooldrugs: '0', initiativedrugs: '0'},
"Pain Away": {strengthdrugs: '0', dexteritydrugs: '0', knowledgedrugs: '0', concentrationdrugs: '0', charismadrugs: '0', cooldrugs: '0', initiativedrugs: '0'},
"Pineal Sim": {strengthdrugs: '0', dexteritydrugs: '0', knowledgedrugs: '0', concentrationdrugs: '0', charismadrugs: '0', cooldrugs: '0', initiativedrugs: '0'},
+2 -2
View File
@@ -64,7 +64,7 @@
"status": "Статус",
"glory": "Glory",
"grit": "Grit",
"toughness": "Выносливость",
"toughness": "Стойкость",
"corruption": "Corruption",
"street-cred": "Street Cred:",
"street-cred-two": "Street Cred (IZ 2.0)",
@@ -103,7 +103,7 @@
"smarts": "Смекалка",
"spirit": "Характер",
"strength": "Сила",
"vigor": "Выносливость",
"vigor": "Стойкость",
"animal-intelligence": "Animal intelligence",
"health": "Health",
"wounds": "Wounds",
Binary file not shown.

After

Width:  |  Height:  |  Size: 27 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 18 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 20 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 73 KiB

+522
View File
@@ -0,0 +1,522 @@
/* cyrillic-ext */
@font-face {
font-family: 'Press Start 2P';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://fonts.gstatic.com/s/pressstart2p/v9/e3t4euO8T-267oIAQAu6jDQyK3nYivN04w.woff2)
format('woff2');
unicode-range: U+0460-052F, U+1C80-1C88, U+20B4, U+2DE0-2DFF, U+A640-A69F,
U+FE2E-FE2F;
}
/* cyrillic */
@font-face {
font-family: 'Press Start 2P';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://fonts.gstatic.com/s/pressstart2p/v9/e3t4euO8T-267oIAQAu6jDQyK3nRivN04w.woff2)
format('woff2');
unicode-range: U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* greek */
@font-face {
font-family: 'Press Start 2P';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://fonts.gstatic.com/s/pressstart2p/v9/e3t4euO8T-267oIAQAu6jDQyK3nWivN04w.woff2)
format('woff2');
unicode-range: U+0370-03FF;
}
/* latin-ext */
@font-face {
font-family: 'Press Start 2P';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://fonts.gstatic.com/s/pressstart2p/v9/e3t4euO8T-267oIAQAu6jDQyK3nbivN04w.woff2)
format('woff2');
unicode-range: U+0100-024F, U+0259, U+1E00-1EFF, U+2020, U+20A0-20AB,
U+20AD-20CF, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* latin */
@font-face {
font-family: 'Press Start 2P';
font-style: normal;
font-weight: 400;
font-display: swap;
src: url(https://fonts.gstatic.com/s/pressstart2p/v9/e3t4euO8T-267oIAQAu6jDQyK3nVivM.woff2)
format('woff2');
unicode-range: U+0000-00FF, U+0131, U+0152-0153, U+02BB-02BC, U+02C6, U+02DA,
U+02DC, U+2000-206F, U+2074, U+20AC, U+2122, U+2191, U+2193, U+2212, U+2215,
U+FEFF, U+FFFD;
}
.sheet-grid {
display: grid;
grid-template-columns: 1fr 1fr 1fr 1fr;
grid-template-rows: 70px auto auto 100px;
grid-gap: 4px;
grid-template-areas:
'logo logo logo logo'
'info info info stats'
'approaches approaches elements elements'
'credits credits credits credits';
width: 100%;
height: 100%;
min-width: 800px;
min-height: 600px;
background: #15131e;
}
/** main logo css */
.sheet-head-element {
grid-area: logo;
justify-content: center;
align-items: center;
}
span.sheet-logo-img {
background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/See%20You%20In%20Hell/img/logo_eng_rgb.png);
background-size: contain;
background-repeat: no-repeat;
display: block;
margin-left: auto;
margin-right: auto;
margin-top: auto;
margin-bottom: auto;
width: 252px;
height: 68px;
}
span.sheet-logo-img.sheet-lang-ru {
background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/See%20You%20In%20Hell/img/logo_ru_rgb.png);
width: 252px;
height: 68px;
margin-left: auto;
margin-right: auto;
margin-top: auto;
margin-bottom: auto;
}
.sheet-shg-logo-img {
left: 0;
width: 160px;
height: 100px;
display: block;
}
/*
grid areas
*/
.sheet-hero-info {
grid-area: info;
}
.sheet-hero-stats {
/* display: block; */
grid-area: stats;
}
.sheet-hero-approaches {
grid-area: approaches;
}
.sheet-hero-elements {
grid-area: elements;
}
.sheet-credits {
grid-area: credits;
}
/** sections */
.sheet-section {
padding: 5px;
}
.sheet-inline-info {
display: inline-block;
width: 95%;
padding: 10px;
}
/** inputs */
.sheet-input-label {
display: block;
color: #7aa3aa;
font-family: 'Press Start 2P';
}
.sheet-input-wrapper {
background-color: transparent;
border-radius: 2px;
position: relative;
}
.sheet-input-name {
background-color: transparent;
border: none;
border-bottom: 1px solid #7aa3aa;
font-size: 18px;
color: #c43327;
box-sizing: border-box;
width: 100%;
height: 32px;
font-family: 'Press Start 2P';
/** carret */
animation: typing 3.5s steps(40, end), blink-caret 0.75s step-end infinite;
}
.sheet-input-name:focus {
outline: none;
}
.sheet-input-name::-webkit-input-placeholder {
color: #7aa3aa;
font-family: 'Press Start 2P';
}
.sheet-input-name:focus::-webkit-input-placeholder {
color: #c43327;
}
.sheet-input-name:focus + .sheet-input-underline {
transform: scale(1);
}
.sheet-input-underline {
background-color: #c43327;
display: inline-block;
height: 2px;
margin-top: -4px;
-webkit-transform: scale(0, 1);
transform: scale(0, 1);
-webkit-transition: all 0.5s linear;
transition: all 0.5s linear;
width: 100%;
position: absolute;
bottom: 0;
left: 0;
}
/** wounds */
.sheet-inline-stats {
display: inline-block;
text-align: center;
padding: 10px;
width: 100%;
}
.sheet-checkbox-group {
display: block;
text-align: center;
}
.sheet-stats-label {
text-align: center;
font-family: 'Press Start 2P';
}
.sheet-number-input {
text-align: center;
font-size: 20px;
width: 50px !important;
height: 42px !important;
border: solid 1px #c43327;
color: #c43327;
border-radius: 0;
vertical-align: bottom !important;
line-height: 25px;
padding: 0px 5px 0px 5px;
background-color: transparent;
font-family: 'Press Start 2P';
}
input.sheet-number-input[type='number'] {
-webkit-appearance: textfield;
-moz-appearance: textfield;
appearance: textfield;
pointer-events: none;
vertical-align: bottom;
}
input.sheet-number-input[type='number']::-webkit-inner-spin-button,
input.sheet-number-input[type='number']::-webkit-outer-spin-button {
-webkit-appearance: none;
-moz-appearance: none;
pointer-events: none;
vertical-align: bottom;
margin: 0;
}
.sheet-input-button-group {
clear: both;
margin: 15px 0;
position: relative;
}
.sheet-input-button {
border: 1px solid #c43327;
background-color: #15131e;
height: 40px;
width: 40px;
cursor: pointer;
padding: 0 !important;
font-size: x-large;
color: #c43327;
font-family: 'Press Start 2P';
margin-left: -5px;
margin-right: -5px;
}
.sheet-input-button:hover {
color: #15131e;
background-color: #da8127;
}
.sheet-input-button:focus {
outline: none;
}
/** inline approaches label */
.sheet-inline-approaches-label {
display: flex;
padding-left: 15px;
padding-right: 15px;
padding-top: 10px;
padding-bottom: 10px;
font-weight: bold;
font-size: 1.2em;
align-items: center;
text-align: center;
color: #7aa3aa;
font-family: 'Press Start 2P';
}
.sheet-inline-approaches-label::before,
.sheet-inline-approaches-label::after {
content: '';
flex: 1;
border-bottom: 1px solid #7aa3aa;
}
.sheet-inline-approaches-label:not(:empty)::before {
margin-right: 0.25em;
}
.sheet-inline-approaches-label:not(:empty)::after {
margin-left: 0.25em;
}
/** approaches */
.sheet-inline-approaches {
display: table;
text-align: center;
padding-left: 10px;
padding-right: 10px;
padding-top: 10px;
padding-bottom: 10px;
margin: auto;
}
/** approaches */
/** checkbox */
/* The switch - the box around the slider */
.sheet-approaches-switch {
position: relative;
display: inline-block;
width: 70px;
height: 25px;
margin: 15px 15px 15px 15px;
display: table-cell;
}
/* Hide default HTML checkbox */
.sheet-approaches-switch input {
opacity: 0;
width: 0;
height: 0;
}
/* The slider */
.sheet-approaches-slider {
position: absolute;
cursor: pointer;
top: 0;
left: 0;
right: 0;
bottom: 0;
background-color: #c43327; /*#ccc;*/
-webkit-transition: 0.4s;
transition: 0.4s;
}
.sheet-approaches-slider:before {
position: absolute;
content: '';
height: 25px;
width: 25px;
left: 4px;
bottom: 4px;
padding-top: 2px;
padding-left: 2px;
font-size: x-large;
text-align: center;
background-color: #15131e;
-webkit-transition: 0.4s;
transition: 0.4s;
}
.sheet-approaches-input:checked + .sheet-approaches-slider {
background-color: #c43327;
}
.sheet-approaches-input:focus + .sheet-approaches-slider {
box-shadow: 0 0 1px #c43327;
}
.sheet-approaches-input:checked + .sheet-approaches-slider:before {
-webkit-transform: translateX(35px);
-ms-transform: translateX(35px);
transform: translateX(35px);
}
/* Rounded sliders */
.sheet-approaches-slider.sheet-approaches-round {
border-radius: 0;
}
.sheet-approaches-slider.sheet-approaches-round:before {
border-radius: 0;
height: 25px;
margin-bottom: 6px;
margin-left: 6px;
margin-right: 6px;
width: 25px;
}
/** button */
div .sheet-approaches-button.sheet-approaches-danger {
border: #c43327 solid 1px;
background-color: inherit;
padding: 14px 10px;
font-size: 10px;
width: 12em;
cursor: pointer;
display: inline-block !important;
font-family: 'Press Start 2P';
border-radius: 0;
text-shadow: initial;
box-shadow: initial;
margin-left: -3px;
margin-right: -3px;
}
div .sheet-approaches-button.sheet-approaches-danger::before {
display: none;
}
div .sheet-approaches-button:focus {
outline: none;
}
/* On mouse-over */
div .sheet-approaches-button.sheet-approaches-danger:hover {
/* background: #7aa3aa ; */
background: #da8127;
color: #15131e;
}
div .sheet-approaches-button.sheet-approaches-danger {
background: transparent;
color: #c43327;
}
/** wounds checkbox */
.sheet-checkbox-container {
display: inline;
position: relative;
padding-left: 25px;
cursor: pointer;
font-size: 22px;
-webkit-user-select: none;
-moz-user-select: none;
-ms-user-select: none;
user-select: none;
margin: 0 !important;
}
.sheet-checkbox-container:hover
.sheet-checkbox-input
~ .sheet-checkbox-checkmark {
/* background-color: #ccc; */
background-color: #da8127;
}
.sheet-checkbox-container
.sheet-checkbox-input:checked
~ .sheet-checkbox-checkmark {
background-color: #c43327;
height: 26px;
width: 26px;
/* border: solid 2px #7aa3aa; */
border: solid 2px #da8127;
}
.sheet-checkbox-input {
position: absolute;
opacity: 0;
cursor: pointer;
height: 0;
width: 0;
}
.sheet-checkbox-checkmark {
position: absolute;
top: 0;
left: 0;
height: 30px;
width: 30px;
background-color: #7aa3aa;
}
/* Create the checkmark/indicator (hidden when not checked) */
.sheet-checkbox-checkmark:after {
content: '';
position: absolute;
display: none;
}
/* Show the checkmark when checked */
.sheet-checkbox-container
.sheet-checkbox-input:checked
~ .sheet-checkbox-checkmark:after {
display: inline-block;
}
/* Style the checkmark/indicator */
.sheet-checkbox-container .sheet-checkbox-checkmark:after {
content: '✖';
color: #da8127;
font-size: large;
padding-top: 7px;
padding-left: 5px;
}
.sheet-inline-elements-container {
text-align: center;
padding-left: 10px;
padding-right: 10px;
padding-top: 10px;
padding-bottom: 10px;
margin: auto;
}
.sheet-elements-textarea {
box-sizing: border-box;
background-color: transparent;
border: solid 1px #c43327;
color: #c43327;
width: 100%;
width: -moz-available;
width: -webkit-fill-available;
width: stretch;
resize: none;
font-family: 'Press Start 2P';
}
.sheet-elements-textarea:focus {
outline: none;
}
+315
View File
@@ -0,0 +1,315 @@
<link rel="preconnect" href="https://fonts.gstatic.com" />
<link
href="https://fonts.googleapis.com/css?family=Press+Start+2P&display=swap"
rel="stylesheet"
/>
<div class="sheet-grid">
<div class="head-element section">
<span class="logo-img lang-ru"></span>
</div>
<div class="hero-info section">
<div class="inline-info">
<label class="input-label" name="attr_charname" data-i18n="name-label">
Name
</label>
<div class="input-wrapper">
<input
class="input-name"
placeholder="Name of your character"
spellcheck="false"
type="text"
/>
<span class="input-underline"></span>
</div>
</div>
<div class="inline-info">
<label class="input-label" name="attr_concept" data-i18n="concept-label">
Concept
</label>
<div class="input-wrapper">
<input
class="input-name"
placeholder="Concept of your character"
spellcheck="false"
type="text"
/>
<span class="input-underline"></span>
</div>
</div>
<div class="inline-info">
<label
class="input-label"
name="attr_memorable_item"
data-i18n="memorable-item-label"
>
Memorable Item
</label>
<div class="input-wrapper">
<input
class="input-name"
placeholder="Your Memorable Item"
spellcheck="false"
type="text"
/>
<span class="input-underline"></span>
</div>
</div>
</div>
<div class="hero-stats">
<div class="inline-stats">
<label class="input-label stats-label" data-i18n="wounds-label">
Wounds
</label>
<div class="checkbox-group">
<label class="checkbox-container">
<input class="checkbox-input" name="attr_wounds1" type="checkbox" />
<span class="checkbox-checkmark"></span>
</label>
<label class="checkbox-container">
<input class="checkbox-input" name="attr_wounds2" type="checkbox" />
<span class="checkbox-checkmark"></span>
</label>
<label class="checkbox-container">
<input class="checkbox-input" name="attr_wounds3" type="checkbox" />
<span class="checkbox-checkmark"></span>
</label>
<label class="checkbox-container">
<input class="checkbox-input" name="attr_wounds4" type="checkbox" />
<span class="checkbox-checkmark"></span>
</label>
<label class="checkbox-container">
<input class="checkbox-input" name="attr_wounds5" type="checkbox" />
<span class="checkbox-checkmark"></span>
</label>
</div>
</div>
<div class="inline-stats">
<label class="input-label stats-label" data-i18n="rage-label">
Rage
</label>
<div class="input-button-group">
<button type="action" name="act_plusrage" class="input-button">
+
</button>
<input type="number" name="attr_rage" value="0" class="number-input" />
<button type="action" name="act_minusrage" class="input-button">
-
</button>
</div>
</div>
<div class="inline-stats">
<label class="input-label stats-label" data-i18n="tasks-label">
Completed Tasks
</label>
<button type="action" name="act_plustasks" class="input-button">+</button>
<input type="number" name="attr_tasks" value="0" class="number-input" />
<button type="action" name="act_minustasks" class="input-button">
-
</button>
</div>
</div>
<div class="hero-approaches">
<div class="inline-approaches-label" data-i18n="approaches-label">
Approaches
</div>
<div class="inline-approaches">
<button
type="roll"
name="roll_blodthirsty"
value="/roll 1d6 + @{bonusbloodthirsty}d6 + ?{ You have Element that helps?| No, 0|Yes, 1d6}"
class="approaches-button approaches-danger"
data-i18n="bloodthirsty-button"
>
Bloodthirsty
</button>
<label class="approaches-switch">
<input
class="approaches-input"
name="attr_coldbloodedorbloodthirsty"
type="checkbox"
/>
<span class="approaches-slider approaches-round"></span>
</label>
<button
type="roll"
name="roll_coldblooded"
value="/roll 1d6 + @{bonuscoldblooded}d6 + ?{ You have Element that helps?| No, 0|Yes, 1d6}"
class="approaches-button approaches-danger"
data-i18n="cold-blooded-button"
>
Cold-Blooded
</button>
</div>
<div class="inline-approaches">
<button
type="roll"
name="roll_confident"
value="/roll 1d6 + @{bonusconfident}d6 + ?{ You have Element that helps?| No, 0|Yes, 1d6}"
class="approaches-button approaches-danger"
data-i18n="confident-button"
>
Confident
</button>
<label class="approaches-switch">
<input
class="approaches-input"
name="attr_providentorconfident"
type="checkbox"
checked="true"
/>
<span class="approaches-slider approaches-round"></span>
</label>
<button
type="roll"
name="roll_provident"
value="/roll 1d6 + @{bonusprovident}d6 + ?{ You have Element that helps?| No, 0|Yes, 1d6}"
class="approaches-button approaches-danger"
data-i18n="provident-button"
>
Provident
</button>
</div>
<div class="inline-approaches">
<button
type="roll"
name="roll_tough"
value="/roll 1d6 + @{bonustough}d6 + ?{ You have Element that helps?| No, 0|Yes, 1d6}"
class="approaches-button approaches-danger"
data-i18n="tough-button"
>
Tough
</button>
<label class="approaches-switch">
<input
class="approaches-input"
name="attr_swiftortough"
type="checkbox"
/>
<span class="approaches-slider approaches-round"></span>
</label>
<button
type="roll"
name="roll_swift"
value="/roll 1d6 + @{bonusswift}d6 + ?{ You have Element that helps?| No, 0|Yes, 1d6}"
class="approaches-button approaches-danger"
data-i18n="swift-button"
>
Swift
</button>
</div>
</div>
<div class="hero-elements">
<div class="inline-approaches-label" data-i18n="elements-label">
Elements
</div>
<div class="inline-elements-container">
<textarea name="attr_heroelements" class="elements-textarea" spellcheck="false"></textarea>
</div>
</div>
<div class="credits">
<img
class="shg-logo-img"
src="https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/See%20You%20In%20Hell/img/shg_logo_red_solid.png"
/>
<input type="hidden" name="attr_bonusbloodthirsty" value="1" />
<input type="hidden" name="attr_bonuscoldblooded" value="0" />
<input type="hidden" name="attr_bonusconfident" value="0" />
<input type="hidden" name="attr_bonusprovident" value="1" />
<input type="hidden" name="attr_bonustough" value="1" />
<input type="hidden" name="attr_bonusswift" value="0" />
</div>
</div>
<rolltemplate class="sheet-rolltemplate-syihroll">
<div class="sheet-template-container">
<div class="sheet-template-header">{{rollname}}</div>
<div class="sheet-template-row">Base Dice: {{basedice}}</div>
<div class="sheet-template-row">Approach Dice: {{approachdice}}</div>
<div class="sheet-template-row">Element Dice: {{elementdice}}</div>
</rolltemplate>
<script type="text/worker">
// here comes js handlers for scripts and stuff
on("clicked:plusrage",function(){
getAttrs(["rage"], function(values){
let rage = parseInt(values.rage);
setAttrs({"rage": rage + 1});
});
});
on("clicked:minusrage", function(){
getAttrs(["rage"], function(values){
let rage = parseInt(values.rage);
if(rage > 0){
setAttrs({"rage": rage - 1})
}
})
});
on("clicked:plustasks",function(){
getAttrs(["tasks"], function(values){
let tasks = parseInt(values.tasks);
setAttrs({"tasks": tasks + 1});
});
});
on("clicked:minustasks", function(){
getAttrs(["tasks"], function(values){
let tasks = parseInt(values.tasks);
if(tasks > 0){
setAttrs({"tasks": tasks - 1})
}
})
});
on("change:coldbloodedorbloodthirsty", function() {
getAttrs(["coldbloodedorbloodthirsty", "bonusbloodthirsty", "bonuscoldblooded"], function(values){
if(values.coldbloodedorbloodthirsty == 0){
setAttrs({"bonusbloodthirsty" : 1});
setAttrs({"bonuscoldblooded" : 0});
} else {
setAttrs({"bonusbloodthirsty" : 0});
setAttrs({"bonuscoldblooded" : 1});
}
})
});
on("change:providentorconfident", function() {
getAttrs(["providentorconfident", "bonusprovident", "bonusconfident"], function(values){
if(values.providentorconfident == 0){
setAttrs({"bonusprovident" : 0});
setAttrs({"bonusconfident" : 1});
} else {
setAttrs({"bonusprovident" : 1});
setAttrs({"bonusconfident" : 0});
}
})
});
on("change:swiftortough", function() {
getAttrs(["swiftortough", "bonustough", "bonusswift"], function(values){
if(values.swiftortough == 0){
setAttrs({"bonustough" : 1});
setAttrs({"bonusswift" : 0});
} else {
setAttrs({"bonustough" : 0});
setAttrs({"bonusswift" : 1});
}
})
});
</script>
</div>
Binary file not shown.

After

Width:  |  Height:  |  Size: 33 KiB

+10
View File
@@ -0,0 +1,10 @@
{
"html": "seeyouinhell.html",
"css": "seeyouinhell.css",
"authors": "Valery Schwartz (Silver Hoof Games)",
"roll20userid": "8370295",
"preview": "seeyouinhellpreview.png",
"patreon": "https://www.patreon.com/silverhoofgames",
"instructions": "Select your stats and prepare to slay demons!",
"legacy": true
}
+17
View File
@@ -0,0 +1,17 @@
{
"name-label": "Name",
"concept-label": "Concept",
"memorable-item-label": "\n Memorable Item\n ",
"wounds-label": "\n Wounds\n ",
"rage-label": "\n Rage\n ",
"tasks-label": "\n Completed Tasks\n ",
"approaches-label": "\n Approaches\n ",
"bloodthirsty-button": "\n Bloodthirsty\n ",
"cold-blooded-button": "\n Cold-Blooded\n ",
"confident-button": "\n Confident\n ",
"provident-button": "\n Provident\n ",
"tough-button": "\n Tough\n ",
"swift-button": "\n Swift\n ",
"elements-label": "\n Elements\n ",
"create-element-button": "\n Create\n "
}
+12 -1
View File
@@ -1,6 +1,17 @@
Change Log
==============================================
**2021-05-03**
**2021-05-03 ** v.31 Chuz (James Culp)
Bugfix - NPC->Vehicle sheet was resetting Body to 1 when the sheet was closed
Added Birth Name to Social Tab
Added New Roll Template {template:multirow} with available fields header, base, desc, desc2,...desc6, bigdesc, bigdesc2...bigdesc6 for your macro display joy
Added Augmentation Grades drop down to PC->Augs section
Updated NPC->Host->IC section to make them more useful during encounters. Separate AR/CM/Initiative Roll Button/etc
Added a Notes field to all NPC sheets
Added Name field to all NPC sheets, tied to the actual character_name attribute
Added Metatype field for NPC->Grunt sheet.
Added Matrix Action roll buttons to the new Rolls tab.
Styled Rolls->Matrix Action roll buttons to indicate legal/illegal
**2021-04-28** v.30 Chuz (James Culp)
Bugfix - Separated NPC->Vehicles targeting autosofts so you can activate them one at a time.
Bugfix - Options->Soak Modifier and Options->Defense modifiers were not working properly.
Bugfix - Core->DR roll button wasn't updating all of the time as it should.
+188 -17
View File
@@ -222,18 +222,15 @@ input:checked + .slider:before {
/***** GENERIC STYLES *****/
.npc div.end div.weapons span[name='attr_weapon_dice'],
.npc div.end div.spells span[name='attr_dice'],
.npc div.end div.forms span[name='attr_form_dice'],
.npc div.end div.ic span[name='attr_software_dice'] {
.npc div.end div.forms span[name='attr_form_dice'] {
vertical-align: middle !important; }
.npc div.end div.weapons span[name='attr_weapon_dice']:before,
.npc div.end div.spells span[name='attr_dice']:before,
.npc div.end div.forms span[name='attr_form_dice']:before,
.npc div.end div.ic span[name='attr_software_dice']:before {
.npc div.end div.forms span[name='attr_form_dice']:before {
content: '(' !important; }
.npc div.end div.weapons span[name='attr_weapon_dice']:after,
.npc div.end div.spells span[name='attr_dice']:after,
.npc div.end div.forms span[name='attr_form_dice']:after,
.npc div.end div.ic span[name='attr_software_dice']:after {
.npc div.end div.forms span[name='attr_form_dice']:after {
content: ')' !important; }
.npc div.repeating input[name='attr_flag'],
@@ -330,7 +327,7 @@ div.matrix-device .matrixFirewall {
#SR6WE .npc .con-track button[type='action']:hover,
#SR6WE .npc button[data-i18n='default']:hover {
color: #fff !important;
text-shadow: 1px 1px 2px black, 0 0 25px #460141, 0 0 5px #460141 !important; }
text-shadow: 1px 1px 2px black, 0 0 25px #460141, 0 0 5px #460141; }
.pc h1 {
background-color: #460141 !important;
color: #fff !important;
@@ -2809,7 +2806,70 @@ div.contacts div.repitem div.settings input[type='number'] {
.rolls .pc-box {
min-height: 800px !important; }
.rolls-col {
width: 100%;
display: inline-block; }
.rolls .pc-box .rolls-col .rolls-matrix {
width: 100%;
display: grid;
grid-column-gap: 5px;
grid-row-gap: 2px;
grid-template-columns: 32% 32% 32%; }
.rolls .pc-box .rolls-col .rolls-matrix h1,
.rolls .pc-box .rolls-col .rolls-matrix h2 {
grid-column: 1 / 4; }
.rolls .pc-box .rolls-col .rolls-matrix span.matrix-action {
text-align: center;
font-weight: bold;
color: #460141;
font-size: .8em;
padding-top: 3px; }
.rolls .pc-box .rolls-col .rolls-matrix span.legal,
.rolls .pc-box .rolls-col .rolls-matrix .legal > span {
border: 1px solid green; }
.rolls .pc-box .rolls-col .rolls-matrix span.illegal,
.rolls .pc-box .rolls-col .rolls-matrix .illegal > span {
border: 1px solid red; }
.rolls .pc-box .rolls-col .rolls-matrix .illegal > span:hover {
text-shadow: 1px 1px 2px red, 0 0 25px #460141, 0 0 5px #460141 !important; }
/*
.rolls .pc-box .rolls-col .rolls-matrix span.outsider.admin.user:before,
.rolls .pc-box .rolls-col .rolls-matrix button.outsider.admin.user > span:before {
content: 'OAU';
vertical-align: super;
font-size: .75em; }
.rolls .pc-box .rolls-col .rolls-matrix span.outsider.admin:not(.user):before,
.rolls .pc-box .rolls-col .rolls-matrix button.outsider.admin:not(.user) > span:before {
content: 'OA';
vertical-align: super;
font-size: .75em; }
.rolls .pc-box .rolls-col .rolls-matrix span.outsider.user:not(.admin):before,
.rolls .pc-box .rolls-col .rolls-matrix button.outsider.user:not(.admin) > span:before {
content: 'OU';
vertical-align: super;
font-size: .75em; }
.rolls .pc-box .rolls-col .rolls-matrix span.admin.user:not(.outsider):before,
.rolls .pc-box .rolls-col .rolls-matrix button.admin.user:not(.outsider) > span:before {
content: 'AU';
vertical-align: super;
font-size: .75em; }
.rolls .pc-box .rolls-col .rolls-matrix span.outsider:not(.user):not(.admin):before,
.rolls .pc-box .rolls-col .rolls-matrix button.outsider:not(.user):not(.admin) > span:before {
content: 'O';
vertical-align: super;
font-size: .75em; }
.rolls .pc-box .rolls-col .rolls-matrix span.user:not(.outsider):not(.admin):before,
.rolls .pc-box .rolls-col .rolls-matrix button.user:not(.outsider):not(.admin) > span:before {
content: 'U';
vertical-align: super;
font-size: .75em; }
.rolls .pc-box .rolls-col .rolls-matrix span.admin:not(.outsider):not(.user):before,
.rolls .pc-box .rolls-col .rolls-matrix button.admin:not(.outsider):not(.user) > span:before {
content: 'A';
vertical-align: super;
font-size: .75em; }
*/
/***** Options Section *****/
@@ -3108,12 +3168,14 @@ input[name="attr_stats_toggle"][value="settings"] ~ .body .toggle-display {
#SR6WE .npc .tabs .header-nav {
display: grid;
grid-template-columns: 1.5em auto auto auto auto 1fr;
grid-template-columns: 1.5em auto auto auto auto 1fr auto auto auto auto;
grid-column-gap: 5px;
width: 100%;
height: 30px;
align-items: center;
margin: 5px 0px 15px 0px; }
#SR6WE .npc .tabs .header-nav input[type='text'] {
}
#SR6WE .npc .tabs .header-nav .reset-toggle {
display: inline; }
@@ -3499,13 +3561,97 @@ width: 100% !important; }
grid-template-columns: 3em 1fr 7em 8em 3em; }
.npc div.end div.forms label[data-i18n-title='notes'] {
grid-column: 1 / 6; }
.npc div.end div.ic div.settings {
grid-column-gap: 0.2%;
grid-template-columns: 1fr 8em 8em 8em; }
.npc div.end div.ic span[name='attr_software_dice'] {
margin-left: 3%; }
.npc div.end div.ic label[data-i18n-title='notes'] {
grid-column: 1 / 6; }
#SR6WE .npc div.body div.ic input[type='number'] {
width: 2.5em; }
#SR6WE .npc div.body div.ic input[name^="attr_powered_on"] {
top: 4px;
left: 4px; }
#SR6WE .npc div.body div.ic div.headers {
width: 100%;
display: grid;
grid-column-gap: 5px;
grid-template-columns: 1.65em 1fr 2.5em 2.5em 2.5em 10em 15em 1em 1em; }
#SR6WE .npc div.body div.ic div.repeating_IC {
width: 100%;
grid-column-gap: 5px;
display: grid; }
#SR6WE .npc div.body div.ic div.repitem {
width: 100% !important;
display: grid !important;
grid-column-gap: 5px;
grid-template-columns: 1.65em 1fr 2.5em 2.5em 2.5em 10em 15em 1em 1em; }
#SR6WE .npc div.body div.ic div.settings {
grid-column: 1 / 10;
width: 100%;
display: grid;
grid-column-gap: 3px;
grid-template-columns: .25em 1fr 2.5em 2.5em 2.5em 10em 19em; }
#SR6WE .npc div.body div.ic div.settings label[data-i18n-title='notes'] {
width: 99%;
grid-column: 1 / 8; }
#SR6WE .npc div.body div.ic input.settings-toggle:checked ~ settings {
display: grid; }
#SR6WE .npc div.body div.ic input.settings-toggle + span {
color: #460141;
opacity: .5; }
#SR6WE .npc div.body div.ic input.settings-toggle:checked + span {
opacity: 1; }
#SR6WE .npc div.body div.ic input.collapse-flag:checked ~ div.collapse {
display: inherit; }
#SR6WE .npc div.body div.ic input.collapse-flag + span {
color: #460141;
opacity: .5; }
#SR6WE .npc div.body div.ic input.collapse-flag:checked + span {
opacity: 1; }
#SR6WE .npc div.body div.ic div.collapse {
padding-left: 5px;
grid-column: 1 / 10; }
#SR6WE .npc .body div.ic div.repitem input.collapse-flag + span.pictos,
#SR6WE .npc .body div.ic div.repitem .settings-toggle input[type='checkbox'].collapse-flag + span,
#SR6WE .settings-toggle .npc .body div.ic div.repitem input[type='checkbox'].collapse-flag + span,
#SR6WE .npc .body div.ic div.repitem .settings-flag input[type='checkbox'].collapse-flag + span,
#SR6WE .settings-flag .npc .body div.ic div.repitem input[type='checkbox'].collapse-flag + span,
#SR6WE .npc .body div.ic div.repitem .flag-primary + div > input.collapse-flag + span,
#SR6WE .npc .body div.ic div.repitem .repcontrol input.collapse-flag + span.repcontrol_edit:after,
#SR6WE .repcontrol .npc .body div.ic div.repitem input.collapse-flag + span.repcontrol_edit:after,
#SR6WE .npc .body div.ic div.repitem .repcontrol input.collapse-flag + span.repcontrol_add:after,
#SR6WE .repcontrol .npc .body div.ic div.repitem input.collapse-flag + span.repcontrol_add:after,
#SR6WE .npc .body div.ic div.repitem .itemcontrol input.collapse-flag + span.repcontrol_del,
#SR6WE .itemcontrol .npc .body div.ic div.repitem input.collapse-flag + span.repcontrol_del {
grid-area: 1 / 8 / 1 / 9 !important; }
#SR6WE .npc .body div.ic div.repitem input.collapse-flag {
grid-area: 1 / 8 / 1 / 9 !important;
opacity: 0;
z-index: 2; }
#SR6WE .npc .body div.ic div.repitem input.settings-toggle + span.pictos,
#SR6WE .npc .body div.ic div.repitem .settings-toggle input[type='checkbox'].settings-flag + span,
#SR6WE .settings-toggle .npc .body div.ic div.repitem input[type='checkbox'].settings-flag + span,
#SR6WE .npc .body div.ic div.repitem .settings-flag input[type='checkbox'].settings-flag + span,
#SR6WE .settings-flag .npc .body div.ic div.repitem input[type='checkbox'].settings-flag + span,
#SR6WE .npc .body div.ic div.repitem .flag-primary + div > input.settings-flag + span,
#SR6WE .npc .body div.ic div.repitem .repcontrol input.settings-flag + span.repcontrol_edit:after,
#SR6WE .repcontrol .npc .body div.ic div.repitem input.settings-flag + span.repcontrol_edit:after,
#SR6WE .npc .body div.ic div.repitem .repcontrol input.settings-flag + span.repcontrol_add:after,
#SR6WE .repcontrol .npc .body div.ic div.repitem input.settings-flag + span.repcontrol_add:after,
#SR6WE .npc .body div.ic div.repitem .itemcontrol input.settings-flag + span.repcontrol_del,
#SR6WE .itemcontrol .npc .body div.ic div.repitem input.settings-flag + span.repcontrol_del {
grid-area: 1 / 9 / 1 / 10 !important; }
#SR6WE .npc .body div.ic div.repitem input.settings-toggle {
grid-area: 1 / 9 / 1 / 10 !important;
opacity: 0;
z-index: 2; }
.npc div.matrix {
width: 100%; }
@@ -3723,8 +3869,8 @@ input.settings-toggle ~ .attr-lim div.settings,
input.settings-toggle:checked ~ .attr-lim div.display,
input.settings-toggle[value='settings'] ~ div.display,
input.settings-toggle[value='display'] ~ div.settings,
input.settings-toggle[value='display'] ~ div.settings-grid, input.settings-toggle[value='display'] ~ .settings, .hide-magic, .hide-spirit, .hide-resonance, div.weapon-range,
div.weapon-melee, .grunt, .spirit, .host, .sprite,
input.settings-toggle[value='display'] ~ div.settings-grid, input.settings-toggle[value='display'] ~ .settings, .hide-magic, .hide-spirit, .hide-resonance, div.weapon-range, div.weapon-melee,
.grunt, .spirit, .host, .sprite,
input[name='attr_flag_special'][value='mundane'] ~ div.npc .hide-magic,
input[name='attr_flag_special'][value='mundane'] ~ div.npc .hide-spirit,
input[name='attr_flag_special'][value='mundane'] ~ div.npc .hide-resonance,
@@ -3819,16 +3965,20 @@ input.tab-switch[value='melee'] ~ .weapon-melee,
input[name='attr_sheet_type'][value='grunt'] ~ .npc .rows.grunt,
input[name='attr_sheet_type'][value='grunt'] ~ .npc .textrow.grunt,
input[name='attr_sheet_type'][value='grunt'] ~ .npc span.grunt,
input[name='attr_sheet_type'][value='grunt'] ~ .npc .header-nav .grunt,
input[name='attr_sheet_type'][value='spirit'] ~ .npc .rows.spirit,
input[name='attr_sheet_type'][value='spirit'] ~ .npc .textrow.spirit,
input[name='attr_sheet_type'][value='spirit'] ~ .npc span.spirit,
input[name='attr_sheet_type'][value='spirit'] ~ .npc .header-nav .spirit,
input[name='attr_sheet_type'][value='host'] ~ .npc .rows.host,
input[name='attr_sheet_type'][value='host'] ~ .npc .textrow.host,
input[name='attr_sheet_type'][value='host'] ~ .npc .header-nav .host,
input[name='attr_sheet_type'][value='sprite'] ~ .npc .rows.sprite,
input[name='attr_sheet_type'][value='sprite'] ~ .npc .textrow.sprite,
input[name='attr_sheet_type'][value='sprite'] ~ .npc .header-nav .sprite,
input[name='attr_sheet_type'][value='vehicle'] ~ .npc .rows.vehicle,
input[name='attr_sheet_type'][value='vehicle'] ~ .npc .textrow.vehicle,
input[name='attr_sheet_type'][value='vehicle'] ~ .npc .header-nav .vehicle,
input[name='attr_flag_matrix'][value='matrix'] ~ div.matrix,
.static {
display: inline-block !important; }
@@ -3999,17 +4149,24 @@ div.footer img {
/********************************************************************************************************/
/******************************************* Roll template **********************************************/
/********************************************************************************************************/
.sheet-rolltemplate-multirow a[href^="!"],
.sheet-rolltemplate-quality a[href^="!"],
.sheet-rolltemplate-rolls a[href^="!"],
.sheet-rolltemplate-contact a[href^="!"],
.sheet-rolltemplate-multirow a[href^="~"],
.sheet-rolltemplate-quality a[href^="~"],
.sheet-rolltemplate-rolls a[href^="~"],
.sheet-rolltemplate-contact a[href^="~"] {
background-color: #460141; }
.sheet-rolltemplate-multirow div.sheet-template-body,
.sheet-rolltemplate-quality div.sheet-template-body,
.sheet-rolltemplate-rolls div.sheet-template-body,
.sheet-rolltemplate-contact div.sheet-template-body {
border: 2px solid #000 !important;
border-radius: 3px 3px 3px 3px !important; }
.sheet-rolltemplate-multirow .sheet-template-header,
.sheet-rolltemplate-quality .sheet-template-header,
.sheet-rolltemplate-rolls .sheet-template-header,
.sheet-rolltemplate-contact .sheet-template-header {
@@ -4027,6 +4184,7 @@ div.footer img {
text-align: center !important;
text-transform: capitalize !important; }
.sheet-rolltemplate-multirow .sheet-template-header span,
.sheet-rolltemplate-quality .sheet-template-header span,
.sheet-rolltemplate-rolls .sheet-template-header span,
.sheet-rolltemplate-contact .sheet-template-header span {
@@ -4036,6 +4194,7 @@ div.footer img {
font-variant: normal !important;
letter-spacing: 1px !important; }
.sheet-rolltemplate-multirow .sheet-template-row,
.sheet-rolltemplate-quality .sheet-template-row,
.sheet-rolltemplate-rolls .sheet-template-row,
.sheet-rolltemplate-contact .sheet-template-row {
@@ -4048,11 +4207,13 @@ div.footer img {
font-family: 'helvetica' !important;
padding: 5px 5px 3px 5px !important; }
.sheet-rolltemplate-multirow .sheet-template-row:nth-child(2n+0),
.sheet-rolltemplate-quality .sheet-template-row:nth-child(2n+0),
.sheet-rolltemplate-rolls .sheet-template-row:nth-child(2n+0),
.sheet-rolltemplate-contact .sheet-template-row:nth-child(2n+0) {
background-color: #1c1c1c !important; }
.sheet-rolltemplate-multirow .sheet-template-row.sheet-split,
.sheet-rolltemplate-quality .sheet-template-row.sheet-split,
.sheet-rolltemplate-rolls .sheet-template-row.sheet-split,
.sheet-rolltemplate-contact .sheet-template-row.sheet-split {
@@ -4062,6 +4223,7 @@ div.footer img {
grid-column-gap: 2px;
grid-template-columns: 1fr 1fr; }
.sheet-rolltemplate-multirow .inlinerollresult,
.sheet-rolltemplate-quality .inlinerollresult,
.sheet-rolltemplate-rolls .inlinerollresult,
.sheet-rolltemplate-contact .inlinerollresult {
@@ -4071,16 +4233,21 @@ div.footer img {
background-color: transparent !important;
border: none !important; }
.sheet-rolltemplate-multirow .sheet-template-row span.sheet-red,
.sheet-rolltemplate-quality .sheet-template-row span.sheet-red,
.sheet-rolltemplate-rolls .sheet-template-row span.sheet-red,
.sheet-rolltemplate-contact .sheet-template-row span.sheet-red {
-webkit-text-stroke: .25px red; }
.sheet-rolltemplate-multirow .sheet-template-row span.sheet-green,
.sheet-rolltemplate-quality .sheet-template-row span.sheet-green,
.sheet-rolltemplate-rolls .sheet-template-row span.sheet-green,
.sheet-rolltemplate-contact .sheet-template-row span.sheet-green {
-webkit-text-stroke: .25px green; }
.sheet-rolltemplate-multirow .inlinerollresult.fullfail,
.sheet-rolltemplate-multirow .inlinerollresult.fullcrit,
.sheet-rolltemplate-multirow .inlinerollresult.importantroll,
.sheet-rolltemplate-quality .inlinerollresult.fullfail,
.sheet-rolltemplate-quality .inlinerollresult.fullcrit,
.sheet-rolltemplate-quality .inlinerollresult.importantroll,
@@ -4092,21 +4259,25 @@ div.footer img {
.sheet-rolltemplate-contact .inlinerollresult.importantroll {
border: none !important; }
.sheet-rolltemplate-multirow .inlinerollresult.fullfail,
.sheet-rolltemplate-quality .inlinerollresult.fullfail,
.sheet-rolltemplate-rolls .inlinerollresult.fullfail,
.sheet-rolltemplate-contact .inlinerollresult.fullfail {
color: #FCD116 !important; }
.sheet-rolltemplate-multirow .inlinerollresult.fullcrit,
.sheet-rolltemplate-quality .inlinerollresult.fullcrit,
.sheet-rolltemplate-rolls .inlinerollresult.fullcrit,
.sheet-rolltemplate-contact .inlinerollresult.fullcrit {
color: #fff !important; }
.sheet-rolltemplate-multirow .sheet-template-desc,
.sheet-rolltemplate-quality .sheet-template-desc,
.sheet-rolltemplate-rolls .sheet-template-desc,
.sheet-rolltemplate-contact .sheet-template-desc {
font-size: 0.8em !important; }
.sheet-rolltemplate-multirow span.sheet-template-desc .inlinerollresult,
.sheet-rolltemplate-quality span.sheet-template-desc .inlinerollresult,
.sheet-rolltemplate-rolls span.sheet-template-desc .inlinerollresult,
.sheet-rolltemplate-contact span.sheet-template-desc .inlinerollresult {
+281 -38
View File
@@ -1190,6 +1190,18 @@
<label data-i18n-title="Essence" title="Essence">
<input class="augmentation_essence" name="attr_essence_cost" placeholder="0" title="@{repeating_augmentations_${x}_essence_cost}" type="number" step='0.01' value=""/>
</label>
<span>&nbsp;</span>
<span>&nbsp;</span>
<label data-i18n-title="Grade" title="Grade">
<span data-i18n="grade"></span>
<select name="attr_grade" title="@{repeating_augmentations_${x}_grade}">
<option data-i18n="used" value="Used">Used</option>
<option data-i18n="standard" value="Standard" selected="selected">Standard</option>
<option data-i18n="alphaware" value="Alphaware">Alphaware</option>
<option data-i18n="betaware" value="Betaware">Betaware</option>
<option data-i18n="deltaware" value="Deltaware">Deltaware</option>
</select>
</label>
<h3 data-i18n="notes">notes</h3>
<label data-i18n-title="notes" title="notes">
<textarea name="attr_notes" placeholder="Notes" title="@{repeating_augmentations_${x}_notes}"></textarea>
@@ -1493,7 +1505,6 @@
</div>
</div>
<div class="magic-rituals">
<div class="row-long">
<button data-i18n="drain" name="roll_drain" type="roll" value="@{gm_toggle} &{template:rolls}{{mod=[[@{modifiers_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=^{ritual} ^{drain}}}{{dice=[[((@{spell_drain_attribute_1}+@{spell_drain_attribute_2}+@{spell_drain_modifier})+@{modifiers_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}{{wilddie=[[@{wild_die}d6]]}}"></button>
@@ -2458,6 +2469,8 @@
<div class="row-long">
<h3 data-i18n="nuyen">Nuyen</h3>
<input type="text" name="attr_nuyen" placeholder="-" title="@{nuyen}" />
<h3 data-i18n="birthname">Birth Name</h3>
<input type="text" name="attr_birth_name" placeholder="John Q Public" title="@{birth_name}" />
</div>
<div class="row-long">
&nbsp;
@@ -2937,7 +2950,46 @@
</div>
<div class="border-box">
<div class="pc-box">
<div class="rolls-col"></div>
<div class="rolls-col">
<div class="rolls-matrix">
<h1 data-i18n="matrixactions">Matrix Actions</h1>
<h2 data-i18n="matrixmajor">Matrix Major Actions</h2>
<button type="roll" class="illegal outsider" name="roll_matrix_backdoor_entry" value="@{gm_toggle} &{template:rolls}{{mod=[[@{modifiers_toggle}]]}}{{wound=[[@{wounds_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=Matrix Backdoor Entry}}{{?{Specialization or Expertise?|No,0|Specialized,2|Expertise,3}}}{{dice=[[(@{cracking}+@{logic}+?{Specialization or Expertise?|0}+@{modifiers_toggle}+@{wounds_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}{{desc=(Illegal), vs. Willpower + Firewall}}{{wilddie=[[@{wild_die}d6]]}}"><span data-i18n="backdoorentry"></span></button>
<button type="roll" class="illegal outsider user admin" name="roll_matrix_brute_force" value="@{gm_toggle} &{template:rolls}{{mod=[[@{modifiers_toggle}]]}}{{wound=[[@{wounds_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=Matrix Brute Force}}{{?{Specialization or Expertise?|No,0|Specialized,2|Expertise,3}}}{{dice=[[(@{cracking}+@{logic}+?{Specialization or Expertise?|0}+@{modifiers_toggle}+@{wounds_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}{{desc=(Illegal), vs. Willpower + Firewall}}{{wilddie=[[@{wild_die}d6]]}}"><span data-i18n="bruteforce"></span></button>
<button type="roll" class="illegal admin" name="roll_matrix_check_os" value="@{gm_toggle} &{template:rolls}{{mod=[[@{modifiers_toggle}]]}}{{wound=[[@{wounds_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=Matrix Check OS}}{{?{Specialization or Expertise?|No,0|Specialized,2|Expertise,3}}}{{dice=[[(@{cracking}+@{logic}+?{Specialization or Expertise?|0}+@{modifiers_toggle}+@{wounds_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}{{desc=(Illegal), Threshold: 4}}{{wilddie=[[@{wild_die}d6]]}}"><span data-i18n="checkos"></span></button>
<button type="roll" class="legal user admin" name="roll_matrix_control_device" value="@{gm_toggle} &{template:rolls}{{mod=[[@{modifiers_toggle}]]}}{{wound=[[@{wounds_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=Matrix Control Device}}{{?{Specialization or Expertise?|No,0|Specialized,2|Expertise,3}}}{{dice=[[(@{electronics}+@{logic}+?{Specialization or Expertise?|0}+@{modifiers_toggle}+@{wounds_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}{{desc=(Legal), vs. Willpower + Firewall}}{{wilddie=[[@{wild_die}d6]]}}"><span data-i18n="controldevice"></span></button>
<button type="roll" class="illegal user admin" name="roll_matrix_crack_file" value="@{gm_toggle} &{template:rolls}{{mod=[[@{modifiers_toggle}]]}}{{wound=[[@{wounds_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=Matrix Crack File}}{{?{Specialization or Expertise?|No,0|Specialized,2|Expertise,3}}}{{dice=[[(@{cracking}+@{logic}+?{Specialization or Expertise?|0}+@{modifiers_toggle}+@{wounds_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}{{desc=(Illegal), vs. Encryption Rating x 2}}{{wilddie=[[@{wild_die}d6]]}}"><span data-i18n="crackfile"></span></button>
<button type="roll" class="illegal admin" name="roll_matrix_crash_program" value="@{gm_toggle} &{template:rolls}{{mod=[[@{modifiers_toggle}]]}}{{wound=[[@{wounds_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=Matrix Crash Program}}{{?{Specialization or Expertise?|No,0|Specialized,2|Expertise,3}}}{{dice=[[(@{cracking}+@{logic}+?{Specialization or Expertise?|0}+@{modifiers_toggle}+@{wounds_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}{{desc=(Illegal), vs. Data Processing + Device Rating}}{{wilddie=[[@{wild_die}d6]]}}"><span data-i18n="crashprogram"></span></button>
<button type="roll" class="illegal outsider user admin" name="roll_matrix_data_spike" value="@{gm_toggle} &{template:rolls}{{mod=[[@{modifiers_toggle}]]}}{{wound=[[@{wounds_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=Matrix Data Spike}}{{?{Specialization or Expertise?|No,0|Specialized,2|Expertise,3}}}{{dice=[[(@{cracking}+@{logic}+?{Specialization or Expertise?|0}+@{modifiers_toggle}+@{wounds_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}{{desc=(Illegal), vs. Data Processing + Firewall}}{{wilddie=[[@{wild_die}d6]]}}"><span data-i18n="dataspike"></span></button>
<button type="roll" class="legal user admin" name="roll_matrix_disarm_data_bomb" value="@{gm_toggle} &{template:rolls}{{mod=[[@{modifiers_toggle}]]}}{{wound=[[@{wounds_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=Matrix Disarm Data Bomb}}{{?{Specialization or Expertise?|No,0|Specialized,2|Expertise,3}}}{{dice=[[(@{cracking}+@{logic}+?{Specialization or Expertise?|0}+@{modifiers_toggle}+@{wounds_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}{{desc=(Legal), vs. Data Bomb Rating x 2}}{{wilddie=[[@{wild_die}d6]]}}"><span data-i18n="disarmdatabomb"></span></button>
<button type="roll" class="legal user admin" name="roll_matrix_edit_file" value="@{gm_toggle} &{template:rolls}{{mod=[[@{modifiers_toggle}]]}}{{wound=[[@{wounds_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=Matrix Edit File}}{{?{Specialization or Expertise?|No,0|Specialized,2|Expertise,3}}}{{dice=[[(@{electronics}+@{logic}+?{Specialization or Expertise?|0}+@{modifiers_toggle}+@{wounds_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}{{desc=(Legal), vs. Intuition + Firewall |or| Firewall + Sleaze}}{{wilddie=[[@{wild_die}d6]]}}"><span data-i18n="editfile"></span></button>
<button type="roll" class="legal user admin" name="roll_matrix_encrypt_file" value="@{gm_toggle} &{template:rolls}{{mod=[[@{modifiers_toggle}]]}}{{wound=[[@{wounds_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=Matrix Encrypt File}}{{?{Specialization or Expertise?|No,0|Specialized,2|Expertise,3}}}{{dice=[[(@{electronics}+@{logic}+?{Specialization or Expertise?|0}+@{modifiers_toggle}+@{wounds_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}{{desc=(Legal), Hits = Encryption Rating}}{{wilddie=[[@{wild_die}d6]]}}"><span data-i18n="encryptfile"></span></button>
<button type="roll" class="illegal user admin" name="roll_matrix_erase_matrix_signature" value="@{gm_toggle} &{template:rolls}{{mod=[[@{modifiers_toggle}]]}}{{wound=[[@{wounds_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=Matrix Erase Matrix Signature}}{{?{Specialization or Expertise?|No,0|Specialized,2|Expertise,3}}}{{dice=[[(@{electronics}+@{logic}+?{Specialization or Expertise?|0}+@{modifiers_toggle}+@{wounds_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}{{desc=(Illegal), vs. Willpower + Firewall |or| Firewall x 2}}{{wilddie=[[@{wild_die}d6]]}}"><span data-i18n="erasematrixsignature"></span></button>
<button type="roll" class="legal admin" name="roll_matrix_format_device" value="@{gm_toggle} &{template:rolls}{{mod=[[@{modifiers_toggle}]]}}{{wound=[[@{wounds_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=Matrix Format Device}}{{?{Specialization or Expertise?|No,0|Specialized,2|Expertise,3}}}{{dice=[[(@{electronics}+@{logic}+?{Specialization or Expertise?|0}+@{modifiers_toggle}+@{wounds_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}{{desc=(Legal), vs. Willpower + Firewall |or| Firewall x 2}}{{wilddie=[[@{wild_die}d6]]}}"><span data-i18n="formatdevice"></span></button>
<span class="matrix-action legal outsider user admin" data-i18n="fullmatrixdefense"></span>
<button type="roll" class="illegal user" name="roll_matrix_hash_check" value="@{gm_toggle} &{template:rolls}{{mod=[[@{modifiers_toggle}]]}}{{wound=[[@{wounds_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=Matrix Hash Check}}{{?{Specialization or Expertise?|No,0|Specialized,2|Expertise,3}}}{{dice=[[(@{electronics}+@{logic}+?{Specialization or Expertise?|0}+@{modifiers_toggle}+@{wounds_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}{{desc=(Illegal), CRB pg.182}}{{wilddie=[[@{wild_die}d6]]}}"><span data-i18n="hashcheck"></span></button>
<button type="roll" class="illegal outsider user admin" name="roll_matrix_hide" value="@{gm_toggle} &{template:rolls}{{mod=[[@{modifiers_toggle}]]}}{{wound=[[@{wounds_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=Matrix Hide}}{{?{Specialization or Expertise?|No,0|Specialized,2|Expertise,3}}}{{dice=[[(@{cracking}+@{intuition}+?{Specialization or Expertise?|0}+@{modifiers_toggle}+@{wounds_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}{{desc=(Illegal), vs. Intuition + Data Processing |or| Data Processing + Sleaze}}{{wilddie=[[@{wild_die}d6]]}}"><span data-i18n="hide"></span></button>
<span class="matrix-action legal outsider user admin" data-i18n="jackout"></span>
<button type="roll" class="illegal admin" name="roll_matrix_jam_signals" value="@{gm_toggle} &{template:rolls}{{mod=[[@{modifiers_toggle}]]}}{{wound=[[@{wounds_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=Matrix Jam Signals}}{{?{Specialization or Expertise?|No,0|Specialized,2|Expertise,3}}}{{dice=[[(@{cracking}+@{logic}+?{Specialization or Expertise?|0}+@{modifiers_toggle}+@{wounds_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}{{desc=(Illegal), CRB pg.182}}{{wilddie=[[@{wild_die}d6]]}}"><span data-i18n="jamsignals"></span></button>
<button type="roll" class="legal user admin" name="roll_matrix_jump_into_rigged_device" value="@{gm_toggle} &{template:rolls}{{mod=[[@{modifiers_toggle}]]}}{{wound=[[@{wounds_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=Matrix Jump Into Rigged Device}}{{?{Specialization or Expertise?|No,0|Specialized,2|Expertise,3}}}{{dice=[[(@{electronics}+@{logic}+?{Specialization or Expertise?|0}+@{modifiers_toggle}+@{wounds_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}{{desc=(Legal), vs. Willpower + Firewall |or| Firewall x 2}}{{wilddie=[[@{wild_die}d6]]}}"><span data-i18n="jumpintoriggeddevice"></span></button>
<button type="roll" class="legal outsider user admin" name="roll_matrix_matrix_perception" value="@{gm_toggle} &{template:rolls}{{mod=[[@{modifiers_toggle}]]}}{{wound=[[@{wounds_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=Matrix Matrix Perception}}{{?{Specialization or Expertise?|No,0|Specialized,2|Expertise,3}}}{{dice=[[(@{electronics}+@{intuition}+?{Specialization or Expertise?|0}+@{modifiers_toggle}+@{wounds_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}{{desc=(Legal), * Without Resonance or Cyberdeck), vs. Willpower + Sleaze}}{{wilddie=[[@{wild_die}d6]]}}"><span data-i18n="matrixperception"></span></button>
<button type="roll" class="legal outsider user admin" name="roll_matrix_matrix_search" value="@{gm_toggle} &{template:rolls}{{mod=[[@{modifiers_toggle}]]}}{{wound=[[@{wounds_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=Matrix Matrix Search}}{{?{Specialization or Expertise?|No,0|Specialized,2|Expertise,3}}}{{dice=[[(@{electronics}+@{intuition}+?{Specialization or Expertise?|0}+@{modifiers_toggle}+@{wounds_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}{{desc=(Legal), Extended Test, 10 Minute Interval}}{{wilddie=[[@{wild_die}d6]]}}"><span data-i18n="matrixsearch"></span></button>
<button type="roll" class="illegal outsider user admin" name="roll_matrix_probe" value="@{gm_toggle} &{template:rolls}{{mod=[[@{modifiers_toggle}]]}}{{wound=[[@{wounds_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=Matrix Probe}}{{?{Specialization or Expertise?|No,0|Specialized,2|Expertise,3}}}{{dice=[[(@{cracking}+@{logic}+?{Specialization or Expertise?|0}+@{modifiers_toggle}+@{wounds_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}{{desc=(Illegal), vs. Willpower + Firewall |or| Firewall x 2}}{{wilddie=[[@{wild_die}d6]]}}"><span data-i18n="probe"></span></button>
<button type="roll" class="legal admin" name="roll_matrix_reboot_device" value="@{gm_toggle} &{template:rolls}{{mod=[[@{modifiers_toggle}]]}}{{wound=[[@{wounds_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=Matrix Reboot Device}}{{?{Specialization or Expertise?|No,0|Specialized,2|Expertise,3}}}{{dice=[[(@{electronics}+@{logic}+?{Specialization or Expertise?|0}+@{modifiers_toggle}+@{wounds_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}{{desc=(Legal), vs. Willpower + Firewall |or| Firewall x 2}}{{wilddie=[[@{wild_die}d6]]}}"><span data-i18n="rebootdevice"></span></button>
<button type="roll" class="illegal admin" name="roll_matrix_set_data_bomb" value="@{gm_toggle} &{template:rolls}{{mod=[[@{modifiers_toggle}]]}}{{wound=[[@{wounds_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=Matrix Set Data Bomb}}{{?{Specialization or Expertise?|No,0|Specialized,2|Expertise,3}}}{{dice=[[(@{electronics}+@{logic}+?{Specialization or Expertise?|0}+@{modifiers_toggle}+@{wounds_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}{{desc=(Illegal), vs. Device Rating x 2}}{{wilddie=[[@{wild_die}d6]]}}"><span data-i18n="setdatabomb"></span></button>
<button type="roll" class="illegal admin" name="roll_matrix_snoop" value="@{gm_toggle} &{template:rolls}{{mod=[[@{modifiers_toggle}]]}}{{wound=[[@{wounds_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=Matrix Snoop}}{{?{Specialization or Expertise?|No,0|Specialized,2|Expertise,3}}}{{dice=[[(@{cracking}+@{logic}+?{Specialization or Expertise?|0}+@{modifiers_toggle}+@{wounds_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}{{desc=(Illegal), vs. Logic + Firewall |or| Data Processing + Firewall}}{{wilddie=[[@{wild_die}d6]]}}"><span data-i18n="snoop"></span></button>
<button type="roll" class="illegal outsider user admin" name="roll_matrix_spoof_command" value="@{gm_toggle} &{template:rolls}{{mod=[[@{modifiers_toggle}]]}}{{wound=[[@{wounds_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=Matrix Spoof Command}}{{?{Specialization or Expertise?|No,0|Specialized,2|Expertise,3}}}{{dice=[[(@{cracking}+@{logic}+?{Specialization or Expertise?|0}+@{modifiers_toggle}+@{wounds_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}{{desc=(Illegal), vs. (Data Processing or Pilot) + Firewall}}{{wilddie=[[@{wild_die}d6]]}}"><span data-i18n="spoofcommand"></span></button>
<button type="roll" class="illegal outsider user admin" name="roll_matrix_tarpit" value="@{gm_toggle} &{template:rolls}{{mod=[[@{modifiers_toggle}]]}}{{wound=[[@{wounds_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=Matrix Tar Pit}}{{?{Specialization or Expertise?|No,0|Specialized,2|Expertise,3}}}{{dice=[[(@{cracking}+@{logic}+?{Specialization or Expertise?|0}+@{modifiers_toggle}+@{wounds_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}{{desc=(Illegal), vs. Data Processing + Firewall}}{{wilddie=[[@{wild_die}d6]]}}"><span data-i18n="tarpit"></span></button>
<button type="roll" class="illegal admin" name="roll_matrix_trace_icon" value="@{gm_toggle} &{template:rolls}{{mod=[[@{modifiers_toggle}]]}}{{wound=[[@{wounds_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=Matrix Trace Icon}}{{?{Specialization or Expertise?|No,0|Specialized,2|Expertise,3}}}{{dice=[[(@{electronics}+@{intuition}+?{Specialization or Expertise?|0}+@{modifiers_toggle}+@{wounds_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}{{desc=(Illegal), vs. Willpower + Sleaze |or| Firewall + Sleaze}}{{wilddie=[[@{wild_die}d6]]}}"><span data-i18n="traceicon"></span></button>
<h2 data-i18n="matrixminor">Matrix Minor Actions</h2>
<span class="matrix-action legal user admin" data-i18n="changeicon"></span>
<span class="matrix-action legal" data-i18n="enterexithost"></span>
<button type="roll" class="legal outsider user admin" name="roll_matrix_matrix_perception" value="@{gm_toggle} &{template:rolls}{{mod=[[@{modifiers_toggle}]]}}{{wound=[[@{wounds_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=Matrix Matrix Perception}}{{?{Specialization or Expertise?|No,0|Specialized,2|Expertise,3}}}{{dice=[[(@{electronics}+@{intuition}+?{Specialization or Expertise?|0}+@{modifiers_toggle}+@{wounds_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}{{desc=* With Resonance or Cyberdeck, (Legal), vs. Willpower + Sleaze}}{{wilddie=[[@{wild_die}d6]]}}"><span data-i18n="matrixperception"></span></button>
<span class="matrix-action legal admin" data-i18n="reconfigurematrixattribute"></span>
<span class="matrix-action legal outsider user admin" data-i18n="sendmessage"></span>
<span class="matrix-action legal admin" data-i18n="switchinterfacemode"></span>
</div>
</div>
</div>
</div>
</div>
@@ -2986,7 +3038,10 @@
<option value="Water" data-i18n="water">Water</option>
<option value="Other" data-i18n="other">Other</option>
</select>
<span class="grunt host vehicle">&nbsp;</span>
<h2 class="grunt" data-i18n="metatype"></h2>
<input class="grunt" name="attr_metatype" type="text" />
<span class="host vehicle">&nbsp;</span>
<span class="spirit">
<h3 data-i18n-title="resettoggle" data-i18n="reset"></h3>
</span>
@@ -2995,8 +3050,12 @@
<input name="attr_spirit_reset_toggle" type="checkbox" value="reset"/><span class="slider"></span>
</label>
</span>
<span class="grunt host vehicle sprite">&nbsp;</span>
<span class="host vehicle sprite">&nbsp;</span>
<span></span>
<h2 data-i18n="name"></h2>
<input name="attr_character_name" type="text" />
</div>
<div class="header-toggles pc-box">
<span>&nbsp;</span>
@@ -3276,7 +3335,7 @@
</label>
<h1 data-i18n="body">Body</h1><span name="attr_body"></span>
<label class="settings" data-i18n-title="body" title="Body">
<input name="attr_body" placeholder="3" title="@{body}" type="number" value=""/>
<input name="attr_body_base" placeholder="3" title="@{body}" type="number" value=""/>
</label>
<h1 data-i18n="armor">Armor</h1><span name="attr_armor"></span>
<label class="settings" data-i18n-title="armor" title="Armor">
@@ -4159,36 +4218,88 @@
</fieldset>
</div>
<div class="rows host repeating ic">
<h1 data-i18n="intrusioncountermeasures">Intrusion Countermeasures</h1>
<fieldset class="repeating_IC">
<input name="attr_flag" title="Settings toggle" type="checkbox" checked="checked"/><span class="pictos">x</span>
<input name="attr_IC" type="hidden" value=""/>
<button name="roll_IC" type="roll" value="@{gm_toggle} &{template:rolls}{{mod=[[@{modifiers_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=^{ic}: @{IC_name}}}{{dice=[[(@{IC_attack}+@{modifiers_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}{{desc=vs. @{IC_attribute}+@{IC_matrix}}}{{wilddie=[[@{wild_die}d6]]}}"><span name="attr_IC_name"></span></button><span name="attr_IC"></span>
<div class="settings">
<h2 data-i18n="name">Name</h2>
<h2 data-i18n="defense attribute">Defense Attribute</h2>
<h2 data-i18n="defense matrix attribute">Defense Matrix Attribute</h2>
<label data-i18n-title="name" title="Name">
<input name="attr_IC_name" placeholder="Black" title="@{repeating_IC_${x}_name}" type="text"/>
</label>
<select name="attr_IC_attribute" title="@{repeating_IC_${x}_attribute}">
<option data-i18n="intuition" value="Intuition">intuition</option>
<option data-i18n="logic" value="Logic">logic</option>
<option data-i18n="willpower" value="Willpower" selected="selected">willpower</option>
</select>
<select name="attr_IC_matrix" title="@{repeating_IC_${x}_matrix}">
<option data-i18n="attack" value="Attack">attack</option>
<option data-i18n="sleaze" value="Sleaze">sleaze</option>
<option data-i18n="data_processing" value="Data Processing">data_processing</option>
<option data-i18n="firewall" value="Firewall" selected="selected">firewall</option>
</select>
<label data-i18n-title="notes" title="Notes">
<input name="attr_IC_note" placeholder="deploy the ic" title="@{repeating_IC_${x}_note}" type="text"/>
</label>
</div>
</fieldset>
</div>
<div class="rows host repeating-container ic">
<h1 data-i18n="intrusioncountermeasures">Intrusion Countermeasures</h1>
<div class="row-long headers">
<span>&nbsp;</span>
<h2 data-i18n="ic">IC</h2>
<h2 data-i18n="pool">Pool</h2>
<h2 data-i18n="ar">AR</h2>
<h2 data-i18n="cm">CM</h2>
<h2 data-i18n="init">Init</h2>
<h2 data-i18n="defense">Defense</h2>
<span>&nbsp;</span>
<span>&nbsp;</span>
</div>
<fieldset class="repeating_IC">
<input name="attr_IC" type="hidden" value=""/>
<input class="toggle" name="attr_powered_on_IC" type="checkbox" value='1'/>
<span class="pictos">Q</span>
<button name="roll_IC" type="roll" value="@{gm_toggle} &{template:rolls}{{mod=[[@{modifiers_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}}}{{base=^{ic}: @{IC_name}}}{{dice=[[(@{IC_attack}+@{modifiers_toggle}+@{edge_toggle})d6>5@{explode_toggle}]]}}{{desc=vs. @{IC_attribute}+@{IC_matrix}}}{{wilddie=[[@{wild_die}d6]]}}"><span name="attr_IC_name"></span></button>
<span class="center" name="attr_IC_dice"></span>
<span class="center" name="attr_IC_ar"></span>
<label data-i18n-title="cm" title="Condition Monitor">
<input name="attr_IC_cm" title="@{repeating_form_${x}_cm}" type="number"/>
</label>
<button name="roll_IC_init" type="roll" value="@{gm_toggle} &{template:rolls}{{mod=[[@{modifiers_toggle}]]}}{{edge=[[@{edge_toggle}]]}}{{header=@{character_name}:IC}}{{base=^{ic}: ^{initiative}}}{{dice=[[(@{IC_initdice}+@{modifiers_toggle}+@{edge_toggle})d6+@{IC_init}]]}}"><span data-i18n="initiative"></span></button>
<span class="center" name="attr_IC_defense"></span>
<input class="collapse-flag" name="attr_display_flag" type="checkbox" />
<span class="pictos">i</span>
<input class="settings-toggle" name="attr_flag" title="Settings toggle" type="checkbox" checked="checked" />
<span class="pictos">x</span>
<div class="collapse"><span name="attr_IC_note"></span></div>
<div class="settings">
<span>&nbsp;</span>
<label data-i18n-title="name" title="Name">
<input name="attr_IC_name" placeholder="Black" title="@{repeating_IC_${x}_name}" type="text"/>
</label>
<label data-i18n-title="dice" title="Dice">
<input name="attr_IC_dice" title="@{repeating_IC_${x}_dice}" type="number"/>
</label>
<label data-i18n-title="ar" title="Attack Rating">
<input name="attr_IC_ar" title="@{repeating_IC_${x}_ar}" type="number"/>
</label>
<label data-i18n-title="cm" title="Condition Monitor">
<input name="attr_IC_cm" title="@{repeating_IC_${x}_cm}" type="number"/>
</label>
<span class="initiative center">
<label data-i18n-title="init" title="Initiative">
<input name="attr_IC_init" title="@{repeating_IC_${x}_init}" type="number" />
</label>
<span class="tiny">+</span>
<label data-i18n-title="init" title="Initiative Dice">
<input name="attr_IC_initdice" title="@{repeating_IC_${x}_initdice}" type="number" value="3" />
</label>
<span class="tiny">d6</span>
</span>
<span class="defense_attributes center">
<select name="attr_IC_attribute" title="@{repeating_IC_${x}_attribute}">
<option data-i18n="none" value="None">None</option>
<option data-i18n="intuition" value="Intuition">intuition</option>
<option data-i18n="logic" value="Logic">logic</option>
<option data-i18n="willpower" value="Willpower" selected="selected">willpower</option>
</select>
<span class="tiny">+</span>
<select name="attr_IC_matrix" title="@{repeating_IC_${x}_matrix}">
<option data-i18n="none" value="None">None</option>
<option data-i18n="attack" value="Attack">attack</option>
<option data-i18n="sleaze" value="Sleaze">sleaze</option>
<option data-i18n="data_processing" value="Data Processing">data_processing</option>
<option data-i18n="firewall" value="Firewall" selected="selected">firewall</option>
</select>
</span>
<span>&nbsp;</span>
<span>&nbsp;</span>
<label data-i18n-title="notes" title="Notes">
<textarea name="attr_IC_note" placeholder="deploy the ic"></textarea>
</label>
</div>
</fieldset>
</div>
<div class="textrow host slaved-devices">
<h1 data-i18n="slaveddevices">Slaved Devices</h1><br>
@@ -4223,6 +4334,14 @@
</div>
<div class="textrow grunt host sprite spirit vehicle notes">
<h1 data-i18n="notes">Notes</h1><br>
<span name='attr_notes'></span>
<label class="settings" data-i18n-title="notes" title="Notes">
<textarea class="full-row" name="attr_notes" placeholder="" title="@{notes}"></textarea>
</label>
</div>
</div>
<input name="attr_flag_matrix" type="hidden" value=""/>
@@ -4392,6 +4511,122 @@
<div class="rolltemplates">
<!--Roll Template for Generic Info 6 each desc and bigdesc rows-->
<rolltemplate class="rolltemplate-multirow">
<div class="template-body">
<div class="template-header">
{{#header}}{{header}}{{/header}}
{{#base}}<br><span>{{base}}</span>{{/base}}
</div>
{{#desc}}<div class="template-row">
<span class="template-desc">
{{desc}}
</span>
</div>{{/desc}}
{{#bigdesc}}<div class="template-row">
{{bigdesc}}
</div>{{/bigdesc}}
{{#desc2}}<div class="template-row">
<span class="template-desc">
{{desc2}}
</span>
</div>{{/desc2}}
{{#bigdesc2}}<div class="template-row">
{{bigdesc2}}
</div>{{/bigdesc2}}
{{#desc3}}<div class="template-row">
<span class="template-desc">
{{desc3}}
</span>
</div>{{/desc3}}
{{#bigdesc3}}<div class="template-row">
{{bigdesc3}}
</div>{{/bigdesc3}}
{{#desc4}}<div class="template-row">
<span class="template-desc">
{{desc4}}
</span>
</div>{{/desc4}}
{{#bigdesc4}}<div class="template-row">
{{bigdesc4}}
</div>{{/bigdesc4}}
{{#desc5}}<div class="template-row">
<span class="template-desc">
{{desc5}}
</span>
</div>{{/desc5}}
{{#bigdesc5}}<div class="template-row">
{{bigdesc5}}
</div>{{/bigdesc5}}
{{#desc6}}<div class="template-row">
<span class="template-desc">
{{desc6}}
</span>
</div>{{/desc6}}
{{#bigdesc6}}<div class="template-row">
{{bigdesc6}}
</div>{{/bigdesc6}}
</div>
</rolltemplate>
<rolltemplate class="sheet-rolltemplate-multirow">
<div class="sheet-template-body">
<div class="sheet-template-header">
{{#header}}{{header}}{{/header}}
{{#base}}<br><span>{{base}}</span>{{/base}}
</div>
{{#desc}}<div class="sheet-template-row">
<span class="sheet-template-desc">
{{desc}}
</span>
</div>{{/desc}}
{{#bigdesc}}<div class="sheet-template-row">
{{bigdesc}}
</div>{{/bigdesc}}
{{#desc2}}<div class="sheet-template-row">
<span class="sheet-template-desc">
{{desc2}}
</span>
</div>{{/desc2}}
{{#bigdesc2}}<div class="sheet-template-row">
{{bigdesc2}}
</div>{{/bigdesc2}}
{{#desc3}}<div class="sheet-template-row">
<span class="sheet-template-desc">
{{desc3}}
</span>
</div>{{/desc3}}
{{#bigdesc3}}<div class="sheet-template-row">
{{bigdesc3}}
</div>{{/bigdesc3}}
{{#desc4}}<div class="sheet-template-row">
<span class="sheet-template-desc">
{{desc4}}
</span>
</div>{{/desc4}}
{{#bigdesc4}}<div class="sheet-template-row">
{{bigdesc4}}
</div>{{/bigdesc4}}
{{#desc5}}<div class="sheet-template-row">
<span class="sheet-template-desc">
{{desc5}}
</span>
</div>{{/desc5}}
{{#bigdesc5}}<div class="sheet-template-row">
{{bigdesc5}}
</div>{{/bigdesc5}}
{{#desc6}}<div class="sheet-template-row">
<span class="sheet-template-desc">
{{desc6}}
</span>
</div>{{/desc6}}
{{#bigdesc6}}<div class="sheet-template-row">
{{bigdesc6}}
</div>{{/bigdesc6}}
</div>
</rolltemplate>
<!--Roll Template for sharing Quality Info-->
<rolltemplate class="rolltemplate-quality">
<div class="template-body">
@@ -4747,7 +4982,7 @@
<input type="hidden" name="attr_throwingweapons" value="0" />
<input type="hidden" name="attr_tracking" value="0" />
<input type="hidden" name="attr_unarmedcombat" value="0" />
<input type="hidden" name="attr_sheet_version" value="0.30">
<input type="hidden" name="attr_sheet_version" value="0.31">
<script type="text/worker">
//Sheet workers
@@ -5726,15 +5961,23 @@ on("change:repeating_NPCspell", () => {
//IC displays are set into an Array
on("change:repeating_IC", () => {
getAttrs(["attack", "data_processing", "repeating_IC_IC_limit", "repeating_IC_IC_attribute", "repeating_IC_IC_matrix", "repeating_IC_IC_note"], (v) =>{
getAttrs(["host_rating", "attack", "data_processing", "repeating_IC_IC_attribute", "repeating_IC_IC_matrix", "repeating_IC_IC_note"], (v) =>{
const host = v.host_rating;
const att = parseInt(v.attack) || 0;
const data = parseInt(v.data_processing) || 0;
const attr = v.repeating_IC_IC_attribute;
const mat = v.repeating_IC_IC_matrix;
const not = v.repeating_IC_IC_note;
var def = 'None';
if(attr == 'None' && mat == 'None') {
def = 'None';
} else {
def = `${attr} \+ ${mat}`;
}
setAttrs({
repeating_IC_IC: (v.repeating_IC_IC_limit === "@{data_processing}") ? ` ([${data}] vs. ${attr} + ${mat}, ${not})` : `([${att}] vs. ${attr} + ${mat}, ${not})`
repeating_IC_IC_defense: def
});
});
});
+46 -1
View File
@@ -16,8 +16,10 @@
"agility": "Agility",
"air": "Air",
"alchemy": "Alchemy",
"alphaware": "Alphaware",
"ammo": "Ammo",
"ap": "AP",
"ar": "AR",
"archetype": "Archetype",
"armor": "Armor",
"armorrating": "Armor Rating",
@@ -39,29 +41,36 @@
"autosofts": "Autosofts",
"awakened": "Awakened",
"b": "B",
"backdoorentry": "Backdoor Entry",
"base": "Base",
"baseslider": "Base slider",
"beasts": "Beasts",
"betaware": "Betaware",
"bf": "BF",
"bike": "Bike",
"biofeedback": "Biofeedback",
"biotech": "Biotech",
"birthname": "Birth Name",
"boat": "Boat",
"body": "Body",
"bonuses": "Bonuses",
"bruteforce": "Brute Force",
"burstfire": "Burst Fire (BF)",
"c": "C",
"capacity": "Capacity",
"car": "Car",
"category": "Category",
"changeicon": "Change Icon",
"character": "Character",
"charactername": "Character Name",
"charisma": "Charisma",
"checkos": "Check OS",
"chem": "Chem",
"chemical": "Chemical",
"clearsight": "Clearsight",
"close": "Close",
"closecombat": "Close Combat",
"cm": "CM",
"cold": "Cold",
"coldprotection": "Cold Protection",
"coldsiminit": "Cold Sim Init",
@@ -89,12 +98,15 @@
"connection": "Connection",
"contact": "Contact",
"contacts": "Contacts",
"controldevice": "Control Device",
"copyrightfooter": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.",
"core": "Core",
"corecombatinfo": "Core Combat Info",
"couriersprite": "Courier Sprite",
"cracksprite": "Crack Sprite",
"crackfile": "Crack File",
"cracking": "Cracking",
"cracksprite": "Crack Sprite",
"crashprogram": "Crash Program",
"cumulative": "Cumulative",
"currentessence": "Total",
"cybercombat": "Cybercombat",
@@ -106,6 +118,7 @@
"damagetype": "Combat Damage",
"data_processing": "Data Processing",
"dataproc": "Data Proc.",
"dataspike": "Data Spike",
"datasprite": "Data Sprite",
"decompiling": "Decompiling",
"default": "Unskilled Skill Use",
@@ -113,6 +126,7 @@
"defenserating": "Defense Rating",
"defense attribute": "Defense Attribute",
"defense matrix attribute": "Defense Matrix Attribute",
"deltaware": "Deltaware",
"detection": "Detection",
"device": "Device",
"devicerating": "Device Rating",
@@ -122,6 +136,7 @@
"direct": "Direct",
"directcombat": "Direct Combat",
"directcombatarea": "Direct Combat, Area",
"disarmdatabomb": "Disarm Data Bomb",
"disguise": "Disguise",
"diving": "Diving",
"dr": "DR",
@@ -133,6 +148,7 @@
"earth": "Earth",
"echo": "Echo",
"echos": "Echos",
"editfile": "Edit File",
"edge": "Edge",
"effecttype": "Effect Type",
"elec": "Elec",
@@ -141,7 +157,10 @@
"electronicwarfare": "Electronic Warfare",
"emerged": "Emerged",
"enchanting": "Enchanting",
"encryptfile": "Encrypt File",
"engineering": "Engineering",
"enterexithost": "Enter/Exit Host",
"erasematrixsignature": "Erase Matrix Signature",
"ess": "Ess",
"esscost": "Ess Cost",
"essence": "Essence",
@@ -175,12 +194,15 @@
"fixedwingaircraft": "Fixed Wing Aircraft",
"focus": "Focus",
"force": "Force",
"formatdevice": "Format Device",
"fullauto": "Full Auto (FA)",
"fullmatrixdefense": "Full Matrix Defense",
"funds": "Funds",
"gear": "Gear",
"gm": "To GM",
"gm-whisper": "Whisper Roll to GM",
"/w GM": "/w GM",
"grade": "Grade",
"grunt": "Grunt",
"gruntgroupmember": "Grunt Group Member",
"guardian": "Guardian",
@@ -188,11 +210,13 @@
"hand": "Hand",
"handling": "Handling",
"handoff": "Hand (Off)",
"hashcheck": "Hash Check",
"hasmatrixdevice": "Has Matrix Device",
"health": "Health",
"heat": "Heat",
"height-u": "Height",
"hermeticism": "Hermeticism",
"hide": "Hide",
"highpaintolerance": "High Pain Tolerance",
"host": "Host",
"host_rating": "Host Rating",
@@ -209,6 +233,7 @@
"indirectcombat": "Indirect Combat",
"indirectcombatarea": "Indirect Combat, Area",
"influence": "Influence",
"init": "Init",
"initiate": "Initiate",
"initiation": "Initiation",
"initiategrade": "Initiate Grade",
@@ -219,7 +244,10 @@
"intrusioncountermeasures": "Intrusion Countermeasures",
"intuition": "Intuition",
"item": "Item",
"jackout": "Jack Out",
"jamsignals": "Jam Signals",
"judgeintentions": "Judge Intentions",
"jumpintoriggeddevice": "Jump Into Rigged Device",
"karma": "Karma",
"kin": "Kin",
"knowledge": "Knowledge",
@@ -252,11 +280,16 @@
"manipulation": "Manipulation",
"martialarts": "Martial Arts",
"matrix": "Matrix",
"matrixactions": "Matrix Actions",
"matrixdevice": "Matrix Device",
"matrixinit": "Matrix AR Init",
"matrixinitiative": "Matrix AR Initiative",
"matrixinitiativebonus": "Matrix Initiative Bonus",
"matrixinitiativedice": "Matrix AR Initiative Dice",
"matrixmajor": "Matrix Major Actions",
"matrixminor": "Matrix Minor Actions",
"matrixperception": "Matrix Perception",
"matrixsearch": "Matrix Search",
"matrixsoak": "Matrix Soak",
"maxspeed": "Max Speed",
"mediumdrone": "Medium Drone",
@@ -336,6 +369,7 @@
"primarylifestyle": "Primary Lifestyle",
"primarymeleeweapon": "Primary Melee Weapon",
"primaryrangedweapon": "Primary Ranged Weapon",
"probe": "Probe",
"programs": "Programs",
"public": "Public",
"publicawareness": "Public Awereness",
@@ -353,7 +387,9 @@
"rc": "RC",
"reach": "Reach",
"reaction": "Reaction",
"rebootdevice": "Reboot Device",
"recoil": "Recoil",
"reconfigurematrixattribute": "Reconfigure Attribute",
"relatedlifestyle": "Related Lifestyles",
"reputation": "Reputation",
"reset": "Reset?",
@@ -378,7 +414,9 @@
"securityprocedures": "Security Procedures",
"self": "Self",
"semiauto": "Semi-Auto (SA)",
"sendmessage": "Send Message",
"sensor": "Sensor",
"setdatabomb": "Set Data Bomb",
"sex": "Sex",
"shadowamps": "Shadow Amps",
"shamanism": "Shamanism",
@@ -393,6 +431,7 @@
"slaveddevices": "Slaved Devices",
"sleaze": "Sleaze",
"smalldrone": "Small Drone",
"snoop": "Snoop",
"soak": "Soak",
"soakmatrix": "Soak Matrix",
"soakbiofeedback": "Soak Biofeedback",
@@ -405,10 +444,12 @@
"spell": "Spell",
"spells": "Spells",
"spirit": "Spirit",
"spoofcommand": "Spoof Command",
"sprint": "Sprint",
"sprite": "Sprite",
"sprites": "Sprites",
"ss": "SS",
"standard": "Standard",
"stealth": "Stealth",
"streetcred": "Street Cred",
"strength": "Strength",
@@ -421,10 +462,12 @@
"submersionlevel": "Submersion Level",
"summonspirit": "Summon Spirit",
"sustained": "Sustained",
"switchinterfacemode": "Switch Mode",
"t": "T",
"t (a)": "T (A)",
"target": "Target",
"targeting": "Targeting",
"tarpit": "Tar Pit",
"task": "Task",
"tasking": "Tasking",
"tasks": "Tasks",
@@ -437,10 +480,12 @@
"topps": "The Topps Company, Inc. has sole ownership of the names, logo, artwork, marks, photographs, sounds, audio, video and/or any proprietary material used in connection with the game Shadowrun. The Topps Company, Inc. has granted permission to use such names, logos, artwork, marks and/or any proprietary materials for promotional and informational purposes on its website but does not endorse, and is not affiliated with any official capacity whatsoever.",
"total": "Total",
"total karma": "Total Karma",
"traceicon": "Trace Icon",
"tradition": "Tradition",
"trigger": "Trigger",
"truck": "Truck",
"type": "Type",
"used": "Used",
"van": "Van",
"vehicle": "Vehicle",
"vehicleweapons": "Vehicle Weapons",
+24 -24
View File
@@ -10310,65 +10310,65 @@ on("sheet:opened", function() {
if(keys.includes('armorname1') && values.armorname1 !== null) {
var newrowid=generateRowID()
attributes["repeating_armors_"+newrowid+"_armorname"]=values.armorname1;
attributes["repeating_armors_"+newrowid+"_armorrating"]=values.armorrating1;
attributes["repeating_armors_"+newrowid+"_armornotes"]=values.armornotes1;
attributes["repeating_armors_"+newrowid+"_armorcapacity"]=values.armorcapacity1;
attributes["repeating_armors_"+newrowid+"_armorrating"]=!!values.armorrating7 ? values.armorrating7 : "0";
attributes["repeating_armors_"+newrowid+"_armornotes"]=!!values.armornotes7 ? values.armornotes7 : "";
attributes["repeating_armors_"+newrowid+"_armorcapacity"]=!!values.armorcapacity7 ? values.armorcapacity7 : "0";
}
if(keys.includes('armorname2') && values.armorname2 !== null) {
var newrowid=generateRowID()
attributes["repeating_armors_"+newrowid+"_armorname"]=values.armorname2;
attributes["repeating_armors_"+newrowid+"_armorrating"]=values.armorrating2;
attributes["repeating_armors_"+newrowid+"_armornotes"]=values.armornotes2;
attributes["repeating_armors_"+newrowid+"_armorcapacity"]=values.armorcapacity2;
attributes["repeating_armors_"+newrowid+"_armorrating"]=!!values.armorrating7 ? values.armorrating7 : "0";
attributes["repeating_armors_"+newrowid+"_armornotes"]=!!values.armornotes7 ? values.armornotes7 : "";
attributes["repeating_armors_"+newrowid+"_armorcapacity"]=!!values.armorcapacity7 ? values.armorcapacity7 : "0";
}
if(keys.includes('armorname3') && values.armorname3 !== null) {
var newrowid=generateRowID()
attributes["repeating_armors_"+newrowid+"_armorname"]=values.armorname3;
attributes["repeating_armors_"+newrowid+"_armorrating"]=values.armorrating3;
attributes["repeating_armors_"+newrowid+"_armornotes"]=values.armornotes3;
attributes["repeating_armors_"+newrowid+"_armorcapacity"]=values.armorcapacity3;
attributes["repeating_armors_"+newrowid+"_armorrating"]=!!values.armorrating7 ? values.armorrating7 : "0";
attributes["repeating_armors_"+newrowid+"_armornotes"]=!!values.armornotes7 ? values.armornotes7 : "";
attributes["repeating_armors_"+newrowid+"_armorcapacity"]=!!values.armorcapacity7 ? values.armorcapacity7 : "0";
}
if(keys.includes('armorname4') && values.armorname4 !== null) {
var newrowid=generateRowID()
attributes["repeating_armors_"+newrowid+"_armorname"]=values.armorname4;
attributes["repeating_armors_"+newrowid+"_armorrating"]=values.armorrating4;
attributes["repeating_armors_"+newrowid+"_armornotes"]=values.armornotes4;
attributes["repeating_armors_"+newrowid+"_armorcapacity"]=values.armorcapacity4;
attributes["repeating_armors_"+newrowid+"_armorrating"]=!!values.armorrating7 ? values.armorrating7 : "0";
attributes["repeating_armors_"+newrowid+"_armornotes"]=!!values.armornotes7 ? values.armornotes7 : "";
attributes["repeating_armors_"+newrowid+"_armorcapacity"]=!!values.armorcapacity7 ? values.armorcapacity7 : "0";
}
if(keys.includes('armorname5') && values.armorname5 !== null) {
var newrowid=generateRowID()
attributes["repeating_armors_"+newrowid+"_armorname"]=values.armorname5;
attributes["repeating_armors_"+newrowid+"_armorrating"]=values.armorrating5;
attributes["repeating_armors_"+newrowid+"_armornotes"]=values.armornotes5;
attributes["repeating_armors_"+newrowid+"_armorcapacity"]=values.armorcapacity5;
attributes["repeating_armors_"+newrowid+"_armorrating"]=!!values.armorrating7 ? values.armorrating7 : "0";
attributes["repeating_armors_"+newrowid+"_armornotes"]=!!values.armornotes7 ? values.armornotes7 : "";
attributes["repeating_armors_"+newrowid+"_armorcapacity"]=!!values.armorcapacity7 ? values.armorcapacity7 : "0";
}
if(keys.includes('armorname6') && values.armorname6 !== null) {
var newrowid=generateRowID()
attributes["repeating_armors_"+newrowid+"_armorname"]=values.armorname6;
attributes["repeating_armors_"+newrowid+"_armorrating"]=values.armorrating6;
attributes["repeating_armors_"+newrowid+"_armornotes"]=values.armornotes6;
attributes["repeating_armors_"+newrowid+"_armorcapacity"]=values.armorcapacity6;
attributes["repeating_armors_"+newrowid+"_armorrating"]=!!values.armorrating7 ? values.armorrating7 : "0";
attributes["repeating_armors_"+newrowid+"_armornotes"]=!!values.armornotes7 ? values.armornotes7 : "";
attributes["repeating_armors_"+newrowid+"_armorcapacity"]=!!values.armorcapacity7 ? values.armorcapacity7 : "0";
}
if(keys.includes('armorname7') && values.armorname7 !== null) {
var newrowid=generateRowID()
attributes["repeating_armors_"+newrowid+"_armorname"]=values.armorname7;
attributes["repeating_armors_"+newrowid+"_armorrating"]=values.armorrating7;
attributes["repeating_armors_"+newrowid+"_armornotes"]=values.armornotes7;
attributes["repeating_armors_"+newrowid+"_armorcapacity"]=values.armorcapacity7;
attributes["repeating_armors_"+newrowid+"_armorrating"]=!!values.armorrating7 ? values.armorrating7 : "0";
attributes["repeating_armors_"+newrowid+"_armornotes"]=!!values.armornotes7 ? values.armornotes7 : "";
attributes["repeating_armors_"+newrowid+"_armorcapacity"]=!!values.armorcapacity7 ? values.armorcapacity7 : "0";
}
if(keys.includes('armorname8') && values.armorname8 !== null) {
var newrowid=generateRowID()
attributes["repeating_armors_"+newrowid+"_armorname"]=values.armorname8;
attributes["repeating_armors_"+newrowid+"_armorrating"]=values.armorrating8;
attributes["repeating_armors_"+newrowid+"_armornotes"]=values.armornotes8;
attributes["repeating_armors_"+newrowid+"_armorcapacity"]=values.armorcapacity8;
attributes["repeating_armors_"+newrowid+"_armorrating"]=!!values.armorrating8 ? values.armorrating8 : "0";
attributes["repeating_armors_"+newrowid+"_armornotes"]=!!values.armornotes8 ? values.armornotes8 : "";
attributes["repeating_armors_"+newrowid+"_armorcapacity"]=!!values.armorcapacity8 ? values.armorcapacity8 : "0";
}
attributes["armormigration042021"] = true;
setAttrs(attributes);
+1 -1
View File
@@ -274,7 +274,7 @@
<fieldset class="repeating_PrayerDisc">
<input class="sheet-skill-repeated-name" type="text" name="attr_DiscName" />
<input class="sheet-skill-on" type="number" name="attr_Disc" min="6" max="15" value="6"/>
<button type='roll' name='roll_disc' value='&{template:basic} {{name=@{character_name} }} {{action=@{DiscName}}} {{conf=[[1d10]]}} {{attack=[[1d10+@{Disc}[@{DiscName}]+@{PrayerBonus}[Prayer Bonus]+@{Empathy}[Empathy]+@{Penalty}[Condition Penalty]]]}}'></button>
<button type='roll' name='roll_disc' value='&{template:basic} {{name=@{character_name} }} {{action=@{DiscName}}} {{conf=[[1d10]]}} {{attack=[[1d10+@{Disc}[@{DiscName}]+@{PrayerBonus}[Prayer Bonus]+@{Conviction}[Conviction]+@{Penalty}[Condition Penalty]]]}}'></button>
</fieldset>
</div>
+1055 -272
View File
File diff suppressed because it is too large Load Diff
+3632 -2344
View File
File diff suppressed because it is too large Load Diff
+2 -2
View File
@@ -1,8 +1,8 @@
{
"html": "Sheet.html",
"css": "Sheet.css",
"authors": "Loki",
"roll20userid": "800624",
"authors": "Loki, Anja Möller",
"roll20userid": "800624, 6393218",
"preview": "SMExample.png",
"instructions": "Splittermond is a (untranslated) german RPG, produced and maintained by the german Uhrwerk-Verlag. \n Learn more about it at the official [website](https://splittermond.de/). \n For issues, ideas, suggestions and critique reach out for me on [roll20](https://app.roll20.net/users/800624), [github](https://github.com/ap3h3ad) or [Drachenzwinge](https://www.drachenzwinge.de/forum/index.php?action=profile;u=8933). \n\n I'm very pleased with the amount of love I, as a developer, get from you, the players, in form of compliments and critics. But if you really REALLY want to support me financially (and some of you asked for it), you can do it via [Paypal](https://paypal.me/dabewi?locale.x=de_DE).",
"legacy": true
Binary file not shown.

Before

Width:  |  Height:  |  Size: 5.4 KiB

After

Width:  |  Height:  |  Size: 3.0 KiB

+5
View File
@@ -4,6 +4,11 @@ Offical Roll20 Character sheet for "Stargate RPG" by Wyvern Gaming (Quickstart/B
### Changelog
**v.1.70(2021-05-04)**
* refactor sheet in PUG & SCSS
* update the sheet to work with [CSE](https://wiki.roll20.net/CSE)
* replace page buttons
* add datalists for race, origin, class
**v.1.55(2020-11-03)**
* more stats on Settings page
+2 -2
View File
@@ -4,7 +4,7 @@
"authors": "Andreas J.",
"roll20userid": "1223200",
"preview": "stargate_preview.png",
"instructions": "Official character sheet for the 'Stargate RPG' by Wyvern Gaming. v.1.55\n\n* [Character Sheet Documentation](https://wiki.roll20.net/Stargate)",
"instructions": "Official character sheet for the 'Stargate RPG' by Wyvern Gaming.\n\n* [Character Sheet Documentation](https://wiki.roll20.net/Stargate)",
"useroptions": [
{
"attribute": "show_name",
@@ -46,5 +46,5 @@
"description": "Determine what the Tension Die is for newly created character."
}
],
"legacy": true
"legacy": false
}
+779
View File
@@ -0,0 +1,779 @@
/*------------------------------------------------*\
#GENERAL
\*------------------------------------------------*/
.charsheet{
input[type="range"].progress-bar {
width: 100px;
&::-moz-range-thumb {
background: transparent;
border-color: transparent;
color: transparent;
}
&::-moz-range-progress {
background: green;
height: 10px;
}
&::-moz-range-track {
background: red;
height: 10px;
}
}
input[type="number"].progress-bar {
border: 2px solid black;
}
button.hidden {
display: none;
}
/* --------- Text ------------- */
.bold {
font-weight: 800;
font-size: medium;
}
label {
margin: 0px;
width: 70px;
text-transform: capitalize;
font-size: 0.8em;
}
label.title {
width: 130px;
font-size: 1.3em;
text-align: center;
}
h3 {
text-align: center;
}
.short {
width: 50px;
}
.txtcenter {
text-align: center;
}
.slash {
font-size: 2em;
font-weight: bold;
}
/* --------- Inputs ------------- */
input[type="text"] {
background-color: transparent;
border-style: none none solid none;
border-width: 2px;
border-radius: 0px;
border-color: black;
padding: 0px 4px;
margin: 0px 4px;
width: auto;
&:placeholder-shown {
background-color: #EAC9D1;
}
&:focus {
background-color: #ccc;
}
}
input[type="number"] {
background-color: transparent;
border-style: none none solid none;
border-width: 2px;
border-radius: 0px;
border-color: black;
text-align: center;
width: 40px;
&:placeholder-shown {
background-color: #EAC9D1;
}
&:focus {
background-color: #ccc;
}
}
.w30,
input[type="text"].w30,
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 {
width: 110px;
}
input[type="checkbox"].checkbox {
border-style: solid black;
border-radius: 0px;
}
input[type="text"].stat,
input[type="number"].stat {
font-size: 2em;
font-weight: bold;
}
/* highlights empty fields with light pink, if the fields have placeholder text */
textarea:placeholder-shown,
input[type="text"]:placeholder-shown,
input[type="number"]:placeholder-shown{
background-color: #EAC9D1;
}
/* higlight selected input with gray*/
textarea:focus,
input[type="text"]:focus,
input[type="number"]:focus{
background-color: #ccc;
}
/* -----Hides up/down buttons on numberfields that don't need them ---*/
input[type=number]::-webkit-inner-spin-button,
input[type=number]::-webkit-outer-spin-button,
input[type=number].txtfield::-webkit-inner-spin-button,
input[type=number].txtfield::-webkit-outer-spin-button {
-webkit-appearance: none;
margin: 0;
}
input[type=number],
input[type=number].txtfield {
-moz-appearance: textfield;
}
/* ------- Buttons ---------- */
button[type="roll"].txt-btn {
&:before {
content: ' ';
}
height: 19px;
border: 2px solid black;
background-color: transparent;
margin-left: 5px;
font-weight: bold;
padding: 2px 5px 4px 5px;
&:hover {
background-color: #87AFC7;
border-radius: 10px;
background-position: 0 -28px;
}
}
/*-----------------------------------------------------------------*\
#SECTIONS
\*-----------------------------------------------------------------*/
.version {
float: left;
margin-top: -114px;
width: 240px;
margin-left: 550px;
display: flex;
flex-flow: row nowrap;
}
/* --------- General Section Styling ------------- */
.section,
section {
display: flex;
padding: 5px;
border: 2px solid black;
background: white;
opacity: 0.9;
}
.columnflex {
display: flex;
flex-direction: column;
}
.rowflex {
display: flex;
flex-direction: row;
}
.wrap {
flex-wrap: wrap;
}
.nowrap {
flex-wrap: nowrap;
}
.center {
align-items: center;
}
.middle {
justify-content: center;
}
.spaced {
justify-content: space-evenly;
}
/* ------------ PAGES ---------- */
main.page1 {
display: grid;
grid-template-columns: 4fr 8fr 5fr 6fr;
grid-template-rows: repeat(5, 2fr) 5fr 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 ";
width: 850px;
height: 1000px;
background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Stargate-RPG/images/bg.png);
background-repeat: no-repeat;
background-size: 700px 700px;
background-position: center;
background-color: black;
}
main.page2 {
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: 1fr 1fr 1fr;
grid-template-areas: "racial feats "
"class equipment"
"prof notes ";
width: 840px;
height: 990px;
background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Stargate-RPG/images/bg.png);
background-repeat: no-repeat;
background-size: 700px 700px;
background-position: center;
background-color: black;
grid-gap: 10px;
padding: 5px;
label {
font-size: 1.4em;
font-weight: bold;
text-align: center;
width: 140px;
}
textarea {
width: 390px;
height: 280px;
margin-bottom: 0px;
}
}
main.page3 {
display: grid;
grid-template-columns: 1fr 1fr;
grid-template-rows: 1fr 1fr;
grid-template-areas: "settings other "
"ammo changelog";
width: 840px;
height: 990px;
background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Stargate-RPG/images/bg.png);
background-repeat: no-repeat;
background-size: 700px 700px;
background-position: center;
background-color: black;
grid-gap: 10px;
padding: 5px;
.settings {
label {
font-size: 1.4em;
font-weight: bold;
text-align: center;
width: 250px;
}
}
.changelog {
label {
font-size: 1.4em;
font-weight: bold;
text-align: center;
width: 250px;
}
}
label.other {
font-size: 1.4em;
font-weight: bold;
text-align: center;
width: 250px;
}
}
/* -------------- tab buttons ------------- */
main.character,
main.background,
main.settings {
display: none;
}
/* show the selected tab */
input.tabstoggle[value="character"] ~ main.character,
input.tabstoggle[value="background"] ~ main.background,
input.tabstoggle[value="settings"] ~ main.settings {
display: grid;
}
div.tab-buttons{
display: flex;
gap: 10px;
}
/* ------------ Section Specific ---------- */
/* ----------- page 1 ------------ */
section.name {
grid-area: name;
padding: 5px 0px 0px 0px;
margin: 5px;
width: 834px;
label {
padding-left: 10px;
}
div {
select {
width: 50px;
margin-left: 14px;
}
}
input[type="number"] {
height: 20px;
}
}
.attr {
grid-area: attr;
.stat {
background-image: url(https://raw.githubusercontent.com/Roll20/roll20-character-sheets/master/Stargate-RPG/images/attr.png);
background-repeat: no-repeat;
background-size: 124px 113px;
width: 120px;
height: 120px;
background-position: center;
}
span {
&:not(.mod) {
font-weight: bold;
font-size: 1.1em;
text-transform: uppercase;
font-size: 1.5em;
}
}
span.mod {
width: 25px;
margin-top: 4px;
border-style: none;
margin-bottom: 17px;
border-width: 2px;
text-align: center;
font-weight: bold;
}
input[type="number"] {
width: 2em;
margin-bottom: 7px;
border-style: none;
font-weight: bold;
font-size: 1.5em;
}
button[type="roll"].large {
font-size: 1.5em;
margin-bottom: -3px;
border-radius: 15px;
}
}
section.skills {
grid-area: skills;
padding-left: 10px;
margin: 5px 2px 5px 5px;
span {
&:not(.mod) {
font-weight: bold;
font-size: 1.1em;
text-transform: uppercase;
text-transform: uppercase;
font-size: 0.7em;
padding-top: 9px;
margin-left: 0px;
}
}
span.mod {
width: 25px;
margin-top: 4px;
border-style: none none solid none;
margin-bottom: 4px;
border-width: 2px;
text-align: center;
}
div {
align-content: space-around;
}
.mod {
margin: 0px 4px 0px 4px;
}
button[type="roll"] {
margin-right: 0px;
text-transform: uppercase;
font-size: 1.2em;
}
input[type="number"] {
margin-left: 5px;
}
}
/* hp SECTION */
section.hp {
grid-area: hp;
>div {
&:nth-child(2) {
width: 100px;
}
}
div {
flex-grow: .4;
margin: 5px;
}
label {
font-size: 1.1em;
font-weight: bold;
}
label.txtcenter {
font-size: 1.8em;
}
.determ {
label {
font-size: 1.2em;
margin-right: 25px;
}
}
}
section.condition {
grid-area: condition;
padding-left: 10px;
margin: 8px 25px 8px 4px;
span {
text-transform: uppercase;
padding-left: 5px;
font-weight: bold;
font-size: 12px;
}
}
div.prof {
grid-area: prof;
span.mod {
width: 25px;
margin-top: 4px;
border-style: none none solid none;
margin-bottom: 4px;
border-width: 2px;
text-align: center;
}
div {
flex-grow: .4;
margin: 5px;
}
label {
font-size: 1.1em;
font-weight: bold;
}
>div {
&:nth-child(1) {
>label {
&:nth-child(1) {
width: 80px;
}
}
padding: 5px 1px;
}
&:nth-child(2) {
>label {
&:nth-child(1) {
padding: 0px;
}
}
}
}
.init {
margin-left: 2px;
margin-right: 2px;
padding-left: 2px;
padding-right: 2px;
button {
width: 63px;
margin-left: 0px;
padding-right: 7px;
padding-left: 2px;
}
}
.moxie {
width: 62px;
}
label.wide {
width: 96px;
padding: 0px;
}
}
.prof > div:nth-child(2) >label:nth-child(1) {
width: 56px;
}
div.moxie {
>label {
&:nth-child(1) {
width: 54px;
}
}
}
div.death {
>div {
&:nth-child(3) {
>span {
&:nth-child(4) {
padding-right: 9px;
}
}
}
}
}
div.ac {
grid-area: ac;
div {
flex-grow: .4;
margin: 5px;
}
label {
font-size: 1.2em;
font-weight: bold;
}
label.wide {
width: 96px;
padding: 0px;
}
}
div.speed {
grid-area: speed;
div {
flex-grow: .4;
margin: 5px;
}
.speed {
label {
font-size: 1.2em;
font-weight: bold;
}
}
input[type="text"] {
padding: 5px;
}
div.death {
label {
width: 100px;
padding: 0px;
}
span {
font-size: 0.8em;
font-weight: bold;
}
div {
margin: 5px 0px;
}
input[type="checkbox"] {
transform: scale(0.8);
}
}
}
section.saves {
grid-area: saves;
margin: 5px 20px 5px 5px;
justify-content: space-between;
span.mod {
width: 25px;
margin-top: 4px;
border-style: none none solid none;
margin-bottom: 4px;
border-width: 2px;
text-align: center;
margin: 0px 4px;
}
input[type="number"] {
margin-left: 5px;
}
div {
padding-left: 8px;
}
div.mb20 {
margin-bottom: 20px;
}
}
section.bulk {
grid-area: bulk;
width: 156px;
height: 80px;
}
section.inventory {
grid-area: inventory;
width: 156px;
textarea {
width: 95%;
height: 95%;
margin-bottom: 0px;
}
}
section.attacks {
grid-area: attacks;
display: grid;
grid-template-columns: 3.5fr repeat(5, 1fr) 2fr;
grid-template-rows: repeat(5, 1fr);
margin: 0px 20px 10px 5px;
label {
text-transform: capitalize;
}
.name {
padding-left: 42px;
}
.dmg-type {
padding-left: 9px;
}
span {
height: 25px;
}
div {
button[type="roll"] {
height: 20px;
}
input[type="text"] {
height: 20px;
}
}
.mr15 {
margin-right: 10px;
}
.ml15 {
margin-left: 15px;
}
.pl20 {
padding-left: 20px;
}
}
/* -------- Page 3 -------- */
section.settings {
grid-area: settings;
select {
width: 60px;
}
div {
padding: 10px;
}
input[type="text"] {
width: 395px;
}
}
section.other {
div {
padding: 10px;
}
grid-area: other;
span {
font-size: 1.3em;
margin-right: 10px;
}
input[type="text"] {
width: 395px;
}
textarea.dmg {
height: 60px;
width: 245px;
}
}
section.changelog {
grid-area: changelog;
img.phoenix {
width: 150px;
height: 150px;
}
}
div.ammo.grid {
grid-area: ammo;
display: grid;
grid-gap: 8px;
grid-template-columns: 1fr 1fr;
grid-template-rows: 1fr 1fr;
padding: 5px 20px 5px 0px;
}
div.ammo {
label {
text-align: center;
padding: 0px 0px 5px 0px;
}
div {
margin: 7px 1px 7px 1px;
}
}
}
+97
View File
@@ -0,0 +1,97 @@
/*------------------------------------*\
#ROLL TEMPLATES
\*------------------------------------*/
/* Smaller margins - remove these if you want the huge default left margin */
.sheet-rolltemplate-stargate {
margin-left: -37px;
}
.withoutavatars .sheet-rolltemplate-stargate {
margin-left: -7px;
}
.sheet-rolltemplate-stargate .sheet-container {
border: 3px solid black;
border-radius: 3px;
}
/* Header formatting - title and subtitle */
.sheet-rolltemplate-stargate .sheet-header {
background-color: var(--header-bg-color);
color: var(--header-text-color);
text-align: left;
text-transform: capitalize;
padding: 5px;
border-bottom: 2px solid black;
}
.sheet-rolltemplate-stargate .sheet-title {
font-size:1.2em;
font-weight: bold;
}
/* Stargate Phoenix logo*/
.sheet-rolltemplate-stargate .sheet-title img.sheet-phoenix{
width: 33px;
height: 33px;
float: right;
}
.sheet-rolltemplate-stargate .sheet-subtitle {
font-size:.9em;
}
/* example colors */
.sheet-rolltemplate-stargate .sheet-container {
/* this is the default color */
--header-bg-color: #a83521;
--header-text-color: #FFF;
}
/* alt template colors */
.sheet-rolltemplate-stargate .sheet-container.sheet-color-green {
--header-bg-color: #008000;
}
.sheet-rolltemplate-stargate .sheet-container.sheet-color-black {
--header-bg-color: #000;
}
.sheet-rolltemplate-stargate .sheet-container.sheet-color-white {
--header-bg-color: #FFF;
--header-text-color: #000;
}
/* Allprops part */
.sheet-rolltemplate-stargate .sheet-content {
display: grid;
background: #FFF;
/* Header formatting - modify the column layout below */
grid-template-columns: auto auto;
/* Line height to match default roll template */
line-height:1.4em;
}
.sheet-rolltemplate-stargate .sheet-content > div {
padding: 5px;
}
/* Left column */
.sheet-rolltemplate-stargate .sheet-content .sheet-key {
font-weight: bold;
padding-right: 10px;
text-align: right;
}
/* Empty rule, use this if you want to change the right column
.sheet-rolltemplate-stargate .sheet-value {
}
*/
/* Make even-numbered rows grey */
.sheet-rolltemplate-stargate .sheet-content :nth-child(4n+3),
.sheet-rolltemplate-stargate .sheet-content :nth-child(4n) {
background:#EEE;
}
/* Description field */
.sheet-rolltemplate-stargate .sheet-desc {
grid-column: span 2;
padding: 5px;
text-align: center;
}
+749
View File
@@ -0,0 +1,749 @@
<!--
<input type="radio" name="attr_tab" class="tab tab1" value="1" checked="checked"><span title="Main"></span>
<input type="radio" name="attr_tab" class="tab tab2" value="2" style="top: -56px;left: 235px;" ><span title="Background"></span>
<input type="radio" name="attr_tab" class="tab tab3" value="3" style="top: -88px;left: 392px;" ><span title="Settings"></span>
-->
<div class="tab-buttons middle center">
<button type="action" name="act_character" >Character</button>
<button type="action" name="act_background" >Background</button>
<button type="action" name="act_settings" >Settings</button>
</div>
<span class="version bold">Sheet Version: 1.70</span>
<input type="hidden" class="tabstoggle" name="attr_sheetTab" value="character">
<!-- --------------------------------------------------------------------------------- -->
<!-- --------------------------- PAGE 1 ---------------------------------------------- -->
<!-- --------------------------------------------------------------------------------- -->
<main class="character tab-content tab1 page1">
<!-- NAME SECTION -->
<section class="name columnflex nowrap">
<div class="rowflex nowrap spaced">
<div class="columnflex nowrap">
<label style="width:100px;">Character name</label>
<input name="attr_character_name" type="text">
</div>
<div class="columnflex nowrap">
<label style="width:80px;">Player name</label>
<input name="attr_player_name" type="text">
</div>
<div class="columnflex nowrap">
<label>Campaign</label>
<input name="attr_campaign" type="text">
</div>
</div>
<div class="rowflex nowrap spaced">
<div class="columnflex nowrap">
<label>Race</label>
<input name="attr_race" list="race" placeholder="race" type="text">
</div>
<div class="columnflex nowrap">
<label>Origin</label>
<input name="attr_origin" list="origin" placeholder="origin" type="text">
</div>
<div class="columnflex nowrap">
<label>Class</label>
<input name="attr_class" list="rpgclass" placeholder="class" type="text">
</div>
<div class="columnflex nowrap">
<label class="w40" title="@{rank}">Level</label>
<input name="attr_rank" title="@{rank}" type="number" placeholder="1" class="w40">
</div>
<div class="columnflex nowrap">
<label class="w40" title="Hit Dice">HD</label>
<input name="attr_hd" type="text" placeholder="d8" title="Hit Dice: @{hd}" class="w40">
</div>
<div class="columnflex nowrap">
<label class="w30">MP</label>
<input name="attr_mp" type="number" placeholder="" title="Mission Points" class="w40">
</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>
</div>
</div>
</section>
<!-- ATTRIBUTES SECTION -->
<div class="attr columnflex nowrap spaced center">
<div class="stat columnflex nowrap center middle">
<button name="roll_str" title="%{str}" type="roll" value="@{whisper}&{template:stargate} {{title=Strength Check}} @{show_name} {{[[d20+(@{str_mod})]]=[[d20+(@{str_mod})]]}}" class="txt-btn large">STR</button>
<input name="attr_str" type="number" value="10">
<span class="mod" name="attr_str_mod" title="@{str_mod}"></span>
</div>
<div class="stat columnflex nowrap center middle">
<button name="roll_dex" type="roll" title="%{dex}" value="@{whisper}&{template:stargate} {{title=Dexterity Check}} @{show_name} {{[[d20+(@{dex_mod})]]=[[d20+(@{dex_mod})]]}}" class="txt-btn large">DEX</button>
<input name="attr_dex" type="number" value="10">
<span class="mod" name="attr_dex_mod" title="@{dex_mod}"></span>
</div>
<div class="stat columnflex nowrap center middle">
<button name="roll_con" type="roll" title="%{con}" value="@{whisper}&{template:stargate} {{title=Constitution Check}} @{show_name} {{[[d20+(@{con_mod})]]=[[d20+(@{con_mod})]]}}" class="txt-btn large">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 name="roll_int" type="roll" title="%{int}" value="@{whisper}&{template:stargate} {{title=Intelligence Check}} @{show_name} {{[[d20+(@{int_mod})]]=[[d20+(@{int_mod})]]}}" class="txt-btn large">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 name="roll_wis" type="roll" title="%{wis}" value="@{whisper}&{template:stargate} {{title=Wisdom Check}} @{show_name} {{[[d20+(@{wis_mod})]]=[[d20+(@{wis_mod})]]}}" class="txt-btn large">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 name="roll_cha" type="roll" title="%{cha}" value="@{whisper}&{template:stargate} {{title=Charisma Check}} @{show_name} {{[[d20+(@{cha_mod})]]=[[d20+(@{cha_mod})]]}}" class="txt-btn large">CHA</button>
<input name="attr_cha" type="number" value="10">
<span class="mod" name="attr_cha_mod" title="@{cha_mod}"></span>
</div>
</div>
<!-- Skills (20)-->
<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" type="number" title="@{acrobatics}" value="0" class="w30">
<button name="roll_acrobatics" type="roll" class="txt-btn" value="@{whisper}&{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" type="number" title="@{animalhandling}" value="0" class="w30">
<button name="roll_animalhandling" type="roll" class="txt-btn" value="@{whisper}&{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" type="number" title="@{athletics}" value="0" class="w30">
<button name="roll_athletics" type="roll" class="txt-btn" value="@{whisper}&{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" type="number" title="@{culture}" value="0" class="w30">
<button name="roll_culture" type="roll" class="txt-btn" value="@{whisper}&{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" type="number" title="@{deception}" value="0" class="w30">
<button name="roll_deception" type="roll" class="txt-btn" value="@{whisper}&{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" type="number" title="@{engineering}" value="0" class="w30">
<button name="roll_engineering" type="roll" class="txt-btn" value="@{whisper}&{template:stargate} {{title=Engineering Check}} @{show_name} {{[[d20+(@{engineering})]]=[[d20+(@{engineering})]]}}">engineering</button>
<span>(int)</span>
</div>
<div class="rowflex nowrap">
<input name="attr_history_c" type="checkbox" value="1">
<input name="attr_history" type="number" title="@{history}" value="0" class="w30">
<button name="roll_history" type="roll" class="txt-btn" value="@{whisper}&{template:stargate} {{title=History Check}} @{show_name} {{[[d20+(@{history})]]=[[d20+(@{history})]]}}">history</button>
<span>(int)</span>
</div>
<div class="rowflex nowrap">
<input name="attr_insight_c" type="checkbox" value="1">
<input name="attr_insight" type="number" title="@{insight}" value="0" class="w30">
<button name="roll_insight" type="roll" class="txt-btn" value="@{whisper}&{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" type="number" title="@{intimidation}" value="0" class="w30">
<button name="roll_intimidation" type="roll" class="txt-btn" value="@{whisper}&{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" type="number" title="@{investigation}" value="0" class="w30">
<button name="roll_investigation" type="roll" class="txt-btn" value="@{whisper}&{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" type="number" title="@{medicine}" value="0" class="w30">
<button name="roll_medicine" type="roll" class="txt-btn" value="@{whisper}&{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" type="number" title="@{nature}" value="0" class="w30">
<button name="roll_nature" type="roll" class="txt-btn" value="@{whisper}&{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" type="number" title="@{perception}" value="0" class="w30">
<button name="roll_perception" type="roll" class="txt-btn" value="@{whisper}&{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" type="number" title="@{performance}" value="0" class="w30">
<button name="roll_performance" type="roll" class="txt-btn" value="@{whisper}&{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" type="number" title="@{persuasion}" value="0" class="w30">
<button name="roll_persuasion" type="roll" class="txt-btn" value="@{whisper}&{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" type="number" title="@{}" value="0" class="w30">
<button name="roll_pilot" type="roll" class="txt-btn" value="@{whisper}&{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" type="number" title="@{science}" value="0" class="w30">
<button name="roll_science" type="roll" class="txt-btn" value="@{whisper}&{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" type="number" title="@{sleight}" value="0" class="w30">
<button name="roll_sleight" type="roll" class="txt-btn" value="@{whisper}&{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" type="number" title="@{stealth}" value="0" class="w30">
<button name="roll_stealth" type="roll" class="txt-btn" value="@{whisper}&{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" type="number" title="@{survival}" value="0" class="w30">
<button name="roll_survival" type="roll" class="txt-btn" value="@{whisper}&{template:stargate} {{title=survival Check}} @{show_name} {{[[d20+(@{survival})]]=[[d20+(@{survival})]]}}">survival</button>
<span>(wis)</span>
</div>
</section>
<!-- hp -->
<section class="hp rowflex nowrap">
<div class="section columnflex nowrap middle center">
<label class="txtcenter" title="Hit Points">HP</label>
<div class="rowflex nowrap">
<input name="attr_hp" type="number" value="" placeholder="20" title="@{hp}" class="stat w40">
<span class="slash">/</span>
<input name="attr_hp_max" type="number" value="" placeholder="20" title="@{hp|max}" class="stat w40">
</div>
</div>
<div class="section columnflex nowrap middle center determ">
<label class="txtcenter" title="Temporary Hit Points">Temp HP</label>
<div class="rowflex nowrap">
<input name="attr_hp_temp" type="number" value="" title="@{hp_temp}" class="stat w40">
<span class="slash">/</span>
<input name="attr_hp_temp_max" type="number" value="" title="@{hp_temp|max}" class="stat w40">
</div>
</div>
</section>
<!-- condition -->
<section class="condition columnflex nowrap spaced">
<h3 class="txtcenter" title="@{condition}" >CONDITION</h3>
<div class="rowflex nowrap">
<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>
</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>
</div>
<div class="rowflex nowrap">
<input name="attr_condition" type="radio" value="4">
<span>HP max halved</span>
</div>
<div class="rowflex nowrap">
<input name="attr_condition" type="radio" value="5">
<span>speed zero</span>
</div>
<div class="rowflex nowrap">
<input name="attr_condition" type="radio" value="6">
<span>death</span>
</div>
</section>
<!-- prof -->
<div class="prof rowflex nowrap">
<div class="section columnflex nowrap middle center">
<label class="wide" title="Proficiency Bonus">Prof Bonus</label>
<input name="attr_prof" type="number" value="2" class="stat w40" title="Proficiency Bonus: @{prof}">
</div>
<div class="section columnflex nowrap middle center init">
<button name="roll_init" type="roll" value="@{whisper}&{template:stargate} {{title=Initiative}} @{show_name} {{ Roll =[[d20+(@{init}) &{tracker}]]}}" title="%{init}" class="txt-btn">Initiative</button>
<input name="attr_init" type="number" value="0" title="@{init}" class="stat w40">
</div>
<div class="section columnflex nowrap middle center moxie">
<button name="roll_moxie" type="roll" value="@{whisper}&{template:stargate} {{title=Moxie}} @{show_name} {{ Roll =[[d20+(@{moxie}) &{tracker}]]}}" class="txt-btn" title="Social Initiative: %{moxie}" >Moxie</button>
<input name="attr_moxie" type="number" value="0" class="stat w40" title="Social Initiative: @{moxie}">
</div>
</div>
<!-- ac -->
<div class="ac rowflex nowrap">
<div class="section columnflex nowrap middle center">
<label class="wide">Armor Class</label>
<input name="attr_ac" type="number" value="10" class="stat w70" title="@{ac}">
</div>
<div class="section columnflex nowrap middle center">
<label class="wide">determination</label>
<div class="rowflex nowrap">
<input name="attr_determination" type="number" value="2" title="@{determination}" class="stat w40">
<span class="slash">/</span>
<input name="attr_determination_max" type="number" value="2" title="@{determination|max}" class="stat w40">
</div>
</div>
</div>
<!-- speed -->
<div class="speed rowflex nowrap">
<div class="section columnflex nowrap middle center">
<label class="bold txtcenter">Speed</label>
<input name="attr_speed" type="text" value="6m" class="w70 stat">
</div>
<div class="section death columnflex nowrap middle center">
<button name="roll_deathsave" type="roll" value="@{whisper}&{template:stargate} {{color=black}} {{title=Death Save}} @{show_name} {{Result=[[d20]]}}" title="%{deathsave}" class="txt-btn large">Death Save</button>
<div class="rowflex nowrap">
<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">
<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>
</div>
</div>
</div>
<!-- saves -->
<section class="saves columnflex nowrap">
<h3>Saves</h3>
<div class="rowflex nowrap">
<input name="attr_str_save_c" type="checkbox" value="1">
<input name="attr_str_save" title="@{str_save}" type="number" value="0" title="@{str_save}" class="w30">
<button name="roll_str_save" title="%{str_save}" type="roll" class="txt-btn" value="@{whisper}&{template:stargate} {{title=Strength Save}} @{show_name} {{[[d20+(@{str_save})]]=[[d20+(@{str_save})]]}}" title="%{str_save}">Strength</button>
</div>
<div class="rowflex nowrap">
<input name="attr_dex_save_c" type="checkbox" value="1">
<input name="attr_dex_save" type="number" value="0" title="@{dex_save}" class="w30">
<button name="roll_dex_save" type="roll" class="txt-btn" value="@{whisper}&{template:stargate} {{title=Dexterity Save}} @{show_name} {{[[d20+(@{dex_save})]]=[[d20+(@{dex_save})]]}}" title="%{dex_save}">Dexterity</button>
</div>
<div class="rowflex nowrap">
<input name="attr_con_save_c" type="checkbox" value="1">
<input name="attr_con_save" type="number" value="0" class="w30">
<button name="roll_con_save" type="roll" class="txt-btn" value="@{whisper}&{template:stargate} {{title=Constitution Save}} @{show_name} {{[[d20+(@{con_save})]]=[[d20+(@{con_save})]]}}">Constitution</button>
</div>
<div class="rowflex nowrap">
<input name="attr_int_save_c" type="checkbox" value="1">
<input name="attr_int_save" type="number" value="0" class="w30">
<button name="roll_int_save" type="roll" class="txt-btn" value="@{whisper}&{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 name="attr_wis_save" type="number" value="0" class="w30">
<button name="roll_wis_save" type="roll" class="txt-btn" value="@{whisper}&{template:stargate} {{title=Wisdom Save}} @{show_name} {{[[d20+(@{wis_save})]]=[[d20+(@{wis_save})]]}}">Wisdom</button>
</div>
<div class="rowflex nowrap mb20">
<input name="attr_cha_save_c" type="checkbox" value="1">
<input name="attr_cha_save" type="number" value="0" class="w30">
<button name="roll_cha_save" type="roll" class="txt-btn" value="@{whisper}&{template:stargate} {{title=Charisma Save}} @{show_name} {{[[d20+(@{cha_save})]]=[[d20+(@{cha_save})]]}}">Charisma</button>
</div>
</section>
<!-- bulk -->
<section class="bulk columnflex nowrap middle center">
<h3>Tactical Vest Bulk</h3>
<input name="attr_bulk" type="number" value="8" class="stat w40">
</section>
<!-- ammo -->
<!-- inventory mini -->
<section class="inventory columnflex nowrap center">
<h4>Inventory</h4>
<textarea name="attr_inventory" title="@{inventory}"></textarea>
</section>
<!-- attacks -->
<section class="attacks">
<span class="name bold">Attack/Action Name</span>
<span class="bold">to hit</span>
<span class="bold pl20">dmg</span>
<span class="bold dmg-type">type</span>
<span class="bold">range</span>
<span class="bold">Cap/Reload</span>
<span class="bold pl20">special</span>
<!-- attack1 -->
<div class="rowflex nowrap">
<button name="roll_attack1" type="roll" title="%{attack1}" value="@{whisper}&{template:stargate} {{title=@{attack1}}} @{show_name} {{[[d20+(@{attack1_to_hit})]]=[[d20+(@{attack1_to_hit})]]}} {{Damage=[[@{attack1_dmg}+0]] @{attack1_dmgtype} }} {{desc=@{attack1_special} }}"></button>
<input name="attr_attack1" type="text" class="ml15" placeholder="Sidearm(Beretta M9)">
</div>
<div>
<input name="attr_attack1_to_hit" type="text" class="w40" placeholder="4">
</div>
<div>
<input name="attr_attack1_dmg" type="text" class="w70 mr15" placeholder="1d6">
</div>
<div>
<input name="attr_attack1_dmgtype" type="text" class="w50" placeholder="piercing">
</div>
<div>
<input name="attr_attack1_range" type="text" class="w50" placeholder="50/100">
</div>
<div>
<input name="attr_attack1_reload" type="text" class="w50" placeholder="15/1">
</div>
<div>
<input name="attr_attack1_special" type="text" class="w110 mr15">
</div>
<!-- attack2 -->
<div class="rowflex nowrap">
<button name="roll_attack2" type="roll" title="%{attack2}" value="@{whisper}&{template:stargate} {{title=@{attack2}}} @{show_name} {{[[d20+(@{attack2_to_hit})]]=[[d20+(@{attack2_to_hit})]]}} {{Damage=[[@{attack2_dmg}+0]] @{attack2_dmgtype} }} {{desc=@{attack2_special} }}"></button>
<input name="attr_attack2" type="text" class="ml15" placeholder="attack/action name">
</div>
<div>
<input name="attr_attack2_to_hit" type="text" class="w40" placeholder="4">
</div>
<div>
<input name="attr_attack2_dmg" type="text" class="w70 mr15" placeholder="1d6">
</div>
<div>
<input name="attr_attack2_dmgtype" type="text" class="w50">
</div>
<div>
<input name="attr_attack2_range" type="text" class="w50">
</div>
<div>
<input name="attr_attack2_reload" type="text" class="w50">
</div>
<div>
<input name="attr_attack2_special" type="text" class="w110 mr15">
</div>
<!-- attack3 -->
<div class="rowflex nowrap">
<button name="roll_attack3" type="roll" title="%{attack3}" value="@{whisper}&{template:stargate} {{title=@{attack3}}} @{show_name} {{[[d20+(@{attack3_to_hit})]]=[[d20+(@{attack3_to_hit})]]}} {{Damage=[[@{attack3_dmg}+0]] @{attack3_dmgtype} }} {{desc=@{attack3_special} }}"></button>
<input name="attr_attack3" type="text" class="ml15" placeholder="attack/action name">
</div>
<div>
<input name="attr_attack3_to_hit" type="text" class="w40" placeholder="4">
</div>
<div>
<input name="attr_attack3_dmg" type="text" class="w70 mr15" placeholder="1d6">
</div>
<div>
<input name="attr_attack3_dmgtype" type="text" class="w50">
</div>
<div>
<input name="attr_attack3_range" type="text" class="w50">
</div>
<div>
<input name="attr_attack3_reload" type="text" class="w50">
</div>
<div>
<input name="attr_attack3_special" type="text" class="w110 mr15">
</div>
<!-- attack4 -->
<div class="rowflex nowrap">
<button name="roll_attack4" type="roll" title="%{attack4}" value="@{whisper}&{template:stargate} {{title=@{attack4}}} @{show_name} {{[[d20+(@{attack4_to_hit})]]=[[d20+(@{attack4_to_hit})]]}} {{Damage=[[@{attack4_dmg}+0]] @{attack4_dmgtype} }} {{desc=@{attack4_special} }}"></button>
<input name="attr_attack4" type="text" class="ml15" placeholder="attack/action name">
</div>
<div>
<input name="attr_attack4_to_hit" type="text" class="w40" placeholder="4">
</div>
<div>
<input name="attr_attack4_dmg" type="text" class="w70 mr15" placeholder="1d6">
</div>
<div>
<input name="attr_attack4_dmgtype" type="text" class="w50">
</div>
<div>
<input name="attr_attack4_range" type="text" class="w50">
</div>
<div>
<input name="attr_attack4_reload" type="text" class="w50">
</div>
<div>
<input name="attr_attack4_special" type="text" class="w110 mr15">
</div>
<!-- attack5 -->
<div class="rowflex nowrap">
<button name="roll_attack5" type="roll" title="%{attack5}" value="@{whisper}&{template:stargate} {{title=@{attack5}}} @{show_name} {{[[d20+(@{attack5_to_hit})]]=[[d20+(@{attack5_to_hit})]]}} {{Damage=[[@{attack5_dmg}+0]] @{attack5_dmgtype} }} {{desc=@{attack5_special} }}"></button>
<input name="attr_attack5" type="text" class="ml15" placeholder="attack/action name">
</div>
<div>
<input name="attr_attack5_to_hit" type="text" class="w40" placeholder="4">
</div>
<div>
<input name="attr_attack5_dmg" type="text" class="w70 mr15" placeholder="1d6+@{td}">
</div>
<div>
<input name="attr_attack5_dmgtype" type="text" class="w50">
</div>
<div>
<input name="attr_attack5_range" type="text" class="w50">
</div>
<div>
<input name="attr_attack5_reload" type="text" class="w50">
</div>
<div>
<input name="attr_attack5_special" type="text" class="w110 mr15">
</div>
</section>
</main>
<!-- --------------------------------------------------------------------------------- -->
<!-- --------------------------- PAGE 2 ---------------------------------------------- -->
<!-- --------------------------------------------------------------------------------- -->
<main class="background tab-content tab2 page2">
<section class="racial_abilities columnflex nowrap center">
<label>Racial Abilities</label>
<textarea name="attr_racial"></textarea>
</section>
<section class="feats columnflex nowrap center">
<label>Feats</label>
<textarea name="attr_feats"></textarea>
</section>
<section class="class columnflex nowrap center">
<label>Class Abilities</label>
<textarea name="attr_class_abilities"></textarea>
</section>
<section class="equipment columnflex nowrap center">
<label>Equipment</label>
<textarea name="attr_equipment"></textarea>
</section>
<section class="prof columnflex nowrap center">
<label>Proficiencies</label>
<textarea name="attr_proficiencies"></textarea>
</section>
<section class="notes columnflex nowrap center">
<label>Notes</label>
<textarea name="attr_notes"></textarea>
</section>
</main>
<!-- --------------------------------------------------------------------------------- -->
<!-- --------------------------- PAGE 3 ---------------------------------------------- -->
<!-- --------------------------------------------------------------------------------- -->
<main class="settings tab-content tab3 page3">
<section class="settings columnflex nowrap center">
<label>Settings</label>
<div class="rowflex nowrap">
<span title="@{whisper}">Whisper rolls?</span>
<input name="attr_whisper" title="@{whisper}" type="checkbox" value="/w gm">
</div>
<div class="rowflex nowrap">
<span title="@{show_name}">Show name in rolls?</span>
<select name="attr_show_name" title="@{show_name}">
<option value="{{subtitle=@{character_name} }}">Yes</option>
<option value=" ">No</option>
</select>
</div>
<div class="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>
<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>
<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</button>
</div>
<div class="rowflex nowrap">
<label>Custom roll</label>
</div>
<div class="rowflex nowrap">
<button name="roll_custom1" type="roll" value="@{whisper}@{custom1}"></button>
<input type="text" name="attr_custom1" value="&{template:stargate} {{color=green}} {{title=Med Kit}} @{show_name} {{Healing=[[1d4]]}} {{desc=Heals someone with a medic kit. }}">
</div>
<div class="rowflex nowrap">
<button name="roll_custom2" type="roll" value="@{whisper}@{custom2}"></button>
<input type="text" name="attr_custom2" value="&{template:stargate} {{color=white}} {{title=Scientific Discovery}} @{show_name} {{DC=[[8+(@{wis_mod}[wisdom modifier])+(@{prof}[proficiency])]] Wisdom or Intelligence Save}} {{desc=Archeologist: As an action you can cause a target emotional and mental distress by using cultural taboos against them. If the target fails a Wisdom save (DC 8+ Intelligence modifier + Proficiency Bonus) you may spend a number of Eureka points. The target is stunned for a number of rounds equal to the Eureka points spent. A target that passes its save is immune to this ability for 24 hours (and possibly very upset). }}">
</div>
<div class="rowflex nowrap">
<button name="roll_custom3" type="roll" value="@{whisper}@{custom3}"></button>
<input type="text" name="attr_custom3" value="&{template:stargate} {{color=white}} {{title=Tension Die (@{td})}} @{show_name} {{Roll=[[@{td}]]}} {{desc=Rolls the current tension die for the episode. }}">
</div>
<div class="rowflex nowrap">
<button name="roll_custom4" type="roll" value="@{whisper}@{custom4}"></button>
<input type="text" name="attr_custom4" value="&{template:stargate} {{title=Tension Die (@{td})}} @{show_name} {{Roll=[[@{td}]]}} {{desc=Rolls the current tension die for the episode. }}">
</div>
</section>
<section class="other columnflex nowrap center">
<label>Other stats</label>
<div class="rowflex nowrap">
<span>Mission Points(MP):</span>
<input name="attr_mp" type="number" placeholder="" title="Mission Points @{mp}" class="w40">
/
<input name="attr_mp_max" type="number" placeholder="" title="Total Mission Points @{mp|max}" class="w40">
</div>
<div class="rowflex nowrap">
<span>Eureka Points:</span>
<input name="attr_eureka" type="number" placeholder="" title="Eureka Points: @{eureka}" value="0" class="w40">
/
<input name="attr_eureka_max" type="number" placeholder="" title="Max Eureka Points: @{eureka|max}" class="w40">
</div>
<div class="columnflex nowrap">
<span>Wounds/Ability Damage</span>
<textarea name="attr_ability_damage" class="dmg"></textarea>
</div>
</section>
<section class="changelog columnflex nowrap center">
<img class="sheet-phoenix" src="https://raw.githubusercontent.com/Anduh/roll20-character-sheets/stargate-147/Stargate-RPG/images/SG-phoenix.png" alt="Stargate Phoenix logo">
<button name="roll_help" type="roll" class="txt-btn" 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_)) }}">More Info</button>
<label>Changelog v.1.55(Nov. 3rd)</label>
<span>* more stats to track on Settings page</span>
<label>Changelog v.1.50(Oct. 20th)</label>
<span>* add Stargate Phoenix image to roll template<br>
* integrate ChatSetAttr commands to Short/Long Rest buttons<br>
* added whisper toggle to Saves<br>
* Link to sheet wiki page (button on settings page)</span>
</section>
<div class="ammo">
<div class="section columnflex nowrap">
<label class=" other">NPC stuff</label>
<div class="rowflex nowrap">
<span>CR:</span>
<input name="attr_cr" type="number" placeholder="" title="Challenge Rating: @{cr}" value="" class="w40">
<span>Speed</span>
<input name="attr_speed_npc" type="text" style="width:200px" placeholder="1m Fly(6m)" title="@{speed_npc}" value="" class="w40">
</div>
<div class="rowflex nowrap">
<span>Type:</span>
<input name="attr_type" type="text" style="width:350px" placeholder="Medium Humanoid(Scout 2)" title="Challenge Rating: @{type}" value="" class="w40">
</div>
</div>
<div class="section columnflex nowrap">
<label class=" other">Living Series</label>
<div class="rowflex nowrap">
<span>Stargaterpg.com username</span>
<input name="attr_living_series_user" type="text" placeholder="" value="" class="w40" style="width:100px">
<span title="You can see your Roll20 id by going to your Roll20 profile page, and copying the numbers in the URL">Roll20 ID</span>
<input name="attr_roll20id" type="text" style="width:100px" title="You can see your Roll20 id by going to your Roll20 profile page, and copying the numbers in the URL" value="" class="w40">
</div>
<div class="rowflex nowrap">
<span>Stargaterpg.com character link</span>
<input name="attr_cahracter_link" type="text" style="width:350px" placeholder="The url to your character sheet" value="" class="w40">
</div>
</div>
<div class="ammo grid">
<div class="section columnflex nowrap middle center">
<label>Ammo Weapon 1</label>
<input name="attr_ammo1" type="number" value="0">
</div>
<div class="section columnflex nowrap middle center">
<label>Ammo Weapon 2</label>
<input name="attr_ammo2" type="number" value="0">
</div>
<div class="section columnflex nowrap middle center">
<label>Ammo Weapon 3</label>
<input name="attr_ammo3" type="number" value="0">
</div>
<div class="section columnflex nowrap middle center">
<label>Ammo Weapon 4</label>
<input name="attr_ammo4" type="number" value="0">
</div>
</div>
</div>
</main>
+16
View File
@@ -0,0 +1,16 @@
datalist(id="race")
each race in ["Aturen", "Noxian Pacifist", "Human", "Abydonian", "Tollan", "Jaffa", "Haktyl Jaffa", "TokRa", "Pangaran", "Unas", "Possessed Unas"]
option(value=`${race}`)= race
datalist(id="origin")
each origin in ["Arboreal", "Artificial", "Desert","Grasslands","Lunar","Mountainous", "Oceanic", "Rainforest","Starship","Terraformed","Toxic","Tundra","Subterranean","Swamp","Urban","Volcanic"]
option(value=`${origin}`)= origin
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"]
input(name=`attr_${skillmod}_mod` type="hidden" value="+0")
+18
View File
@@ -0,0 +1,18 @@
<rolltemplate class="sheet-rolltemplate-stargate">
<div class="sheet-container sheet-color-{{color}}">
<div class="sheet-header">
{{#title}}<div class="sheet-title">{{title}}<img class="sheet-phoenix" src="https://raw.githubusercontent.com/Anduh/roll20-character-sheets/stargate-147/Stargate-RPG/images/SG-phoenix.png" alt="Stargate Phoenix logo"> </div>{{/title}}
{{#subtitle}}<div class="sheet-subtitle">{{subtitle}}</div>{{/subtitle}}
</div>
<div class="sheet-content">
{{#allprops() title subtitle desc color}}
<div class="sheet-key">{{key}}</div>
<div class="sheet-value">{{value}}</div>
{{/allprops() title subtitle desc color}}
{{#desc}}<div class="sheet-desc">{{desc}}</div>{{/desc}}
</div>
</div>
</rolltemplate>
+276
View File
@@ -0,0 +1,276 @@
const int = score => parseInt(score, 10) || 0;
const stats = ["str", "dex", "con", "wis", "int", "cha"];
const skillslist = ["acrobatics", "animalhandling", "athletics", "culture", "deception", "engineering", "history", "insight", "intimidation", "investigation", "medicine", "nature", "perception", "performance", "persuasion", "pilot", "science", "sleight", "stealth", "survival"];
const statmods = ["str_mod", "dex_mod", "con_mod", "wis_mod", "int_mod", "cha_mod", "prof"];
// tabs
const buttonlist = ["character","background","settings"];
buttonlist.forEach(button => {
on(`clicked:${button}`, function() {
setAttrs({
sheetTab: button
});
});
});
// Calculate Stat modifier
stats.forEach(stat => {
on(`change:${stat}`, () => {
getAttrs([stat], values => {
const stat_base = int(values[stat]);
console.log("stat changed");
console.log(stat_base);
let stat_mod = 0;
if (stat_base >= 30) stat_mod = "+10";
else if (stat_base >= 28) stat_mod = "+9";
else if (stat_base >= 26) stat_mod = "+8";
else if (stat_base >= 24) stat_mod = "+7";
else if (stat_base >= 22) stat_mod = "+6";
else if (stat_base >= 20) stat_mod = "+5";
else if (stat_base >= 18) stat_mod = "+4";
else if (stat_base >= 16) stat_mod = "+3";
else if (stat_base >= 14) stat_mod = "+2";
else if (stat_base >= 12) stat_mod = "+1";
else if (stat_base >= 10) stat_mod = "+0";
else if (stat_base >= 8) stat_mod = "-1";
else if (stat_base >= 6) stat_mod = "-2";
else if (stat_base >= 4) stat_mod = "-3";
else if (stat_base >= 2) stat_mod = "-4";
else if (stat_base <= 1) stat_mod = "-5";
else stat_mod = "+0";
setAttrs({
[`${stat}_mod`]: stat_mod
});
});
});
});
// skill prof check/uncheck
skillslist.forEach(skillcheckbox => {
on(`change:${skillcheckbox}_c`, (eventInfo) => {
console.log("skill prof toggle");
console.log(skillcheckbox);
let xbox = skillcheckbox + "_c";
console.log("xbox defined");
console.log("xbox is " + xbox);
let getlist = [ xbox, "acrobatics", "animalhandling", "athletics", "culture", "deception", "engineering", "history", "insight", "intimidation", "investigation", "medicine", "nature", "perception", "performance", "persuasion", "pilot", "science", "sleight", "stealth", "survival", "acrobatics_c", "animalhandling_c", "athletics_c", "culture_c", "deception_c", "engineering_c", "history_c", "insight_c", "intimidation_c", "investigation_c", "medicine_c", "nature_c", "perception_c", "performance_c", "persuasion_c", "pilot_c", "science_c", "sleight_c", "stealth_c", "survival_c", "prof"];
console.log("def getlist");
getAttrs(getlist, values => {
console.log("getatt done");
let checkbox = int(values[xbox]);
let skillnow = int(values[skillcheckbox]);
let profval = int(values["prof"]);
let skillnew = 0;
console.log("checkbox " + checkbox + "skillnow " + skillnow);
if (checkbox === 1){
skillnew = skillnow + profval;
}
else{
skillnew = skillnow - profval;
}
console.log("skillew " + skillnew);
setAttrs({
[`${skillcheckbox}`]: skillnew
});
console.log("setAttr done");
});
});
});
// save prof check/uncheck
stats.forEach(savecheckbox => {
on(`change:${savecheckbox}_save_c`, (eventInfo) => {
console.log("save prof toggle");
console.log(savecheckbox);
let xbox = savecheckbox + "_save_c";
console.log("xbox defined");
console.log("xbox is " + xbox);
let getlist = [ xbox, "str_save", "dex_save", "con_save", "wis_save", "int_save", "cha_save","str_save_c", "dex_save_c", "con_save_c", "wis_save_c", "int_save_c", "cha_save_c", "prof"];
console.log("def getlist");
getAttrs(getlist, values => {
console.log("getatt done");
let checkbox = int(values[xbox]);
let savenow = int(values[`${savecheckbox}_save`]);
let profval = int(values["prof"]);
let savenew = 0;
console.log("checkbox " + checkbox + "savenow " + savenow);
if (checkbox === 1){
savenew = savenow + profval;
}
else{
savenew = savenow - profval;
}
console.log("skillew " + savenew);
setAttrs({
[`${savecheckbox}_save`]: savenew
});
console.log("setAttr done");
});
});
});
// proficiency changed, updates skills/saves
on(`change:prof`, eventInfo => {
console.log("prof change");
let profold = int(eventInfo.previousValue);
console.log("eventinfo: " + eventInfo.previousValue);
let getlist = ["acrobatics", "animalhandling", "athletics", "culture", "deception", "engineering", "history", "insight", "intimidation", "investigation", "medicine", "nature", "perception", "performance", "persuasion", "pilot", "science", "sleight", "stealth", "survival", "acrobatics_c", "animalhandling_c", "athletics_c", "culture_c", "deception_c", "engineering_c", "history_c", "insight_c", "intimidation_c", "investigation_c", "medicine_c", "nature_c", "perception_c", "performance_c", "persuasion_c", "pilot_c", "science_c", "sleight_c", "stealth_c", "survival_c", "str_save", "dex_save", "con_save", "wis_save", "int_save", "cha_save","str_save_c", "dex_save_c", "con_save_c", "wis_save_c", "int_save_c", "cha_save_c", "prof", "determination", "determination_max"];
getAttrs(getlist, values => {
var update = {};
let profnew = int(values["prof"]);
let profdiff = profnew - profold;
let determination = int(values["determination"]) + profdiff;
let determination_max = int(values["determination_max"]) + profdiff;
//manual fix for when you change proficiency for first time
if (profnew === 3 && profold ===3)( profdiff = 1);
determination = int(values["determination"]) + profdiff;
determination_max = int(values["determination_max"]) + profdiff;
update["determination"] = determination;
console.log("det worked");
update["determination_max"] = determination_max;
console.log("det max worked");
console.log("profold:" + profold + " profnew:" + profnew + " proffdiff: " + profdiff);
let xboxlist = ["acrobatics", "animalhandling", "athletics", "culture", "deception", "engineering", "history", "insight", "intimidation", "investigation", "medicine", "nature", "perception", "performance", "persuasion", "pilot", "science", "sleight", "stealth", "survival","str_save", "dex_save", "con_save", "wis_save", "int_save", "cha_save"];
xboxlist.forEach(number => {
let checkbox = int(values[`${number}_c`]);
if (checkbox === 1) {
let oldval = int(values[`${number}`]);
let newval = oldval + profdiff;
update[number] = newval;
}
});
console.log(update);
setAttrs(update);
});
});
// update skills & saves when attr mod changes
statmods.forEach(statmod => {
on(`change:${statmod}`, eventInfo => {
console.log("attr mod change");
console.log("old mod: " + eventInfo.previousValue);
let temp = eventInfo.previousValue;
if (temp === undefined){
temp = 0;
}else{
temp = temp.replace('+', '');
}
let oldstatmod = int(temp);
console.log("old mod: " + oldstatmod);
let getlist = ["str_mod", "dex_mod", "con_mod", "wis_mod", "int_mod", "cha_mod", "acrobatics", "animalhandling", "athletics", "culture", "deception", "engineering", "history", "insight", "intimidation", "investigation", "medicine", "nature", "perception", "performance", "persuasion", "pilot", "science", "sleight", "stealth", "survival", "str_save", "dex_save", "con_save", "wis_save", "int_save", "cha_save", "prof", "init", "moxie", "ac", "ac_extra", "determination","determination_max"];
getAttrs(getlist, values => {
var update = {};
let modnew = int(values[`${statmod}`]);
let moddiff = modnew - oldstatmod;
switch (`${statmod}`) {
case "str_mod":
console.log("oldstatmod: " + oldstatmod + " modnew:" + modnew + " moddiff: " + moddiff);
update["athletics"] = int(values["athletics"]) + moddiff;
update["str_save"] = int(values["str_save"]) + moddiff;
update["bulk"] = 8 + modnew;
setAttrs(update);
break;
case "con_mod":
//let modnew = int(values[`${statmod}`]);
//let moddiff = modnew - oldstatmod;
update["con_save"] = int(values["con_save"]) + moddiff;
setAttrs(update);
break;
case "dex_mod":
update["acrobatics"] = int(values["acrobatics"]) + moddiff;
update["pilot"] = int(values["pilot"]) + moddiff;
update["sleight"] = int(values["sleight"]) + moddiff;
update["stealth"] = int(values["stealth"]) + moddiff;
update["ac"] = int(values["ac"]) + moddiff;
update["ac_extra"] = int(values["ac_extra"]) + moddiff;
update["init"] = int(values["init"]) + moddiff;
update["dex_save"] = int(values["dex_save"]) + moddiff;
setAttrs(update);
break;
case "int_mod":
update["engineering"] = int(values["engineering"]) + moddiff;
update["history"] = int(values["history"]) + moddiff;
update["investigation"] = int(values["investigation"]) + moddiff;
update["nature"] = int(values["nature"]) + moddiff;
update["science"] = int(values["science"]) + moddiff;
update["int_save"] = int(values["int_save"]) + moddiff;
setAttrs(update);
break;
case "wis_mod":
update["animalhandling"] = int(values["animalhandling"]) + moddiff;
update["culture"] = int(values["culture"]) + moddiff;
update["insight"] = int(values["insight"]) + moddiff;
update["medicine"] = int(values["medicine"]) + moddiff;
update["perception"] = int(values["perception"]) + moddiff;
update["survival"] = int(values["survival"]) + moddiff;
update["wis_save"] = int(values["wis_save"]) + moddiff;
setAttrs(update);
break;
case "cha_mod":
update["deception"] = int(values["deception"]) + moddiff;
update["intimidation"] = int(values["intimidation"]) + moddiff;
update["performance"] = int(values["performance"]) + moddiff;
update["persuasion"] = int(values["persuasion"]) + moddiff;
update["moxie"] = int(values["moxie"]) + moddiff;
update["cha_save"] = int(values["cha_save"]) + moddiff;
setAttrs(update);
break;
default:
false;
}
console.log(update);
});
});
});
+355 -544
View File
File diff suppressed because it is too large Load Diff
+112 -67
View File
@@ -1,24 +1,28 @@
<!--
<input type="radio" name="attr_tab" class="tab tab1" value="1" checked="checked"><span title="Main"></span>
<input type="radio" name="attr_tab" class="tab tab2" value="2" style="top: -56px;left: 235px;" ><span title="Background"></span>
<input type="radio" name="attr_tab" class="tab tab3" value="3" style="top: -88px;left: 392px;" ><span title="Settings"></span>
-->
<span class="version bold">Sheet Version: 1.55</span>
<!--
<div>
<div class="tab-buttons middle center">
<button type="action" name="act_character" >Character</button>
<button type="action" name="act_journal" >Journal</button>
<button type="action" name="act_configuration" >Configuration</button>
<button type="action" name="act_background" >Background</button>
<button type="action" name="act_settings" >Settings</button>
</div>
<input type="hidden" class="sheet-tabstoggle" name="attr_sheetTab" value="character" />
-->
<span class="version bold">Sheet Version: 1.70</span>
<input type="hidden" class="tabstoggle" name="attr_sheetTab" value="character">
<!-- --------------------------------------------------------------------------------- -->
<!-- --------------------------- PAGE 1 ---------------------------------------------- -->
<!-- --------------------------------------------------------------------------------- -->
<div class="tab-content tab1 page1">
<main class="character tab-content tab1 page1">
<!-- NAME SECTION -->
<div class="name section columnflex nowrap">
<section class="name columnflex nowrap">
<div class="rowflex nowrap spaced">
@@ -41,15 +45,15 @@
<div class="columnflex nowrap">
<label>Race</label>
<input name="attr_race" placeholder="race" type="text">
<input name="attr_race" list="race" placeholder="race" type="text">
</div>
<div class="columnflex nowrap">
<label>Origin</label>
<input name="attr_origin" placeholder="origin" type="text">
<input name="attr_origin" list="origin" placeholder="origin" type="text">
</div>
<div class="columnflex nowrap">
<label>Class</label>
<input name="attr_class" placeholder="class" type="text">
<input name="attr_class" list="rpgclass" placeholder="class" type="text">
</div>
<div class="columnflex nowrap">
<label class="w40" title="@{rank}">Level</label>
@@ -75,7 +79,7 @@
</div>
</div>
</div>
</section>
<!-- ATTRIBUTES SECTION -->
@@ -117,7 +121,7 @@
<!-- Skills (20)-->
<div class="skills section columnflex nowrap spaced">
<section class="skills columnflex nowrap spaced">
<h3>Skills</h3>
<div class="rowflex nowrap">
@@ -262,12 +266,12 @@
<span>(wis)</span>
</div>
</div>
</section>
<!-- hp -->
<div class="hp rowflex nowrap">
<section class="hp rowflex nowrap">
<div class="section columnflex nowrap middle center">
<label class="txtcenter" title="Hit Points">HP</label>
<div class="rowflex nowrap">
@@ -285,12 +289,12 @@
<input name="attr_hp_temp_max" type="number" value="" title="@{hp_temp|max}" class="stat w40">
</div>
</div>
</div>
</section>
<!-- condition -->
<div class="condition section columnflex nowrap spaced">
<section class="condition columnflex nowrap spaced">
<h3 class="txtcenter" title="@{condition}" >CONDITION</h3>
<div class="rowflex nowrap">
<input name="attr_condition" type="radio" value="0" checked="true">
@@ -320,7 +324,7 @@
<input name="attr_condition" type="radio" value="6">
<span>death</span>
</div>
</div>
</section>
<!-- prof -->
@@ -386,7 +390,7 @@
<!-- saves -->
<div class="saves section columnflex nowrap">
<section class="saves columnflex nowrap">
<h3>Saves</h3>
<div class="rowflex nowrap">
<input name="attr_str_save_c" type="checkbox" value="1">
@@ -418,15 +422,15 @@
<input name="attr_cha_save" type="number" value="0" class="w30">
<button name="roll_cha_save" type="roll" class="txt-btn" value="@{whisper}&{template:stargate} {{title=Charisma Save}} @{show_name} {{[[d20+(@{cha_save})]]=[[d20+(@{cha_save})]]}}">Charisma</button>
</div>
</div>
</section>
<!-- bulk -->
<div class="bulk section columnflex nowrap middle center">
<section class="bulk columnflex nowrap middle center">
<h3>Tactical Vest Bulk</h3>
<input name="attr_bulk" type="number" value="8" class="stat w40">
</div>
</section>
<!-- ammo -->
@@ -434,14 +438,14 @@
<!-- inventory mini -->
<div class="section inventory columnflex nowrap center">
<section class="inventory columnflex nowrap center">
<h4>Inventory</h4>
<textarea name="attr_inventory" title="@{inventory}"></textarea>
</div>
</section>
<!-- attacks -->
<div class="attacks section">
<section class="attacks">
<span class="name bold">Attack/Action Name</span>
<span class="bold">to hit</span>
<span class="bold pl20">dmg</span>
@@ -570,56 +574,56 @@
<input name="attr_attack5_special" type="text" class="w110 mr15">
</div>
</div>
</section>
</div>
</main>
<!-- --------------------------------------------------------------------------------- -->
<!-- --------------------------- PAGE 2 ---------------------------------------------- -->
<!-- --------------------------------------------------------------------------------- -->
<div class="tab-content tab2 page2">
<main class="background tab-content tab2 page2">
<div class="section racial_abilities columnflex nowrap center">
<section class="racial_abilities columnflex nowrap center">
<label>Racial Abilities</label>
<textarea name="attr_racial"></textarea>
</div>
</section>
<div class="section feats columnflex nowrap center">
<section class="feats columnflex nowrap center">
<label>Feats</label>
<textarea name="attr_feats"></textarea>
</div>
</section>
<div class="section class columnflex nowrap center">
<section class="class columnflex nowrap center">
<label>Class Abilities</label>
<textarea name="attr_class_abilities"></textarea>
</div>
</section>
<div class="section equipment columnflex nowrap center">
<section class="equipment columnflex nowrap center">
<label>Equipment</label>
<textarea name="attr_equipment"></textarea>
</div>
</section>
<div class="section prof columnflex nowrap center">
<section class="prof columnflex nowrap center">
<label>Proficiencies</label>
<textarea name="attr_proficiencies"></textarea>
</div>
</section>
<div class="section notes columnflex nowrap center">
<section class="notes columnflex nowrap center">
<label>Notes</label>
<textarea name="attr_notes"></textarea>
</div>
</section>
</div>
</main>
<!-- --------------------------------------------------------------------------------- -->
<!-- --------------------------- PAGE 3 ---------------------------------------------- -->
<!-- --------------------------------------------------------------------------------- -->
<div class="tab-content tab3 page3">
<main class="settings tab-content tab3 page3">
<div class="section settings columnflex nowrap center">
<section class="settings columnflex nowrap center">
<label>Settings</label>
<div class="rowflex nowrap">
@@ -659,9 +663,9 @@
<button name="roll_custom4" type="roll" value="@{whisper}@{custom4}"></button>
<input type="text" name="attr_custom4" value="&{template:stargate} {{title=Tension Die (@{td})}} @{show_name} {{Roll=[[@{td}]]}} {{desc=Rolls the current tension die for the episode. }}">
</div>
</div>
</section>
<div class="section other columnflex nowrap center">
<section class="other columnflex nowrap center">
<label>Other stats</label>
<div class="rowflex nowrap">
<span>Mission Points(MP):</span>
@@ -679,9 +683,9 @@
<span>Wounds/Ability Damage</span>
<textarea name="attr_ability_damage" class="dmg"></textarea>
</div>
</div>
</section>
<div class="section changelog columnflex nowrap center">
<section class="changelog columnflex nowrap center">
<img class="sheet-phoenix" src="https://raw.githubusercontent.com/Anduh/roll20-character-sheets/stargate-147/Stargate-RPG/images/SG-phoenix.png" alt="Stargate Phoenix logo">
<button name="roll_help" type="roll" class="txt-btn" 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_)) }}">More Info</button>
<label>Changelog v.1.55(Nov. 3rd)</label>
@@ -691,7 +695,7 @@
* integrate ChatSetAttr commands to Short/Long Rest buttons<br>
* added whisper toggle to Saves<br>
* Link to sheet wiki page (button on settings page)</span>
</div>
</section>
<div class="ammo">
@@ -743,11 +747,7 @@
</div>
</div>
</div>
<!-- --------------------------------------------------------------------------------- -->
<!-- --------------------------- ROLL TEMPLATES -------------------------------------- -->
<!-- --------------------------------------------------------------------------------- -->
</main>
<rolltemplate class="sheet-rolltemplate-stargate">
<div class="sheet-container sheet-color-{{color}}">
@@ -765,26 +765,70 @@
</div>
</rolltemplate>
<!-- --------------------------------------------------------------------------------- -->
<!-- --------------------------- Sheet workers --------------------------------------- -->
<!-- --------------------------------------------------------------------------------- -->
<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_cha_mod" type="hidden" value="+0">
<datalist id="race">
<option value="Aturen">Aturen</option>
<option value="Noxian Pacifist">Noxian Pacifist</option>
<option value="Human">Human</option>
<option value="Abydonian">Abydonian</option>
<option value="Tollan">Tollan</option>
<option value="Jaffa">Jaffa</option>
<option value="Haktyl Jaffa">Haktyl Jaffa</option>
<option value="TokRa">TokRa</option>
<option value="Pangaran">Pangaran</option>
<option value="Unas">Unas</option>
<option value="Possessed Unas">Possessed Unas</option>
</datalist>
<datalist id="origin">
<option value="Arboreal">Arboreal</option>
<option value="Artificial">Artificial</option>
<option value="Desert">Desert</option>
<option value="Grasslands">Grasslands</option>
<option value="Lunar">Lunar</option>
<option value="Mountainous">Mountainous</option>
<option value="Oceanic">Oceanic</option>
<option value="Rainforest">Rainforest</option>
<option value="Starship">Starship</option>
<option value="Terraformed">Terraformed</option>
<option value="Toxic">Toxic</option>
<option value="Tundra">Tundra</option>
<option value="Subterranean">Subterranean</option>
<option value="Swamp">Swamp</option>
<option value="Urban">Urban</option>
<option value="Volcanic">Volcanic</option>
</datalist>
<datalist id="rpgclass">
<option value="Diplomat">Diplomat</option>
<option value="Engineer">Engineer</option>
<option value="Medic">Medic</option>
<option value="Scientist">Scientist</option>
<option value="Scout">Scout</option>
<option value="Soldier">Soldier</option>
</datalist>
<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_cha_mod" type="hidden" value="+0"/>
<script type="text/worker">
const int = score => parseInt(score, 10) || 0;
const stats = ["str", "dex", "con", "wis", "int", "cha"];
const skillslist = ["acrobatics", "animalhandling", "athletics", "culture", "deception", "engineering", "history", "insight", "intimidation", "investigation", "medicine", "nature", "perception", "performance", "persuasion", "pilot", "science", "sleight", "stealth", "survival"];
const statmods = ["str_mod", "dex_mod", "con_mod", "wis_mod", "int_mod", "cha_mod", "prof"];
// tabs
const buttonlist = ["character","background","settings"];
buttonlist.forEach(button => {
on(`clicked:${button}`, function() {
setAttrs({
sheetTab: button
});
});
});
// Calculate Stat modifier
@@ -1043,4 +1087,5 @@ statmods.forEach(statmod => {
});
});
</script>
+10
View File
@@ -0,0 +1,10 @@
include src/core.html
include src/rolltemplate.html
include src/data.pug
script(type="text/worker")
include src/sheetworker.js
+4
View File
@@ -0,0 +1,4 @@
@use "src/_core.scss";
@use "src/_rolltemplate.scss";
+80 -3
View File
@@ -13,6 +13,12 @@
border: 1px Dotted #f2f2f2;
}
.sheet-weapons-proficiency {
display: flex;
flex-direction: row;
justify-content: space-between;
}
.sheet-contains-two-columns {
grid-template-columns: 50% auto;
}
@@ -90,7 +96,7 @@ input.sheet-input-shorter {
}
input.sheet-input-length-alpha {
width: calc(100% - 100px);
width: calc(100% - 110px);
}
input.sheet-input-length-beta {
@@ -302,7 +308,7 @@ input.sheet-inventory-box {
}
input.sheet-inventory-box + span::before {
content: "Empty";
content: attr(title);
color: #cccccc;
border: solid 1px #f2f2f2;
border-radius: 10px;
@@ -318,12 +324,83 @@ input.sheet-inventory-box + span::before {
}
input.sheet-inventory-box:checked + span::before {
content: attr(title);
color: #ffffff;
background: rgba(70, 130, 180, 0.4); /* SteelBlue 40% Opacity*/
border: solid 1px #ffffff;
}
input.sheet-inventory-box:checked + span.sheet-invetory-box-content-I::before {
content: 'I';
}
input.sheet-inventory-box:checked + span.sheet-invetory-box-content-II::before {
content: 'II';
}
input.sheet-inventory-box:checked + span.sheet-invetory-box-content-III::before {
content: 'III';
}
input.sheet-inventory-box:checked + span.sheet-invetory-box-content-IV::before {
content: 'IV';
}
input.sheet-inventory-box:checked + span.sheet-invetory-box-content-V::before {
content: 'V';
}
input.sheet-inventory-box:checked + span.sheet-invetory-box-content-VI::before {
content: 'VI';
}
input.sheet-inventory-box:checked + span.sheet-invetory-box-content-VII::before {
content: 'VII';
}
input.sheet-inventory-box:checked + span.sheet-invetory-box-content-VIII::before {
content: 'VIII';
}
input.sheet-inventory-box:checked + span.sheet-invetory-box-content-IX::before {
content: 'IX';
}
input.sheet-inventory-box:checked + span.sheet-invetory-box-content-X::before {
content: 'X';
}
input.sheet-inventory-box:checked + span.sheet-invetory-box-content-XI::before {
content: 'XI';
}
input.sheet-inventory-box:checked + span.sheet-invetory-box-content-XII::before {
content: 'XII';
}
input.sheet-inventory-box:checked + span.sheet-invetory-box-content-XIII::before {
content: 'XIII';
}
input.sheet-inventory-box:checked + span.sheet-invetory-box-content-XIV::before {
content: 'XIV';
}
input.sheet-inventory-box:checked + span.sheet-invetory-box-content-XV::before {
content: 'XV';
}
input.sheet-inventory-box:checked + span.sheet-invetory-box-content-XVI::before {
content: 'XVI';
}
input.sheet-inventory-box:checked + span.sheet-invetory-box-content-XVII::before {
content: 'XVII';
}
input.sheet-inventory-box:checked + span.sheet-invetory-box-content-XVIII::before {
content: 'XVIII';
}
input.sheet-modifier-box {
width: 14px;
height: 14px;
+391 -236
View File
@@ -2,367 +2,514 @@
<div class="background-wrap">
<div class="grid-container contains-two-columns">
<div class="grid-item"> <!-- LEFT COLUMN -->
<div class="grid-container">
<input type='hidden' class='sheet-toggle-display' name='attr_banner_display' value='dungeons' />
<div class="dungeons">
<div class="grid-item">
<img src="https://s3.amazonaws.com/files.d20.io/images/85468843/SgP5FEBVQV288KRTTYcJ7Q/max.png?1562092186" alt="Tiny Dungeon Character Sheet" class="title-banner" >
</div>
<div class="grid-item">
<!-- LEFT COLUMN -->
<div class="grid-container">
<input type='hidden' class='sheet-toggle-display' name='attr_banner_display' value='dungeons' />
<div class="dungeons">
<div class="grid-item">
<img src="https://s3.amazonaws.com/files.d20.io/images/85468843/SgP5FEBVQV288KRTTYcJ7Q/max.png?1562092186"
alt="Tiny Dungeon Character Sheet" class="title-banner">
</div>
</div>
<div class="frontiers">
<div class="grid-item">
<img src="https://s3.amazonaws.com/files.d20.io/images/123906351/g_orqXuqhhlyIbHbU6zeSg/max.png?1587165741" alt="Tiny Frontiers Revised" class="title-banner" >
</div>
<div class="grid-item">
<img src="https://s3.amazonaws.com/files.d20.io/images/123906351/g_orqXuqhhlyIbHbU6zeSg/max.png?1587165741"
alt="Tiny Frontiers Revised" class="title-banner">
</div>
</div>
</div>
<div class="grid-container section-banner">
<span class="white-header" data-i18n="character" >Character</span>
<span class="white-header" data-i18n="character">Character</span>
</div>
<div class="grid-container contains-two-columns">
<div class="grid-item">
<span class="input-label" data-i18n="name">Name</span><span>: </span>
<input type="text" name="attr_character_name" value="" class="input-text input-length-beta" title="@{character_name}" spellcheck="false" />
</div>
<div class="grid-item">
<span class="input-label" data-i18n="heritage">Heritage</span><span>: </span>
<input type="text" name="attr_heritage" value="" class="input-text input-length-gamma" title="@{heritage}" spellcheck="false" />
</div>
<div class="grid-item">
<span class="input-label" data-i18n="name">Name</span><span>: </span>
<input type="text" name="attr_character_name" value="" class="input-text input-length-beta"
title="@{character_name}" spellcheck="false" />
</div>
<div class="grid-item">
<span class="input-label" data-i18n="heritage">Heritage</span><span>: </span>
<input type="text" name="attr_heritage" value="" class="input-text input-length-gamma"
title="@{heritage}" spellcheck="false" />
</div>
</div>
<div> <!-- TOGGLE ROW -->
<input type='hidden' class='sheet-toggle-display' name='attr_character_display' value='dungeons' />
<div class="grid-container contains-two-columns dungeons">
<div class="grid-item">
<span class="input-label" data-i18n="people">People</span><span>: </span>
<input type="text" name="attr_people" value="" class="input-text input-shorter" title="@{people}" spellcheck="false" />
</div>
<div class="grid-item">
<span class="input-label" data-i18n="homeland">Homeland</span><span>: </span>
<input type="text" name="attr_homeland" value="" class="input-text input-shorter" title="@{homeland}" spellcheck="false" />
</div>
<div>
<!-- TOGGLE ROW -->
<input type='hidden' class='sheet-toggle-display' name='attr_character_display' value='dungeons' />
<div class="grid-container contains-two-columns dungeons">
<div class="grid-item">
<span class="input-label" data-i18n="people">People</span><span>: </span>
<input type="text" name="attr_people" value="" class="input-text input-shorter"
title="@{people}" spellcheck="false" />
</div>
<div class="grid-item">
<span class="input-label" data-i18n="homeland">Homeland</span><span>: </span>
<input type="text" name="attr_homeland" value="" class="input-text input-shorter"
title="@{homeland}" spellcheck="false" />
</div>
</div>
<div class="grid-container frontiers">
<div class="grid-item">
<span class="input-label" data-i18n="home-planet">Home Planet</span><span>: </span>
<input type="text" name="attr_home_planet" value="" class="input-text input-length-alpha" title="@{home_planet}" spellcheck="false" />
</div>
<div class="grid-item">
<span class="input-label" data-i18n="home-planet">Home Planet</span><span>: </span>
<input type="text" name="attr_home_planet" value="" class="input-text input-length-alpha"
title="@{home_planet}" spellcheck="false" />
</div>
</div>
</div>
<div> <!-- TOGGLE ROW -->
<input type='hidden' class='sheet-toggle-display' name='attr_character_display_two' value='dungeons' />
<div class="grid-container contains-three-columns dungeons">
<div class="grid-item">
<span class="input-label" data-i18n="age">Age</span><span>: </span>
<input type="text" name="attr_age_dungeons" value="" class="input-text input-shorter" title="@{age_dungeons}" spellcheck="false" />
</div>
<div class="grid-item">
<span class="input-label" data-i18n="eyes">Eyes</span><span>: </span>
<input type="text" name="attr_eyes" value="" class="input-text input-shorter" title="@{eyes}" spellcheck="false" />
</div>
<div class="grid-item">
<span class="input-label" data-i18n="hair">Hair</span><span>: </span>
<input type="text" name="attr_hair" value="" class="input-text input-shorter" title="@{hair}" spellcheck="false" />
</div>
<div>
<!-- TOGGLE ROW -->
<input type='hidden' class='sheet-toggle-display' name='attr_character_display_two' value='dungeons' />
<div class="grid-container contains-three-columns dungeons">
<div class="grid-item">
<span class="input-label" data-i18n="age">Age</span><span>: </span>
<input type="text" name="attr_age_dungeons" value="" class="input-text input-shorter"
title="@{age_dungeons}" spellcheck="false" />
</div>
<div class="grid-item">
<span class="input-label" data-i18n="eyes">Eyes</span><span>: </span>
<input type="text" name="attr_eyes" value="" class="input-text input-shorter" title="@{eyes}"
spellcheck="false" />
</div>
<div class="grid-item">
<span class="input-label" data-i18n="hair">Hair</span><span>: </span>
<input type="text" name="attr_hair" value="" class="input-text input-shorter" title="@{hair}"
spellcheck="false" />
</div>
</div>
<div class="grid-container contains-two-columns frontiers">
<div class="grid-item">
<span class="input-label" data-i18n="age">Age</span><span>: </span>
<input type="text" name="attr_age_frontiers" value="" class="input-text input-shorter" title="@{age_frontiers}" spellcheck="false" />
</div>
<div class="grid-item">
<span class="input-label" data-i18n="gender">Gender</span><span>: </span>
<input type="text" name="attr_gender" value="" class="input-text input-shorter" title="@{gender}" spellcheck="false" />
</div>
<div class="grid-item span-one-two">
<span class="input-label" data-i18n="appearance">Appearance</span><span>: </span>
<input type="text" name="attr_appearance" value="" class="input-text input-length-alpha" title="@{appearance}" spellcheck="false" />
</div>
<div class="grid-item">
<span class="input-label" data-i18n="age">Age</span><span>: </span>
<input type="text" name="attr_age_frontiers" value="" class="input-text input-shorter"
title="@{age_frontiers}" spellcheck="false" />
</div>
<div class="grid-item">
<span class="input-label" data-i18n="gender">Gender</span><span>: </span>
<input type="text" name="attr_gender" value="" class="input-text input-shorter"
title="@{gender}" spellcheck="false" />
</div>
<div class="grid-item span-one-two">
<span class="input-label" data-i18n="appearance">Appearance</span><span>: </span>
<input type="text" name="attr_appearance" value="" class="input-text input-length-alpha"
title="@{appearance}" spellcheck="false" />
</div>
</div>
</div>
<div class="grid-container">
<div class="grid-item">
<span class="input-label" data-i18n="family-trade">Family Trade</span><span>: </span>
<input type="text" name="attr_family_trade" value="" class="input-text input-length-alpha" title="@{family_trade}" spellcheck="false" />
<input type="text" name="attr_family_trade" value="" class="input-text input-length-alpha"
title="@{family_trade}" spellcheck="false" />
</div>
<div class="grid-item">
<span class="input-label" data-i18n="belief">Belief</span><span>: </span>
<input type="text" name="attr_belief" value="" class="input-text input-length-alpha" title="@{belief}" spellcheck="false" />
<input type="text" name="attr_belief" value="" class="input-text input-length-alpha"
title="@{belief}" spellcheck="false" />
</div>
</div>
<div class="grid-container section-banner">
<span class="white-header" data-i18n="traits" >Traits</span>
<span class="white-header" data-i18n="traits">Traits</span>
</div>
<div class="grid-container">
<fieldset class="repeating_traits">
<input type="text" name="attr_name" value="" class="input-text repeating-text" title="@{repeating_traits_$X_name}" data-i18n-placeholder="trait-name" placeholder="Trait Name" spellcheck="false" />
<fieldset class="repeating_traits">
<input type="text" name="attr_name" value="" class="input-text repeating-text"
title="@{repeating_traits_$X_name}" data-i18n-placeholder="trait-name" placeholder="Trait Name"
spellcheck="false" />
<div class="auto-expand">
<span name="attr_description"></span>
<textarea name="attr_description" data-i18n-placeholder="trait-description..." placeholder="Trait Description..." title="@{repeating_traits_$X_description}" spellcheck="false" ></textarea>
</div>
<span name="attr_description"></span>
<textarea name="attr_description" data-i18n-placeholder="trait-description..."
placeholder="Trait Description..." title="@{repeating_traits_$X_description}"
spellcheck="false"></textarea>
</div>
</fieldset>
</div>
<div class="grid-container section-banner">
<span class="white-header" data-i18n="inventory-bags" >Inventory Bags</span>
<span class="white-header" data-i18n="inventory-bags">Inventory Bags</span>
</div>
<div class="grid-container contains-six-columns">
<div class="grid-item">
<input type="checkbox" name="attr_inventory_1" value="1" class="inventory-box" title="@{inventory_1}"/><span title="I" ></span>
<input type="checkbox" name="attr_inventory_2" value="1" class="inventory-box" title="@{inventory_2}"/><span title="II" ></span>
<input type="checkbox" name="attr_inventory_3" value="1" class="inventory-box" title="@{inventory_3}"/><span title="III" ></span>
<div class="grid-item">
<input type="checkbox" name="attr_inventory_1" value="1" class="inventory-box"
title="@{inventory_1}" /><span class="invetory-box-content-I" title="Empty" data-i18n-title="empty"></span>
<input type="checkbox" name="attr_inventory_2" value="1" class="inventory-box"
title="@{inventory_2}" /><span class="invetory-box-content-II" title="Empty" data-i18n-title="empty"></span>
<input type="checkbox" name="attr_inventory_3" value="1" class="inventory-box"
title="@{inventory_3}" /><span class="invetory-box-content-III" title="Empty" data-i18n-title="empty"></span>
</div>
<div class="grid-item">
<input type="checkbox" name="attr_inventory_4" value="1" class="inventory-box" title="@{inventory_4}"/><span title="IV" ></span>
<input type="checkbox" name="attr_inventory_5" value="1" class="inventory-box" title="@{inventory_5}"/><span title="V" ></span>
<input type="checkbox" name="attr_inventory_6" value="1" class="inventory-box" title="@{inventory_6}"/><span title="VI" ></span>
<input type="checkbox" name="attr_inventory_4" value="1" class="inventory-box"
title="@{inventory_4}" /><span class="invetory-box-content-IV" title="Empty" data-i18n-title="empty"></span>
<input type="checkbox" name="attr_inventory_5" value="1" class="inventory-box"
title="@{inventory_5}" /><span class="invetory-box-content-V" title="Empty" data-i18n-title="empty"></span>
<input type="checkbox" name="attr_inventory_6" value="1" class="inventory-box"
title="@{inventory_6}" /><span class="invetory-box-content-VI" title="Empty" data-i18n-title="empty"></span>
</div>
<div class="grid-item">
<input type="checkbox" name="attr_inventory_7" value="1" class="inventory-box" title="@{inventory_7}"/><span title="VII" ></span>
<input type="checkbox" name="attr_inventory_8" value="1" class="inventory-box" title="@{inventory_8}"/><span title="VIII" ></span>
<input type="checkbox" name="attr_inventory_9" value="1" class="inventory-box" title="@{inventory_9}"/><span title="IX" ></span>
<input type="checkbox" name="attr_inventory_7" value="1" class="inventory-box"
title="@{inventory_7}" /><span class="invetory-box-content-VII" title="Empty" data-i18n-title="empty"></span>
<input type="checkbox" name="attr_inventory_8" value="1" class="inventory-box"
title="@{inventory_8}" /><span class="invetory-box-content-VIII" title="Empty" data-i18n-title="empty"></span>
<input type="checkbox" name="attr_inventory_9" value="1" class="inventory-box"
title="@{inventory_9}" /><span class="invetory-box-content-IX" title="Empty" data-i18n-title="empty"></span>
</div>
<div class="grid-item">
<input type="checkbox" name="attr_inventory_10" value="1" class="inventory-box" title="@{inventory_10}"/><span title="X" ></span>
<input type="checkbox" name="attr_inventory_11" value="1" class="inventory-box" title="@{inventory_11}"/><span title="XI" ></span>
<input type="checkbox" name="attr_inventory_12" value="1" class="inventory-box" title="@{inventory_12}"/><span title="XII" ></span>
<input type="checkbox" name="attr_inventory_10" value="1" class="inventory-box"
title="@{inventory_10}" /><span class="invetory-box-content-X" title="Empty" data-i18n-title="empty"></span>
<input type="checkbox" name="attr_inventory_11" value="1" class="inventory-box"
title="@{inventory_11}" /><span class="invetory-box-content-XI" title="Empty" data-i18n-title="empty"></span>
<input type="checkbox" name="attr_inventory_12" value="1" class="inventory-box"
title="@{inventory_12}" /><span class="invetory-box-content-XII" title="Empty" data-i18n-title="empty"></span>
</div>
<div class="grid-item">
<input type="checkbox" name="attr_inventory_13" value="1" class="inventory-box" title="@{inventory_13}"/><span title="XIII" ></span>
<input type="checkbox" name="attr_inventory_14" value="1" class="inventory-box" title="@{inventory_14}"/><span title="XIV" ></span>
<input type="checkbox" name="attr_inventory_15" value="1" class="inventory-box" title="@{inventory_15}"/><span title="XV" ></span>
<input type="checkbox" name="attr_inventory_13" value="1" class="inventory-box"
title="@{inventory_13}" /><span class="invetory-box-content-XIII" title="Empty" data-i18n-title="empty"></span>
<input type="checkbox" name="attr_inventory_14" value="1" class="inventory-box"
title="@{inventory_14}" /><span class="invetory-box-content-XIV" title="Empty" data-i18n-title="empty"></span>
<input type="checkbox" name="attr_inventory_15" value="1" class="inventory-box"
title="@{inventory_15}" /><span class="invetory-box-content-XV" title="Empty" data-i18n-title="empty"></span>
</div>
<div class="grid-item">
<input type="checkbox" name="attr_inventory_16" value="1" class="inventory-box" title="@{inventory_16}"/><span title="XVI" ></span>
<input type="checkbox" name="attr_inventory_17" value="1" class="inventory-box" title="@{inventory_17}"/><span title="XVII" ></span>
<input type="checkbox" name="attr_inventory_18" value="1" class="inventory-box" title="@{inventory_18}"/><span title="XVIII" ></span>
<input type="checkbox" name="attr_inventory_16" value="1" class="inventory-box"
title="@{inventory_16}" /><span class="invetory-box-content-XVI" title="Empty" data-i18n-title="empty"></span>
<input type="checkbox" name="attr_inventory_17" value="1" class="inventory-box"
title="@{inventory_17}" /><span class="invetory-box-content-XVII" title="Empty" data-i18n-title="empty"></span>
<input type="checkbox" name="attr_inventory_18" value="1" class="inventory-box"
title="@{inventory_18}" /><span class="invetory-box-content-XVIII" title="Empty" data-i18n-title="empty"></span>
</div>
</div>
</div> <!-- END OF LEFT COLUMN -->
<div class="grid-item"> <!-- RIGHT COLUMN -->
<div class="grid-container section-banner">
<span class="white-header" data-i18n="roll-buttons" >Roll Buttons</span>
<div class="grid-item">
<!-- RIGHT COLUMN -->
<div class="grid-container section-banner">
<span class="white-header" data-i18n="roll-buttons">Roll Buttons</span>
</div>
<div class="grid-container contains-four-columns">
<button type="roll" class="button-test" value="&{template:tinydungeon} {{character-name=@{character_name} }} {{roll-name=Disadvantage Test }} {{focus=[[ round( @{focus} + @{marksmanship} ) ]] }} {{marksmanship=[[ round( @{marksmanship} ) ]] }} {{standard-roll-one=[[1d6]] }}" name="disadvantage" /><span >Disadvantage</span></button>
<button type="roll" class="button-test" value="&{template:tinydungeon} {{character-name=@{character_name} }} {{roll-name=Standard Test }} {{focus=[[ round( @{focus} + @{marksmanship} ) ]] }} {{marksmanship=[[ round( @{marksmanship} ) ]] }} {{standard-roll-one=[[1d6]] }} {{standard-roll-two=[[1d6]] }}" name="test" /><span >Test</span></button>
<button type="roll" class="button-test" value="&{template:tinydungeon} {{character-name=@{character_name} }} {{roll-name=Advantage Test }} {{focus=[[ round( @{focus} + @{marksmanship} ) ]] }} {{marksmanship=[[ round( @{marksmanship} ) ]] }} {{standard-roll-one=[[1d6]] }} {{standard-roll-two=[[1d6]] }} {{standard-roll-three=[[1d6]] }}" name="advantage" /><span >Advantage</span></button>
<button type="roll" class="button-test" value="&{template:tinydungeon} {{character-name=@{character_name} }} {{roll-name=Initiative }} {{initiative-roll=[[ @{initiative_modifier}d6 &{tracker} ]] }}" name="initiative" /><span >Initiative</span></button>
<button type="roll" class="button-test"
value="&{template:tinydungeon} {{character-name=@{character_name} }} {{roll-name=@{disadvantage_test} }} {{focus=[[ round( @{focus} + @{marksmanship} ) ]] }} {{marksmanship=[[ round( @{marksmanship} ) ]] }} {{standard-roll-one=[[1d6]] }}"
name="disadvantage" data-i18n="disadvantage" ><span>Disadvantage</span></button>
<button type="roll" class="button-test"
value="&{template:tinydungeon} {{character-name=@{character_name} }} {{roll-name=@{standard_test} }} {{focus=[[ round( @{focus} + @{marksmanship} ) ]] }} {{marksmanship=[[ round( @{marksmanship} ) ]] }} {{standard-roll-one=[[1d6]] }} {{standard-roll-two=[[1d6]] }}"
name="test" data-i18n="test" ><span>Test</span></button>
<button type="roll" class="button-test"
value="&{template:tinydungeon} {{character-name=@{character_name} }} {{roll-name=@{advantage_test} }} {{focus=[[ round( @{focus} + @{marksmanship} ) ]] }} {{marksmanship=[[ round( @{marksmanship} ) ]] }} {{standard-roll-one=[[1d6]] }} {{standard-roll-two=[[1d6]] }} {{standard-roll-three=[[1d6]] }}"
name="advantage" data-i18n="advantage" ><span>Advantage</span></button>
<button type="roll" class="button-test"
value="&{template:tinydungeon} {{character-name=@{character_name} }} {{roll-name=@{initiative} }} {{initiative-roll=[[ @{initiative_modifier}d6 &{tracker} ]] }}"
name="initiative" data-i18n="initiative" ><span>Initiative</span></button>
</div>
<div class="grid-container section-banner">
<span class="white-header" data-i18n="roll-modifiers" >Roll Modifiers</span>
<span class="white-header" data-i18n="roll-modifiers">Roll Modifiers</span>
</div>
<div class="grid-container contains-three-columns">
<div class="grid-item">
<span class="input-label" data-i18n="focus">Focus</span>
<input type="checkbox" name="attr_focus" value="0.5" class="modifier-box" title="@{focus}"/><span title="3" style="font-family:pictos;"></span>
</div>
<div class="grid-item span-two-three">
<span class="input-label" data-i18n="initiative-modifier">Initiative Modifier</span>
</div>
<div class="grid-item">
<span class="input-label" data-i18n="marksmanship">Marksmanship</span>
<input type="checkbox" name="attr_marksmanship" value="0.5" class="modifier-box" title="@{marksmanship}"/><span title="3" style="font-family:pictos;"></span>
</div>
<div class="grid-item span-two-three">
<span class="input-label" data-i18n="disadvantage">Disadvantage</span>
<input type="radio" name="attr_initiative_modifier" value="1" class="modifier-box" title="@{initiative_modifier}"/><span title="3" style="font-family:pictos;"></span>
<span class="input-label" data-i18n="normal">Normal</span>
<input type="radio" name="attr_initiative_modifier" value="2" class="modifier-box" title="@{initiative_modifier}" checked/><span title="3" style="font-family:pictos;"></span>
<span class="input-label" data-i18n="advantage">Advantage</span>
<input type="radio" name="attr_initiative_modifier" value="3" class="modifier-box" title="@{initiative_modifier}"/><span title="3" style="font-family:pictos;"></span>
</div>
<div class="grid-item">
<span class="input-label" data-i18n="focus">Focus</span>
<input type="checkbox" name="attr_focus" value="0.5" class="modifier-box" title="@{focus}" /><span
title="3" style="font-family:pictos;"></span>
</div>
<div class="grid-item span-two-three">
<span class="input-label" data-i18n="initiative-modifier">Initiative Modifier</span>
</div>
<div class="grid-item">
<span class="input-label" data-i18n="marksmanship">Marksmanship</span>
<input type="checkbox" name="attr_marksmanship" value="0.5" class="modifier-box"
title="@{marksmanship}" /><span title="3" style="font-family:pictos;"></span>
</div>
<div class="grid-item span-two-three">
<span class="input-label" data-i18n="disadvantage">Disadvantage</span>
<input type="radio" name="attr_initiative_modifier" value="1" class="modifier-box"
title="@{initiative_modifier}" /><span title="3" style="font-family:pictos;"></span>
<span class="input-label" data-i18n="normal">Normal</span>
<input type="radio" name="attr_initiative_modifier" value="2" class="modifier-box"
title="@{initiative_modifier}" checked /><span title="3" style="font-family:pictos;"></span>
<span class="input-label" data-i18n="advantage">Advantage</span>
<input type="radio" name="attr_initiative_modifier" value="3" class="modifier-box"
title="@{initiative_modifier}" /><span title="3" style="font-family:pictos;"></span>
</div>
</div>
<div class="grid-container section-banner">
<span class="white-header" data-i18n="heritage" >Heritage</span>
<span class="white-header" data-i18n="heritage">Heritage</span>
</div>
<div class="grid-container">
<div class="grid-item">
<input type="text" name="attr_heritage_trait_name" value="" class="input-text repeating-text" title="@{heritage_trait_name}" data-i18n-placeholder="heritage-trait-name" placeholder="Heritage Trait Name" spellcheck="false" />
<div class="grid-item">
<input type="text" name="attr_heritage_trait_name" value="" class="input-text repeating-text"
title="@{heritage_trait_name}" data-i18n-placeholder="heritage-trait-name"
placeholder="Heritage Trait Name" spellcheck="false" />
<div class="auto-expand no-borders">
<span name="attr_heritage_trait_description"></span>
<textarea name="attr_heritage_trait_description" data-i18n-placeholder="heritage-trait-description..." placeholder="Heritage Trait Description..." title="@{heritage_trait_description}" spellcheck="false" ></textarea>
</div>
</div>
<span name="attr_heritage_trait_description"></span>
<textarea name="attr_heritage_trait_description"
data-i18n-placeholder="heritage-trait-description..."
placeholder="Heritage Trait Description..." title="@{heritage_trait_description}"
spellcheck="false"></textarea>
</div>
</div>
</div>
<div class="grid-container section-banner">
<span class="white-header" data-i18n="experience" >Experience</span>
<span class="white-header" data-i18n="experience">Experience</span>
</div>
<div class="grid-container contains-three-columns">
<div class="grid-item">
<span class="input-label" data-i18n="total">Total</span><span>: </span>
<input type="number" name="attr_experience_total" value="0" class="numbered-circle numbered-circle-two" title="@{experience_total}" />
</div>
<div class="grid-item">
<span class="input-label" data-i18n="spent">Spent</span><span>: </span>
<input type="number" name="attr_experience_spent" value="0" class="numbered-circle numbered-circle-two" title="@{experience_spent}" />
</div>
<div class="grid-item">
<span class="input-label" data-i18n="remaining">Remaining</span><span>: </span>
<input type="number" name="attr_experience_remaining" value="0" class="numbered-circle numbered-circle-two" title="@{experience_remaining}" />
</div>
<div class="grid-item">
<span class="input-label" data-i18n="total">Total</span><span>: </span>
<input type="number" name="attr_experience_total" value="0"
class="numbered-circle numbered-circle-two" title="@{experience_total}" />
</div>
<div class="grid-item">
<span class="input-label" data-i18n="spent">Spent</span><span>: </span>
<input type="number" name="attr_experience_spent" value="0"
class="numbered-circle numbered-circle-two" title="@{experience_spent}" />
</div>
<div class="grid-item">
<span class="input-label" data-i18n="remaining">Remaining</span><span>: </span>
<input type="number" name="attr_experience_remaining" value="0"
class="numbered-circle numbered-circle-two" title="@{experience_remaining}" />
</div>
</div>
<div class="grid-container section-banner">
<div class="grid-item">
<span class="white-header" data-i18n="health" >Health</span>
<input type="number" name="attr_health" value="0" class="numbered-circle numbered-circle-push" title="@{health}"/>
<span class="white-header">of</span>
<input type="number" name="attr_health_max" value="0" class="numbered-circle" title="@{health_max}"/>
</div>
<div class="grid-item">
<span class="white-header" data-i18n="health">Health</span>
<input type="number" name="attr_health" value="0" class="numbered-circle numbered-circle-push"
title="@{health}" />
<span class="white-header">of</span>
<input type="number" name="attr_health_max" value="0" class="numbered-circle"
title="@{health_max}" />
</div>
</div>
<div class="grid-container">
<div class="grid-item">
<input type="checkbox" name="attr_health_1" value="1" class="modifier-box numbered-box" title="@{health_1}"/><span title="1" ></span>
<input type="checkbox" name="attr_health_2" value="1" class="modifier-box numbered-box" title="@{health_2}"/><span title="2" ></span>
<input type="checkbox" name="attr_health_3" value="1" class="modifier-box numbered-box" title="@{health_3}"/><span title="3" ></span>
<input type="checkbox" name="attr_health_4" value="1" class="modifier-box numbered-box" title="@{health_4}"/><span title="4" ></span>
<input type="checkbox" name="attr_health_5" value="1" class="modifier-box numbered-box" title="@{health_5}"/><span title="5" ></span>
<input type="checkbox" name="attr_health_6" value="1" class="modifier-box numbered-box" title="@{health_6}"/><span title="6" ></span>
<input type="checkbox" name="attr_health_7" value="1" class="modifier-box numbered-box" title="@{health_7}"/><span title="7" ></span>
<input type="checkbox" name="attr_health_8" value="1" class="modifier-box numbered-box" title="@{health_8}"/><span title="8" ></span>
<input type="checkbox" name="attr_health_9" value="1" class="modifier-box numbered-box" title="@{health_9}"/><span title="9" ></span>
<input type="checkbox" name="attr_health_10" value="1" class="modifier-box numbered-box" title="@{health_10}"/><span title="10" ></span>
<input type="checkbox" name="attr_health_11" value="1" class="modifier-box numbered-box" title="@{health_11}"/><span title="11" ></span>
<input type="checkbox" name="attr_health_12" value="1" class="modifier-box numbered-box" title="@{health_12}"/><span title="12" ></span>
<input type="checkbox" name="attr_health_13" value="1" class="modifier-box numbered-box" title="@{health_13}"/><span title="13" ></span>
<input type="checkbox" name="attr_health_14" value="1" class="modifier-box numbered-box" title="@{health_14}"/><span title="14" ></span>
<input type="checkbox" name="attr_health_15" value="1" class="modifier-box numbered-box" title="@{health_15}"/><span title="15" ></span>
<input type="checkbox" name="attr_health_16" value="1" class="modifier-box numbered-box" title="@{health_16}"/><span title="16" ></span>
</div>
<div class="grid-item">
<input type="checkbox" name="attr_health_1" value="1" class="modifier-box numbered-box"
title="@{health_1}" /><span title="1"></span>
<input type="checkbox" name="attr_health_2" value="1" class="modifier-box numbered-box"
title="@{health_2}" /><span title="2"></span>
<input type="checkbox" name="attr_health_3" value="1" class="modifier-box numbered-box"
title="@{health_3}" /><span title="3"></span>
<input type="checkbox" name="attr_health_4" value="1" class="modifier-box numbered-box"
title="@{health_4}" /><span title="4"></span>
<input type="checkbox" name="attr_health_5" value="1" class="modifier-box numbered-box"
title="@{health_5}" /><span title="5"></span>
<input type="checkbox" name="attr_health_6" value="1" class="modifier-box numbered-box"
title="@{health_6}" /><span title="6"></span>
<input type="checkbox" name="attr_health_7" value="1" class="modifier-box numbered-box"
title="@{health_7}" /><span title="7"></span>
<input type="checkbox" name="attr_health_8" value="1" class="modifier-box numbered-box"
title="@{health_8}" /><span title="8"></span>
<input type="checkbox" name="attr_health_9" value="1" class="modifier-box numbered-box"
title="@{health_9}" /><span title="9"></span>
<input type="checkbox" name="attr_health_10" value="1" class="modifier-box numbered-box"
title="@{health_10}" /><span title="10"></span>
<input type="checkbox" name="attr_health_11" value="1" class="modifier-box numbered-box"
title="@{health_11}" /><span title="11"></span>
<input type="checkbox" name="attr_health_12" value="1" class="modifier-box numbered-box"
title="@{health_12}" /><span title="12"></span>
<input type="checkbox" name="attr_health_13" value="1" class="modifier-box numbered-box"
title="@{health_13}" /><span title="13"></span>
<input type="checkbox" name="attr_health_14" value="1" class="modifier-box numbered-box"
title="@{health_14}" /><span title="14"></span>
<input type="checkbox" name="attr_health_15" value="1" class="modifier-box numbered-box"
title="@{health_15}" /><span title="15"></span>
<input type="checkbox" name="attr_health_16" value="1" class="modifier-box numbered-box"
title="@{health_16}" /><span title="16"></span>
</div>
</div>
<div class="grid-container section-banner">
<span class="white-header" data-i18n="weapon-proficiences" >Weapon Proficiencies</span>
<span class="white-header" data-i18n="weapon-proficiences">Weapon Proficiencies</span>
</div>
<div> <!-- TOGGLE ROW -->
<input type='hidden' class='sheet-toggle-display' name='attr_proficiency_display' value='dungeons' />
<div class="grid-container dungeons">
<div class="grid-item">
<span class="input-label" data-i18n="light">Light</span><span>: </span>
<input type="checkbox" name="attr_dungeon_light_melee" value="1" class="modifier-box" title="@{dungeon_light_melee}"/><span title="3" style="font-family:pictos;"></span>
<span class="input-label" data-i18n="heavy">Heavy</span><span>: </span>
<input type="checkbox" name="attr_dungeon_heavy_melee" value="1" class="modifier-box" title="@{dungeon_heavy_melee}"/><span title="3" style="font-family:pictos;"></span>
<span class="input-label" data-i18n="ranged">Ranged</span><span>: </span>
<input type="checkbox" name="attr_ranged" value="1" class="modifier-box" title="@{ranged}"/><span title="3" style="font-family:pictos;"></span>
<span class="input-label" data-i18n="unarmed">Unarmed</span><span>: </span>
<input type="checkbox" name="attr_unarmed" value="1" class="modifier-box" title="@{unarmed} [ Prerequisite - Martial Artist Trait ]"/><span title="3" style="font-family:pictos;"></span>
<span class="input-label" data-i18n="improvised">Improvised</span><span>: </span>
<input type="checkbox" name="attr_improvised" value="1" class="modifier-box" title="@{improvised} [ Prerequisite - Barfighter Trait ]"/><span title="3" style="font-family:pictos;"></span>
</div>
<div>
<!-- TOGGLE ROW -->
<input type='hidden' class='sheet-toggle-display' name='attr_proficiency_display' value='dungeons' />
<div class="grid-container dungeons">
<div class="grid-item weapons-proficiency">
<div>
<span class="input-label" data-i18n="light">Light</span><span>: </span>
<input type="checkbox" name="attr_dungeon_light_melee" value="1" class="modifier-box"
title="@{dungeon_light_melee}" /><span title="3" style="font-family:pictos;"></span>
</div>
<div>
<span class="input-label" data-i18n="heavy">Heavy</span><span>: </span>
<input type="checkbox" name="attr_dungeon_heavy_melee" value="1" class="modifier-box"
title="@{dungeon_heavy_melee}" /><span title="3" style="font-family:pictos;"></span>
</div>
<div>
<span class="input-label" data-i18n="ranged">Ranged</span><span>: </span>
<input type="checkbox" name="attr_ranged" value="1" class="modifier-box"
title="@{ranged}" /><span title="3" style="font-family:pictos;"></span>
</div>
<div>
<span class="input-label" data-i18n="unarmed">Unarmed</span><span>: </span>
<input type="checkbox" name="attr_unarmed" value="1" class="modifier-box"
title="@{unarmed} [ Prerequisite - Martial Artist Trait ]" /><span title="3"
style="font-family:pictos;"></span>
</div>
<div>
<span class="input-label" data-i18n="improvised">Improvised</span><span>: </span>
<input type="checkbox" name="attr_improvised" value="1" class="modifier-box"
title="@{improvised} [ Prerequisite - Barfighter Trait ]" /><span title="3"
style="font-family:pictos;"></span>
</div>
</div>
</div>
<div class="grid-container frontiers">
<div class="grid-item">
<span class="input-label" data-i18n="light-melee">Light Melee</span><span>: </span>
<input type="checkbox" name="attr_frontiers_light_melee" value="1" class="modifier-box" title="@{frontierd_light_melee}"/><span title="3" style="font-family:pictos;"></span>
<span class="input-label" data-i18n="heavy-melee">Heavy Melee</span><span>: </span>
<input type="checkbox" name="attr_frontiers_heavy_melee" value="1" class="modifier-box" title="@{frontiers_heavy_melee}"/><span title="3" style="font-family:pictos;"></span>
<span class="input-label" data-i18n="light-range">Light Range</span><span>: </span>
<input type="checkbox" name="attr_light_ranged" value="1" class="modifier-box" title="@{light_ranged}"/><span title="3" style="font-family:pictos;"></span>
<span class="input-label" data-i18n="heavy-range">Heavy Range</span><span>: </span>
<input type="checkbox" name="attr_heavy_ranged" value="1" class="modifier-box" title="@{heavy_ranged}"/><span title="3" style="font-family:pictos;"></span>
</div>
<div class="grid-item weapons-proficiency">
<div>
<span class="input-label" data-i18n="light-melee">Light Melee</span><span>: </span>
<input type="checkbox" name="attr_frontiers_light_melee" value="1" class="modifier-box"
title="@{frontierd_light_melee}" /><span title="3" style="font-family:pictos;"></span>
</div>
<div>
<span class="input-label" data-i18n="heavy-melee">Heavy Melee</span><span>: </span>
<input type="checkbox" name="attr_frontiers_heavy_melee" value="1" class="modifier-box"
title="@{frontiers_heavy_melee}" /><span title="3" style="font-family:pictos;"></span>
</div>
<div>
<span class="input-label" data-i18n="light-range">Light Range</span><span>: </span>
<input type="checkbox" name="attr_light_ranged" value="1" class="modifier-box"
title="@{light_ranged}" /><span title="3" style="font-family:pictos;"></span>
</div>
<div>
<span class="input-label" data-i18n="heavy-range">Heavy Range</span><span>: </span>
<input type="checkbox" name="attr_heavy_ranged" value="1" class="modifier-box"
title="@{heavy_ranged}" /><span title="3" style="font-family:pictos;"></span>
</div>
</div>
</div>
</div>
<div class="grid-item">
<span class="input-label" data-i18n="mastered-weapons">Mastered Weapons</span><span>:</span>
<div class="auto-expand no-borders">
<span name="attr_mastered_weapons"></span>
<textarea name="attr_mastered_weapons" data-i18n-placeholder="list-of-weapons..." placeholder="List of Weapons..." title="@{mastered_weapons}" spellcheck="false" ></textarea>
<textarea name="attr_mastered_weapons" data-i18n-placeholder="list-of-weapons..."
placeholder="List of Weapons..." title="@{mastered_weapons}" spellcheck="false"></textarea>
</div>
</div>
<div class="grid-container section-banner">
<span class="white-header" data-i18n="equipped-items" >Equipped Items</span>
<span class="white-header" data-i18n="equipped-items">Equipped Items</span>
</div>
<div class="grid-container">
<span class="input-label" data-i18n="weilding" >Weilding</span>
<span class="input-label" data-i18n="weilding">Weilding</span>
</div>
<input type='hidden' class='sheet-toggle-display' name='attr_weilded_display' value='dungeons' />
<div class="grid-container dungeons">
<div class="grid-item">
<div class="grid-container dungeons">
<div class="grid-item">
<fieldset class="repeating_dungeon">
<div class="grid-container contains-three-columns">
<div class="grid-item">
<input type="text" name="attr_weilded_name" value="" class="input-text " title="@{repeating_dungeon_$X_weilded_name}" data-i18n-placeholder="item-name" placeholder="Item Name" spellcheck="false" />
<input type="text" name="attr_weilded_name" value="" class="input-text "
title="@{repeating_dungeon_$X_weilded_name}" data-i18n-placeholder="item-name"
placeholder="Item Name" spellcheck="false" />
</div>
<div class="grid-item center">
<input type="checkbox" name="attr_proficient_light" value="1" class="modifier-box" title="@{repeating_dungeon_$X_proficient_light}"/><span title="L" ></span>
<input type="checkbox" name="attr_proficient_heavy" value="1" class="modifier-box" title="@{repeating_dungeon_$X_proficient_heavy}"/><span title="H" ></span>
<input type="checkbox" name="attr_proficient_ranged" value="1" class="modifier-box" title="@{repeating_dungeon_$X_proficient_ranged}"/><span title="R" ></span>
<input type="checkbox" name="attr_proficient_unarmed" value="1" class="modifier-box" title="@{repeating_dungeon_$X_proficient_unarmed}"/><span title="U" ></span>
<input type="checkbox" name="attr_proficient_improvised" value="1" class="modifier-box" title="@{repeating_dungeon_$X_proficient_improvised}"/><span title="I" ></span>
</div>
<input type="checkbox" name="attr_proficient_light" value="1" class="modifier-box"
title="@{repeating_dungeon_$X_proficient_light}" /><span title="L" data-i18n-title="L"></span>
<input type="checkbox" name="attr_proficient_heavy" value="1" class="modifier-box"
title="@{repeating_dungeon_$X_proficient_heavy}" /><span title="H" data-i18n-title="H"></span>
<input type="checkbox" name="attr_proficient_ranged" value="1" class="modifier-box"
title="@{repeating_dungeon_$X_proficient_ranged}" /><span title="R" data-i18n-title="R"></span>
<input type="checkbox" name="attr_proficient_unarmed" value="1" class="modifier-box"
title="@{repeating_dungeon_$X_proficient_unarmed}" /><span title="U" data-i18n-title="U"></span>
<input type="checkbox" name="attr_proficient_improvised" value="1" class="modifier-box"
title="@{repeating_dungeon_$X_proficient_improvised}" /><span title="I" data-i18n-title="I"></span>
</div>
<div class="grid-item align-center">
<span class="input-label" data-i18n="depletion" >Depletion</span><span>:</span>
<input type="number" name="attr_weilded_depletion" value="6" class="numbered-circle numbered-circle-two" title="@{repeating_dungeon_$X_weilded_depletion}" />
<span class="input-label" data-i18n="depletion">Depletion</span><span>:</span>
<input type="number" name="attr_weilded_depletion" value="6"
class="numbered-circle numbered-circle-two"
title="@{repeating_dungeon_$X_weilded_depletion}" />
</div>
</div>
</fieldset>
</div>
</div>
<div class="grid-container frontiers">
<div class="grid-item">
</div>
<div class="grid-container frontiers">
<div class="grid-item">
<fieldset class="repeating_frontiers">
<div class="grid-container contains-three-columns">
<div class="grid-item">
<input type="text" name="attr_weilded_name" value="" class="input-text " title="@{repeating_frontiers_$X_weilded_name}" data-i18n-placeholder="item-name" placeholder="Item Name" spellcheck="false" />
<input type="text" name="attr_weilded_name" value="" class="input-text "
title="@{repeating_frontiers_$X_weilded_name}" data-i18n-placeholder="item-name"
placeholder="Item Name" spellcheck="false" />
</div>
<div class="grid-item center">
<input type="checkbox" name="attr_proficient_light_melee" value="1" class="modifier-box" title="@{repeating_frontiers_$X_proficient_light_melee}"/><span title="L" ></span>
<input type="checkbox" name="attr_proficient_heavy_melee" value="1" class="modifier-box" title="@{repeating_frontiers_$X_proficient_heavy_melee}"/><span title="H" ></span>
<input type="checkbox" name="attr_proficient_light_ranged" value="1" class="modifier-box" title="@{repeating_frontiers_$X_proficient_light_ranged}"/><span title="L" ></span>
<input type="checkbox" name="attr_proficient_heavy_ranged" value="1" class="modifier-box" title="@{repeating_frontiers_$X_proficient_heavy_ranged}"/><span title="H" ></span>
</div>
<input type="checkbox" name="attr_proficient_light_melee" value="1" class="modifier-box"
title="@{repeating_frontiers_$X_proficient_light_melee}" /><span title="L" data-i18n-title="L"></span>
<input type="checkbox" name="attr_proficient_heavy_melee" value="1" class="modifier-box"
title="@{repeating_frontiers_$X_proficient_heavy_melee}" /><span title="H" data-i18n-title="H"></span>
<input type="checkbox" name="attr_proficient_light_ranged" value="1"
class="modifier-box"
title="@{repeating_frontiers_$X_proficient_light_ranged}" /><span title="L" data-i18n-title="L"></span>
<input type="checkbox" name="attr_proficient_heavy_ranged" value="1"
class="modifier-box"
title="@{repeating_frontiers_$X_proficient_heavy_ranged}" /><span title="H" data-i18n-title="H"></span>
</div>
<div class="grid-item align-center">
<span class="input-label" data-i18n="depletion" >Depletion</span><span>:</span>
<input type="number" name="attr_weilded_depletion" value="6" class="numbered-circle numbered-circle-two" title="@{repeating_frontiers_$X_weilded_depletion}" />
<span class="input-label" data-i18n="depletion">Depletion</span><span>:</span>
<input type="number" name="attr_weilded_depletion" value="6"
class="numbered-circle numbered-circle-two"
title="@{repeating_frontiers_$X_weilded_depletion}" />
</div>
</div>
</fieldset>
</div>
</div>
<div class="grid-container">
<span class="input-label" data-i18n="wearing">Wearing</span>
</div>
<div class="grid-container">
<span class="input-label" data-i18n="wearing">Wearing</span>
</div>
<div class="grid-container contains-three-columns">
<div class="grid-item">
<input type="text" name="attr_armor_name" value="" class="input-text " title="@{armor_name}" data-i18n-placeholder="armor-name" placeholder="Armor Name" spellcheck="false" />
<input type="text" name="attr_armor_name" value="" class="input-text " title="@{armor_name}"
data-i18n-placeholder="armor-name" placeholder="Armor Name" spellcheck="false" />
</div>
<div class="grid-item align-center">
<span class="input-label" data-i18n="armor" >Armor</span><span>:</span>
<input type="number" name="attr_armor_value" value="0" class="numbered-circle numbered-circle-two" title="@{armor_value}" />
<span class="input-label" data-i18n="armor">Armor</span><span>:</span>
<input type="number" name="attr_armor_value" value="0" class="numbered-circle numbered-circle-two"
title="@{armor_value}" />
</div>
<div class="grid-item align-center">
<span class="input-label" data-i18n="depletion" >Depletion</span><span>:</span>
<input type="number" name="attr_armor_depletion" value="6" class="numbered-circle numbered-circle-two" title="@{armor_depletion}" />
<span class="input-label" data-i18n="depletion">Depletion</span><span>:</span>
<input type="number" name="attr_armor_depletion" value="6"
class="numbered-circle numbered-circle-two" title="@{armor_depletion}" />
</div>
</div>
<div class="grid-container section-banner">
<span class="white-header" data-i18n="inventory" >Inventory</span>
<span class="white-header" data-i18n="inventory">Inventory</span>
</div>
<fieldset class="repeating_inventory">
<div class="grid-container contains-three-columns">
<div class="grid-item">
<input type="text" name="attr_name" value="" class="input-text" title="@{repeating_inventory_$X_name}" data-i18n-placeholder="item-name" placeholder="Item Name" spellcheck="false" />
<input type="text" name="attr_name" value="" class="input-text"
title="@{repeating_inventory_$X_name}" data-i18n-placeholder="item-name"
placeholder="Item Name" spellcheck="false" />
</div>
<div class="grid-item">
<span class="input-label" data-i18n="slots">Slots</span><span>:</span>
<input type="radio" name="attr_slots" value="1" class="modifier-box" title="@{repeating_inventory_$X_slots}" checked /><span title="I" ></span>
<input type="radio" name="attr_slots" value="2" class="modifier-box" title="@{repeating_inventory_$X_slots}"/><span title="II" ></span>
<input type="radio" name="attr_slots" value="3" class="modifier-box" title="@{repeating_inventory_$X_slots}"/><span title="III" ></span>
<input type="radio" name="attr_slots" value="1" class="modifier-box"
title="@{repeating_inventory_$X_slots}" checked /><span title="I"></span>
<input type="radio" name="attr_slots" value="2" class="modifier-box"
title="@{repeating_inventory_$X_slots}" /><span title="II"></span>
<input type="radio" name="attr_slots" value="3" class="modifier-box"
title="@{repeating_inventory_$X_slots}" /><span title="III"></span>
</div>
<div class="grid-item">
<span class="input-label" data-i18n="depletion" >Depletion</span><span>:</span>
<input type="number" name="attr_depletion" value="6" class="numbered-circle numbered-circle-two" title="@{repeating_inventory_$X_depletion}" />
<span class="input-label" data-i18n="depletion">Depletion</span><span>:</span>
<input type="number" name="attr_depletion" value="6" class="numbered-circle numbered-circle-two"
title="@{repeating_inventory_$X_depletion}" />
</div>
</div>
</fieldset>
</div><!-- END OF RIGHT COLUMN -->
</div>
<div class="grid-container contains-eight-columns section-banner">
<div class="span-one-to-six"></div>
<button type="action" name="act_dungeons" class="action-choice" >Tiny Dungeon</button>
<button type="action" name="act_frontiers" class="action-choice" >Tiny Frontiers</button>
<div class="span-one-to-six"></div>
<button type="action" name="act_dungeons" class="action-choice">Tiny Dungeon</button>
<button type="action" name="act_frontiers" class="action-choice">Tiny Frontiers</button>
</div>
</div>
<!-- General strings translations for Roll Queries and Sheet Workers-->
<div style="display: none;">
<span data-i18n="disadvantage-test">Disadvantage Test</span>
<span data-i18n="advantage-test">Advantage Test</span>
<span data-i18n="standard-test">Standard Test</span>
</div>
<!-- ROLL TEMPLATES -->
<rolltemplate class="sheet-rolltemplate-tinydungeon">
<div class="template-wrap">
@@ -375,14 +522,10 @@
{{roll-name}}
</div>
{{#rollTotal() focus 1}}
<div class="template-grid-item template-span-left">
Focus
</div>
<div class="template-grid-item template-span-left" data-i18n="focus">Focus</div>
{{/rollTotal() focus 1}}
{{#rollTotal() marksmanship 1}}
<div class="template-grid-item template-span-center-right">
Marksmanship
</div>
<div class="template-grid-item template-span-center-right" data-i18n="marksmanship">Marksmanship</div>
{{/rollTotal() marksmanship 1}}
{{#standard-roll-one}}
<div class="template-grid-item template-span-left">
@@ -506,6 +649,18 @@
});
});
/*config Roll Queries translations */
on("sheet:opened", function(eventInfo){
setAttrs({
disadvantage_test: getTranslationByKey("disadvantage-test"),
advantage_test: getTranslationByKey("advantage-test"),
standard_test: getTranslationByKey("standard-test"),
initiative: getTranslationByKey("initiative")
});
});
// CALCULATE STRESS - HEALTH - VALUE FROM CHECKBOXES OR ATTRIBUTE
const variableAttributes = ["stress", "health"];
variableAttributes.forEach(function (variableAttribute) {
@@ -537,4 +692,4 @@
});
});
});
</script>
</script>
+66 -1
View File
@@ -1 +1,66 @@
{"character":"Character","name":"Name","heritage":"Heritage","people":"People","homeland":"Homeland","home-planet":"Home Planet","age":"Age","eyes":"Eyes","hair":"Hair","gender":"Gender","appearance":"Appearance","family-trade":"Family Trade","belief":"Belief","traits":"Traits","trait-name":"Trait Name","trait-description...":"Trait Description...","inventory-bags":"Inventory Bags","roll-buttons":"Roll Buttons","roll-modifiers":"Roll Modifiers","focus":"Focus","initiative-modifier":"Initiative Modifier","marksmanship":"Marksmanship","disadvantage":"Disadvantage","normal":"Normal","advantage":"Advantage","heritage-trait-name":"Heritage Trait Name","heritage-trait-description...":"Heritage Trait Description...","experience":"Experience","total":"Total","spent":"Spent","remaining":"Remaining","health":"Health","weapon-proficiences":"Weapon Proficiencies","light":"Light","heavy":"Heavy","ranged":"Ranged","unarmed":"Unarmed","improvised":"Improvised","light-melee":"Light Melee","heavy-melee":"Heavy Melee","light-range":"Light Range","heavy-range":"Heavy Range","mastered-weapons":"Mastered Weapons","list-of-weapons...":"List of Weapons...","equipped-items":"Equipped Items","item-name":"Item Name","inventory":"Inventory","depletion":"Depletion","weilding":"Weilding","wearing":"Wearing","armor-name":"Armor Name","armor":"Armor","slots":"Slots"}
{
"character": "Character",
"name": "Name",
"heritage": "Heritage",
"people": "People",
"homeland": "Homeland",
"home-planet": "Home Planet",
"age": "Age",
"eyes": "Eyes",
"hair": "Hair",
"gender": "Gender",
"appearance": "Appearance",
"family-trade": "Family Trade",
"belief": "Belief",
"traits": "Traits",
"trait-name": "Trait Name",
"trait-description...": "Trait Description...",
"inventory-bags": "Inventory Bags",
"roll-buttons": "Roll Buttons",
"roll-modifiers": "Roll Modifiers",
"focus": "Focus",
"initiative-modifier": "Initiative Modifier",
"marksmanship": "Marksmanship",
"disadvantage": "Disadvantage",
"normal": "Normal",
"advantage": "Advantage",
"heritage-trait-name": "Heritage Trait Name",
"heritage-trait-description...": "Heritage Trait Description...",
"experience": "Experience",
"total": "Total",
"spent": "Spent",
"remaining": "Remaining",
"health": "Health",
"weapon-proficiences": "Weapon Proficiencies",
"light": "Light",
"heavy": "Heavy",
"ranged": "Ranged",
"unarmed": "Unarmed",
"improvised": "Improvised",
"light-melee": "Light Melee",
"heavy-melee": "Heavy Melee",
"light-range": "Light Range",
"heavy-range": "Heavy Range",
"mastered-weapons": "Mastered Weapons",
"list-of-weapons...": "List of Weapons...",
"equipped-items": "Equipped Items",
"item-name": "Item Name",
"inventory": "Inventory",
"depletion": "Depletion",
"weilding": "Weilding",
"wearing": "Wearing",
"armor-name": "Armor Name",
"armor": "Armor",
"slots": "Slots",
"test": "Test",
"initiative": "Initiative",
"disadvantage-test": "Disadvantage Test",
"advantage-test": "Advantage Test",
"standard-test": "Standard Test",
"empty": "Empty",
"L": "L",
"H": "H",
"R": "R",
"U": "U",
"I": "I"
}
+4 -4
View File
@@ -3,7 +3,7 @@
"name": "Nome",
"heritage": "Herança",
"people": "Povo",
"homeland": "Terra Natal",
"homeland": "Pátria",
"home-planet": "Planeta Natal",
"age": "Idade",
"eyes": "Olhos",
@@ -20,7 +20,7 @@
"roll-modifiers": "Modificadores de Rolagem",
"focus": "Focar",
"initiative-modifier": "Modificador de Iniciativa",
"marksmanship": "Pontaria",
"marksmanship": "Atirador",
"disadvantage": "Desvantagem",
"normal": "Normal",
"advantage": "Vantagem",
@@ -36,7 +36,7 @@
"heavy": "Pesada",
"ranged": "À Distância",
"unarmed": "Desarmado",
"improvised": "Improvisado",
"improvised": "Improvisada",
"light-melee": "Corpo a corpo Leve",
"heavy-melee": "Corpo a corpo Pesada",
"light-range": "À distância Leve",
@@ -47,7 +47,7 @@
"item-name": "Nome do Item",
"inventory": "Inventário",
"depletion": "Durabilidade",
"weilding": "Segurando",
"weilding": "Empunhando",
"wearing": "Vestindo",
"armor-name": "Nome da Armadura",
"armor": "Armadura",
+12 -1
View File
@@ -4005,7 +4005,6 @@ berlinxviiifate:
- Fate_Accelerated_Berlin_VIII_FR
- Berlin XVIII Fate
- Fate Accelerated
- hidden
jackals:
- Jackals
- Jackals
@@ -4015,3 +4014,15 @@ barbaric:
- Barbaric! by Stellagama Publishing
- Cepheus Engine
- publisher
revededragon:
- Reve de Dragon - 2021 - (FR)
- Rêve de Dragon
- Rêve de Dragon
hardwiredisland:
- Hard Wired Island
- Hard Wired Island
- Hard Wired Island
seeyouinhell:
- See You In Hell
- See You In Hell Game
- See You In Hell Game