mirror of
https://github.com/Nighthawk42/roll20-character-sheets.git
synced 2026-08-30 03:40:32 +00:00
(New sheet) Macchiato Monsters
Character sheet for [Macchiato Monsters](http://quenouille.com/macchiato-monsters-dungeonverse-build-together/), the Black and White Hack. Macchiato Monsters is a rules-light, old school, slightly collaborative roleplaying game. Brewing two hacks to get the perfect cup of DIY dungeonverse! Macchiato Monsters features simple roll-under resolution, omnipresent risk dice, streamlined combat, freeform characters, and no spell list.
This commit is contained in:
@@ -0,0 +1,20 @@
|
||||
# Macchiato Monsters
|
||||
|
||||
Character sheet for [Macchiato Monsters](http://quenouille.com/macchiato-monsters-dungeonverse-build-together/), by [Natha](https://github.com/NathaTerrien/roll20-wip/blob/master/README.md), designed with the author, Eric Nieudan, and with graphic elements by Guillaume Jentey.
|
||||
|
||||
Macchiato Monsters is a rules-light, old school, slightly collaborative roleplaying game. Brewing two hacks to get the perfect cup of DIY dungeonverse! Macchiato Monsters features simple roll-under resolution, omnipresent risk dice, streamlined combat, freeform characters, and no spell list.
|
||||
|
||||
# Current version
|
||||
1.0 [Screenshot](mm.jpg)
|
||||
|
||||
The sheet has integrated rolls (with chat roll templates) for:
|
||||
* Stat check
|
||||
* HP
|
||||
* Gear risk dice
|
||||
* Weapon damage/risk dice (one caveat: Risk dice can not be checked on Weapon when multiple damage dice are used)
|
||||
|
||||
# Release notes
|
||||
|
||||
##v1.0 (2016-01-09)
|
||||
|
||||
Creation of the sheet.
|
||||
@@ -0,0 +1,344 @@
|
||||
/* Colors
|
||||
marron foncé : #B1793F 177,121,63
|
||||
*/
|
||||
div,
|
||||
button,
|
||||
textarea,
|
||||
span,
|
||||
input,
|
||||
select{
|
||||
box-sizing: border-box;
|
||||
}
|
||||
div{
|
||||
margin: none;
|
||||
padding: none;
|
||||
background-color: transparent;
|
||||
}
|
||||
div.sheet-bgmain{
|
||||
width: 830px;
|
||||
max-width: 830px;
|
||||
height: 660px;
|
||||
max-height: 660px;
|
||||
text-align: center;
|
||||
font-family: 'Patrick Hand';
|
||||
font-size: 13px;
|
||||
background-color : white;
|
||||
background-image: url('https://raw.githubusercontent.com/NathaTerrien/roll20-wip/master/Macchiato%20Monsters/mm_bg.jpg');
|
||||
background-repeat:no-repeat;
|
||||
background-position:top left;
|
||||
background-size: auto;
|
||||
padding: 4px;
|
||||
}
|
||||
div.sheet-ligne{
|
||||
display: block;
|
||||
text-align: left;
|
||||
vertical-align: top;
|
||||
width: 100%;
|
||||
margin: 1px;
|
||||
padding: 1px;
|
||||
/* border: 1px solid blue; */
|
||||
}
|
||||
div.sheet-lignel{
|
||||
display: block;
|
||||
text-align: left;
|
||||
vertical-align: top;
|
||||
width: 100%;
|
||||
margin: 5px 1px 1px 1px;
|
||||
padding: 1px;
|
||||
/* border: 1px solid blue; */
|
||||
}
|
||||
div.sheet-mycol{
|
||||
display: inline-block;
|
||||
text-align: left;
|
||||
vertical-align: top;
|
||||
/* border: 1px solid red; */
|
||||
}
|
||||
div.sheet-colgear{
|
||||
overflow-y: scroll;
|
||||
overflow-x: hidden;
|
||||
height: 285px;
|
||||
/* border: 1px solid red; */
|
||||
}
|
||||
div.sheet-rel{
|
||||
position: relative;
|
||||
display: inline-block;
|
||||
/* border: 1px solid red; */
|
||||
}
|
||||
div.sheet-abs{
|
||||
position: absolute;
|
||||
vertical-align: bottom;
|
||||
display: inline-block;
|
||||
/* border: 1px solid blue; */
|
||||
}
|
||||
div.sheet-gear{
|
||||
position: relative;
|
||||
width: 545px;
|
||||
height: 330px;
|
||||
}
|
||||
span.sheet-lib1{
|
||||
display: inline-block;
|
||||
min-width: 40px;
|
||||
text-align: left;
|
||||
font-size: 16px;
|
||||
font-weight: bold;
|
||||
}
|
||||
span.sheet-stats{
|
||||
display: inline-block;
|
||||
width: 40px;
|
||||
text-align: left;
|
||||
font-size: 20px;
|
||||
font-weight: bold;
|
||||
}
|
||||
.sheet-scroll{
|
||||
overflow-y: scroll;
|
||||
}
|
||||
.sheet-margleft{
|
||||
margin-left: 5px;
|
||||
}
|
||||
|
||||
input, textarea{
|
||||
background-color: transparent;
|
||||
display: inline-block;
|
||||
padding: none;
|
||||
margin: none;
|
||||
font-family: Arial;
|
||||
font-size: 14px;
|
||||
border: none;
|
||||
box-shadow: none;
|
||||
resize:none;
|
||||
color: #B1793F;
|
||||
z-index: 2;
|
||||
border-radius: 0;
|
||||
border-bottom: 1px dotted black; /* #B1793F; */
|
||||
}
|
||||
input:focus, input:hover, textarea:focus, textarea:hover{
|
||||
box-shadow: inset 0px 1px 1px rgba(177,121,63,0.01),0 0 6px rgba(177,121,63,0.5);
|
||||
background-color: rgba(177,121,63,0.05);
|
||||
}
|
||||
textarea{
|
||||
padding: 1px 2px 0px 2px;
|
||||
font-size: 13px;
|
||||
border-left: 1px dotted black;
|
||||
border-right: 1px dotted black;
|
||||
}
|
||||
input[type="text"]{
|
||||
padding: 0px 0px 0px 2px;
|
||||
font-size: 13px;
|
||||
}
|
||||
input[type="text"].sheet-inptxt1 {
|
||||
font-weight: bold;
|
||||
font-size: 16px;
|
||||
}
|
||||
input[type="number"]{
|
||||
text-align: right;
|
||||
padding: 0px 2px 0px 0px;
|
||||
}
|
||||
input[type="number"].sheet-stats{
|
||||
width: 40px;
|
||||
font-size: 20px;
|
||||
text-align: center;
|
||||
-moz-appearance: textfield;
|
||||
}
|
||||
input[type="number"].sheet-stats::-webkit-inner-spin-button,
|
||||
input[type="number"].sheet-stats::-webkit-outer-spin-button {
|
||||
-webkit-appearance: none;
|
||||
appearance: none;
|
||||
}
|
||||
select{
|
||||
background-color: rgba(255,255,255,0.6);
|
||||
padding: 0px;
|
||||
margin: 0px;
|
||||
height: 18px;
|
||||
line-height: 18px;
|
||||
max-height 18px;
|
||||
font-weight:normal;
|
||||
font-family: Arial;
|
||||
font-size: 14px;
|
||||
border: none;
|
||||
border-bottom: 1px dotted black;
|
||||
text-align: center;
|
||||
color: #B1793F;
|
||||
}
|
||||
select:hover{
|
||||
border: 1px solid #B1793F;
|
||||
}
|
||||
select.sheet-seldice{
|
||||
width: 48px;
|
||||
}
|
||||
button[type="roll"]{
|
||||
color: black;
|
||||
font-weight: normal;
|
||||
font-size: 20px;
|
||||
text-decoration:none;
|
||||
background:none;
|
||||
background-image:none;
|
||||
border: none;
|
||||
box-shadow: none;
|
||||
text-shadow: none;
|
||||
padding: 0px 0px 0px 0px;
|
||||
margin: 0px 0px 0px 0px;
|
||||
text-align: center;
|
||||
}
|
||||
button[type="roll"]:hover{
|
||||
font-weight: bold;
|
||||
}
|
||||
button[type="roll"].sheet-btd20:before{
|
||||
content: '0';
|
||||
font-size: 20px;
|
||||
}
|
||||
button[type="roll"].sheet-bthp:before{
|
||||
font-family: "dicefontd8";
|
||||
content: '0';
|
||||
font-size: 20px;
|
||||
}
|
||||
button[type="roll"].sheet-btrisk{
|
||||
}
|
||||
button[type="roll"].sheet-btrisk:before{
|
||||
font-family: "dicefontd4";
|
||||
content: '0';
|
||||
font-size: 20px;
|
||||
}
|
||||
button[type="roll"].sheet-btrisk:hover:before{
|
||||
content: 'd';
|
||||
}
|
||||
|
||||
/* === fieldset button === */
|
||||
div.repcontrol{
|
||||
display: inline-block;
|
||||
width: 100%;
|
||||
}
|
||||
.repcontrol_move{
|
||||
height: 11px;
|
||||
line-height: 11px;
|
||||
margin-top: 4px;
|
||||
}
|
||||
.repcontrol_del {
|
||||
height: 22px;
|
||||
line-height: 12px;
|
||||
margin-top: 4px;
|
||||
width: 30px;
|
||||
}
|
||||
.repcontrol_add, .repcontrol_edit {
|
||||
color: transparent;
|
||||
box-shadow: none;
|
||||
background: transparent;
|
||||
border-color: transparent;
|
||||
text-shadow:none;
|
||||
width: 100px;
|
||||
}
|
||||
.repcontrol_add:focus, .repcontrol_edit:focus {
|
||||
outline: none;
|
||||
}
|
||||
.repcontrol .repcontrol_edit:after {
|
||||
content: 'y';
|
||||
visibility: visible;
|
||||
font-family: pictos;
|
||||
border: 1px solid transparent;
|
||||
border-radius: 2px;
|
||||
font-size: 20px;
|
||||
height: 20px;
|
||||
width: 20px;
|
||||
padding: 2px 4px 2px 4px;
|
||||
color: rgba(177,121,63,0.7);
|
||||
}
|
||||
.editmode ~ .repcontrol .repcontrol_edit:after {
|
||||
content: '2';
|
||||
}
|
||||
.repcontrol .repcontrol_add:before {
|
||||
content: '+';
|
||||
visibility: visible;
|
||||
font-family: pictos;
|
||||
border: 1px solid transparent;
|
||||
border-radius: 2px;
|
||||
font-size: 20px;
|
||||
height: 20px;
|
||||
width: 20px;
|
||||
padding: 2px 4px 2px 4px;
|
||||
color: rgba(177,121,63,0.7);
|
||||
}
|
||||
.repcontrol .repcontrol_edit:hover:after,
|
||||
.repcontrol .repcontrol_add:hover:before
|
||||
{
|
||||
box-shadow: 1px 1px 4px 2px rgba(147,35,21,0.8);
|
||||
border-color: #B1793F;
|
||||
color: #B1793F;
|
||||
}
|
||||
.repcontrol_add:focus:before, .repcontrol_edit:focus:after {
|
||||
color: #B1793F;
|
||||
}
|
||||
|
||||
/* === template === */
|
||||
.sheet-rolltemplate-tmplt div{
|
||||
display: block;
|
||||
box-sizing: border-box;
|
||||
background-color: transparent;
|
||||
font-family: 'Patrick Hand';
|
||||
text-align: center;
|
||||
padding: 0px 0px 0px 0px;
|
||||
margin: 0px 0px 0px 0px;
|
||||
}
|
||||
.sheet-rolltemplate-tmplt div.sheet-tplmain{
|
||||
width: 180px;
|
||||
height: 180px;
|
||||
background-image:url('https://raw.githubusercontent.com/NathaTerrien/roll20-wip/master/Macchiato%20Monsters/mm_bg_tmplt.png');
|
||||
background-repeat: no-repeat;
|
||||
background-size: 180px 180px;
|
||||
display: table-cell;
|
||||
vertical-align: middle;
|
||||
}
|
||||
.sheet-rolltemplate-tmplt div.sheet-body{
|
||||
width: 100%;
|
||||
}
|
||||
.sheet-rolltemplate-tmplt div.sheet-char,
|
||||
.sheet-rolltemplate-tmplt div.sheet-title{
|
||||
color: black;
|
||||
text-shadow: 0px 0px 10px white;
|
||||
font-size: 22px;
|
||||
height: 25px;
|
||||
width: 100%;
|
||||
}
|
||||
.sheet-rolltemplate-tmplt div.sheet-mycol{
|
||||
width: 88px;
|
||||
max-width: 88px;
|
||||
min-height: 50px;
|
||||
display: table-cell;
|
||||
vertical-align: middle;
|
||||
}
|
||||
.sheet-rolltemplate-tmplt .sheet-rightbrd{
|
||||
border-right: 1px solid #B1793F;
|
||||
}
|
||||
.sheet-rolltemplate-tmplt .sheet-leftbrd{
|
||||
border-left: 1px solid #B1793F;
|
||||
}
|
||||
.sheet-rolltemplate-tmplt .sheet-success{
|
||||
color: #3b8a57;
|
||||
font-size: 16px;
|
||||
display: inline-block;
|
||||
}
|
||||
.sheet-rolltemplate-tmplt .sheet-failure{
|
||||
color: #932315;
|
||||
font-size: 16px;
|
||||
display: inline-block;
|
||||
}
|
||||
/* Roll results */
|
||||
.sheet-rolltemplate-tmplt .inlinerollresult {
|
||||
background-color: transparent;
|
||||
border: none;
|
||||
padding: 0px 0px;
|
||||
font-weight: bold;
|
||||
cursor: help;
|
||||
font-size: 24px;
|
||||
font-family: 'Candal';
|
||||
}
|
||||
.sheet-rolltemplate-tmplt .inlinerollresult.fullcrit{
|
||||
border: none;
|
||||
color: #3b8a57;
|
||||
}
|
||||
.sheet-rolltemplate-tmplt .inlinerollresult.importantroll{
|
||||
border: none;
|
||||
color: #4A57ED;
|
||||
}
|
||||
.sheet-rolltemplate-tmplt .inlinerollresult.fullfail{
|
||||
border: none;
|
||||
color: #932315;
|
||||
}
|
||||
@@ -0,0 +1,250 @@
|
||||
<div class="bgmain"> <!-- ======== SHEET ======== ⛾ -->
|
||||
<div class="sheet-ligne"> <!-- ======== LINE 1 ======== -->
|
||||
<div class="sheet-mycol" style="width: 50%;"> <!-- ======== COL 1 ======== -->
|
||||
</div> <!-- ======== END COL 1 ======== -->
|
||||
<div class="sheet-mycol" style="width: 49%;"> <!-- ======== COL 2 ======== -->
|
||||
<div class="sheet-ligne">
|
||||
<span class="sheet-lib1" data-i18n="name">NAME</span>
|
||||
<input type="text" name="attr_character_name" class="sheet-inptxt1" style="width: 320px;" />
|
||||
</div>
|
||||
<div class="sheet-ligne"> <!-- HD HP -->
|
||||
<div class="sheet-col">
|
||||
<span class="sheet-lib1" data-i18n="HP">HP</span>
|
||||
<input type="number" name="attr_HP" value ="0" class="" data-i18n-title="hit-points-current" title="Current Hit Points" />
|
||||
/
|
||||
<input type="number" name="attr_HP_max" value ="0" class="" data-i18n-title="hit-points-max" title="Maximum Hit Points" />
|
||||
</div>
|
||||
<div class="sheet-col sheet-margleft">
|
||||
<span class="sheet-lib1" data-i18n="HD">HD</span>
|
||||
<input type="number" name="attr_HDNB" value="1" class="" style="width:40px;" data-i18n-title="hit-dice-number" title="Number of Hit Dice" />
|
||||
<SELECT name="attr_HDTYPE" class="sheet-seldice" data-i18n-title="hit-dice-combat" title="Hit Dice / Combat Training" >
|
||||
<OPTION value="6" selected>d6</OPTION>
|
||||
<OPTION value="8">d8</OPTION>
|
||||
<OPTION value="10">d10</OPTION>
|
||||
</SELECT>
|
||||
<button type="roll" class="sheet-bthp" name="Roll-HP" data-i18n-title="hit-dice-roll" title="Roll Hit Dice to get new total HP"
|
||||
value="&{template:tmplt} {{character=@{character_name}}} {{title=^{HP}}} {{roll=[[ @{HDNB}d@{HDTYPE} ]]}}"></button>
|
||||
</div> <!-- END HD HP -->
|
||||
</div>
|
||||
<div class="sheet-ligne"> <!-- LEVEL -->
|
||||
<div class="sheet-col">
|
||||
<span class="sheet-lib1" data-i18n="goals">Goals</span>
|
||||
<input type="number" name="attr_GOALS" value ="0" class="" data-i18n-title="goals-current" title="Current Goals" />
|
||||
/
|
||||
<input type="number" name="attr_GOALS_max" value ="0" class="" data-i18n-title="goals-max" title="Maximum Goals" />
|
||||
</div>
|
||||
<div class="sheet-col sheet-margleft">
|
||||
<span class="sheet-lib1" data-i18n="LVL">LVL</span>
|
||||
<input type="number" name="attr_LEVEL" value="1" class="" style="width:40px;" data-i18n-title="level" title="Level" />
|
||||
</div>
|
||||
</div> <!-- END LEVEL -->
|
||||
</div> <!-- ======== END COL 2 ======== -->
|
||||
</div> <!-- ======== END LINE 1 ======== -->
|
||||
<div class="sheet-ligne"> <!-- ======== LINE 2 ======== -->
|
||||
<div class="sheet-mycol" style="width:140px"> <!-- ======== COL 1 : STATS ======== -->
|
||||
<div class="sheet-ligne">
|
||||
<span class="sheet-stats" data-i18n="STR">STR</span>
|
||||
<input class="sheet-stats" type="number" name="attr_STR" data-i18n-title="strength" title="Strength" value="0" />
|
||||
<button type="roll" class="sheet-btd20" name="Roll-STR" data-i18n-title="strength-roll" title="Roll a Strength Check"
|
||||
value="&{template:tmplt} {{character=@{character_name}}} {{title=^{strength}}} {{stat=[[@{STR}]]}} {{firstroll=[[1d20cs1cf20]]}} {{secondroll=[[1d20cs1cf20]]}}"></button>
|
||||
</div>
|
||||
<div class="sheet-lignel">
|
||||
<span class="sheet-stats" data-i18n="INT">INT</span>
|
||||
<input class="sheet-stats" type="number" name="attr_INT" data-i18n-title="intelligence" title="Intelligence" value="0" />
|
||||
<button type="roll" class="sheet-btd20" name="Roll-INT" data-i18n-title="intelligence-roll" title="Roll an Intelligence Check"
|
||||
value="&{template:tmplt} {{character=@{character_name}}} {{title=^{intelligence}}} {{stat=[[@{INT}]]}} {{firstroll=[[1d20cs1cf20]]}} {{secondroll=[[1d20cs1cf20]]}}"></button>
|
||||
</div>
|
||||
<div class="sheet-lignel">
|
||||
<span class="sheet-stats" data-i18n="WIS">WIS</span>
|
||||
<input class="sheet-stats" type="number" name="attr_WIS" data-i18n-title="wisdom" title="Wisdom" value="0" />
|
||||
<button type="roll" class="sheet-btd20" name="Roll-WIS" data-i18n-title="wisdom-roll" title="Roll a Wisdom Check"
|
||||
value="&{template:tmplt} {{character=@{character_name}}} {{title=^{wisdom}}} {{stat=[[@{WIS}]]}} {{firstroll=[[1d20cs1cf20]]}} {{secondroll=[[1d20cs1cf20]]}}"></button>
|
||||
</div>
|
||||
<div class="sheet-lignel">
|
||||
<span class="sheet-stats" data-i18n="DEX">DEX</span>
|
||||
<input class="sheet-stats" type="number" name="attr_DEX" data-i18n-title="dexterity" title="Dexterity" value="0" />
|
||||
<button type="roll" class="sheet-btd20" name="Roll-DEX" data-i18n-title="dexterity-roll" title="Roll a Dexterity Check"
|
||||
value="&{template:tmplt} {{character=@{character_name}}} {{title=^{dexterity}}} {{stat=[[@{DEX}]]}} {{firstroll=[[1d20cs1cf20]]}} {{secondroll=[[1d20cs1cf20]]}}"></button>
|
||||
</div>
|
||||
<div class="sheet-lignel">
|
||||
<span class="sheet-stats" data-i18n="CON">CON</span>
|
||||
<input class="sheet-stats" type="number" name="attr_CON" data-i18n-title="constitution" title="Constitution" value="0" />
|
||||
<button type="roll" class="sheet-btd20" name="Roll-CON" data-i18n-title="constitution-roll" title="Roll a Constitution Check"
|
||||
value="&{template:tmplt} {{character=@{character_name}}} {{title=^{constitution}}} {{stat=[[@{CON}]]}} {{firstroll=[[1d20cs1cf20]]}} {{secondroll=[[1d20cs1cf20]]}}"></button>
|
||||
</div>
|
||||
<div class="sheet-lignel">
|
||||
<span class="sheet-stats" data-i18n="CHA">CHA</span>
|
||||
<input class="sheet-stats" type="number" name="attr_CHA" data-i18n-title="charisma" title="Charisma" value="0" />
|
||||
<button type="roll" class="sheet-btd20" name="Roll-CHA" data-i18n-title="charisma-roll" title="Roll a Charisma Check"
|
||||
value="&{template:tmplt} {{character=@{character_name}}} {{title=^{charisma}}} {{stat=[[@{CHA}]]}} {{firstroll=[[1d20cs1cf20]]}} {{secondroll=[[1d20cs1cf20]]}}"></button>
|
||||
</div>
|
||||
</div> <!-- ======== END COL1 : STATS and ARMOUR ======== -->
|
||||
<div class="sheet-mycol" style="width:265px;padding-right: 10px;"> <!-- ======== COL2 : LANGUAGES & TRAITS ======== -->
|
||||
<div class="sheet-ligne"> <!-- ======== LANGUAGES ======== -->
|
||||
<span class="sheet-lib1" data-i18n="languages">Languages</span>
|
||||
<textarea name="attr_LANGUAGES" style="height: 40px;"></textarea>
|
||||
</div> <!-- ======== END LANGUAGES ======== -->
|
||||
<div class="sheet-ligne"> <!-- ======== TRAITS ======== -->
|
||||
<span class="sheet-lib1" data-i18n="traits">Traits</span>
|
||||
<textarea name="attr_TRAITS" style="height: 130px;"></textarea>
|
||||
</div> <!-- ======== END TRAITS ======== -->
|
||||
</div> <!-- ======== END COL2 : LANGUAGES & TRAITS ======== -->
|
||||
<div class="sheet-mycol" style="width: 400px;"> <!-- ======== COL 3 : SKILLS & SPELLS ======== -->
|
||||
<div class="sheet-ligne">
|
||||
<span class="sheet-lib1" data-i18n="skills-and-spells">Skills & Spells</span>
|
||||
</div>
|
||||
<textarea name="attr_skillsandspells" style="height: 198px; width: 100%;"></textarea>
|
||||
</div> <!-- ======== END COL 3 : SKILLS & SPELLS ======== -->
|
||||
</div> <!-- ======== END LINE 2 ======== -->
|
||||
<div class="sheet-ligne" style="padding: 15px 0px 0px 25px;"> <!-- ======== LINE 3 ======== -->
|
||||
<div class="sheet-mycol" style="width:322px;"> <!-- ======== EQUIPEMENT ======== -->
|
||||
<div class="sheet-ligne" style="text-align: center;">
|
||||
<span class="sheet-lib1" data-i18n="gear">GEAR</span>
|
||||
</div>
|
||||
<div class="sheet-ligne sheet-colgear">
|
||||
<fieldset class="repeating_gears">
|
||||
<div class="sheet-ligne">
|
||||
<button type="roll" class="sheet-btrisk" name="Roll-Gear" data-i18n-title="roll-gear-risk-dice" title="Roll Gear Risk dice"
|
||||
value="&{template:tmplt} {{character=@{character_name}}} {{title=@{gearname}}} {{risk=[[@{gearriskdice}]]}} {{multi=[[1]]}} {{roll=[[1d@{gearriskdice}]]}}"></button>
|
||||
<input type="text" name="attr_gearname" data-i18n-placeholder="item" placeholder="Item" />
|
||||
<SELECT name="attr_gearriskdice" class="sheet-seldice" data-i18n-title="gear-risk-dice" title="gear Risk dice" >
|
||||
<OPTION value="0">0</OPTION>
|
||||
<OPTION value="4">d4</OPTION>
|
||||
<OPTION value="6" selected>d6</OPTION>
|
||||
<OPTION value="8">d8</OPTION>
|
||||
<OPTION value="10">d10</OPTION>
|
||||
<OPTION value="12">d12</OPTION>
|
||||
</SELECT>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div> <!-- ======== END EQUIPEMENT ======== -->
|
||||
<div class="sheet-mycol" style="width:342px;"> <!-- ======== WWEAPONS ======== -->
|
||||
<div class="sheet-ligne" style="text-align: center;">
|
||||
<span class="sheet-lib1" data-i18n="weapons">WEAPONS</span>
|
||||
</div>
|
||||
<div class="sheet-ligne sheet-colgear">
|
||||
<fieldset class="repeating_weapons">
|
||||
<div class="sheet-ligne">
|
||||
<button type="roll" class="sheet-bthp" name="Roll-Damage" data-i18n-title="roll-weapond-damage" title="Roll Weapon damage"
|
||||
value="&{template:tmplt} {{character=@{character_name}}} {{title=@{weaponname}}} {{damage=1}} {{risk=[[@{weaponrisk}]]}} {{multi=[[@{weaponqty}]]}} {{roll=[[@{weaponqty}d@{weapondamage}]]}}"></button>
|
||||
<input type="text" name="attr_weaponname" style="width: 170px;" data-i18n-placeholder="weapon" placeholder="Weapon" />
|
||||
<input type="number" name="attr_weaponqty" style="width: 35px;" value="1" data-i18n-placeholder="number-attacks" placeholder="Number of attacks/dice" />
|
||||
<SELECT name="attr_weapondamage" class="sheet-seldice" data-i18n-title="weapon-damage-dice" title="Weapon Damage dice" />
|
||||
<OPTION value="0">0</OPTION>
|
||||
<OPTION value="4">d4</OPTION>
|
||||
<OPTION value="6" selected>d6</OPTION>
|
||||
<OPTION value="8">d8</OPTION>
|
||||
<OPTION value="10">d10</OPTION>
|
||||
<OPTION value="12">d12</OPTION>
|
||||
</SELECT>
|
||||
R.<input type="checkbox" name="attr_weaponrisk" value="@{weapondamage}" data-i18n-title="weapon-risk" title="Damage dice is a Risk dice."/>
|
||||
</div>
|
||||
</fieldset>
|
||||
</div>
|
||||
</div> <!-- ======== END WEAPONS ======== -->
|
||||
</div> <!-- ======== END LINE 3 ======== -->
|
||||
<!-- ======== HIDDEN TEXTS FOR TRANSLATION ======== -->
|
||||
<div style="display:none;">
|
||||
<span data-i18n="damage">Damage</span>
|
||||
</div>
|
||||
</div> <!-- ======== END SHEET ======== -->
|
||||
|
||||
<!-- ========= ROLL TEMPLATE ========= -->
|
||||
<rolltemplate class="sheet-rolltemplate-tmplt">
|
||||
<div class="sheet-tplmain">
|
||||
<div class="sheet-body">
|
||||
<div class="sheet-char">{{character}}</div>
|
||||
{{#roll}}
|
||||
<div>{{roll}}</div>
|
||||
{{#risk}}
|
||||
{{#rollTotal() multi 1}}
|
||||
{{#rollLess() roll 4}}
|
||||
<div>
|
||||
{{#rollTotal() risk 12}}
|
||||
<span class="sheet-failure">dR <span class="sheet-failure" data-i18n="is-now">is now</span> d10</span>
|
||||
{{/rollTotal() risk 12}}
|
||||
{{#rollTotal() risk 10}}
|
||||
<span class="sheet-failure">dR <span class="sheet-failure" data-i18n="is-now">is now</span> d8</span>
|
||||
{{/rollTotal() risk 10}}
|
||||
{{#rollTotal() risk 8}}
|
||||
<span class="sheet-failure">dR <span class="sheet-failure" data-i18n="is-now">is now</span> d6</span>
|
||||
{{/rollTotal() risk 8}}
|
||||
{{#rollTotal() risk 6}}
|
||||
<span class="sheet-failure">dR <span class="sheet-failure" data-i18n="is-now">is now</span> d4</span>
|
||||
{{/rollTotal() risk 6}}
|
||||
{{#rollTotal() risk 4}}
|
||||
<span class="sheet-failure">dR <span class="sheet-failure" data-i18n="is-now">is now</span> 0</span>
|
||||
{{/rollTotal() risk 4}}
|
||||
</div>
|
||||
{{/rollLess() roll 4}}
|
||||
{{/rollTotal() multi 1}}
|
||||
{{/risk}}
|
||||
{{/roll}}
|
||||
{{#firstroll}}
|
||||
<div>
|
||||
<div class="sheet-mycol sheet-rightbrd">
|
||||
<div>{{firstroll}}</div>
|
||||
{{#stat}}
|
||||
<div>
|
||||
{{#rollWasCrit() firstroll}}
|
||||
<span class="sheet-success" data-i18n="critical-success">Critical success!</span>
|
||||
{{/rollWasCrit() firstroll}}
|
||||
{{#^rollWasCrit() firstroll}}
|
||||
{{#rollTotal() firstroll stat}}
|
||||
<span class="sheet-success" data-i18n="success">Success</span>
|
||||
{{/rollTotal() firstroll stat}}
|
||||
{{#rollLess() firstroll stat}}
|
||||
<span class="sheet-success" data-i18n="success">Success</span>
|
||||
{{/rollLess() firstroll stat}}
|
||||
{{/^rollWasCrit() firstroll}}
|
||||
</div>
|
||||
<div>
|
||||
{{#rollWasFumble() firstroll}}
|
||||
<span class="sheet-failure" data-i18n="fumble">Fumble!</span>
|
||||
{{/rollWasFumble() firstroll}}
|
||||
{{#^rollWasFumble() firstroll}}
|
||||
{{#rollGreater() firstroll stat}}
|
||||
<span class="sheet-failure" data-i18n="failure">Failure</span>
|
||||
{{/rollGreater() firstroll stat}}
|
||||
{{/^rollWasFumble() firstroll}}
|
||||
</div>
|
||||
{{/stat}}
|
||||
</div>
|
||||
<div class="sheet-mycol sheet-leftbrd">
|
||||
<div>{{secondroll}}</div>
|
||||
{{#stat}}
|
||||
<div>
|
||||
{{#rollWasCrit() secondroll}}
|
||||
<span class="sheet-success" data-i18n="critical-success">Critical success!</span>
|
||||
{{/rollWasCrit() secondroll}}
|
||||
{{#^rollWasCrit() secondroll}}
|
||||
{{#rollTotal() secondroll stat}}
|
||||
<span class="sheet-success" data-i18n="success">Success</span>
|
||||
{{/rollTotal() secondroll stat}}
|
||||
{{#rollLess() secondroll stat}}
|
||||
<span class="sheet-success" data-i18n="success">Success</span>
|
||||
{{/rollLess() secondroll stat}}
|
||||
{{/^rollWasCrit() secondroll}}
|
||||
</div>
|
||||
<div>
|
||||
{{#rollWasFumble() secondroll}}
|
||||
<span class="sheet-failure" data-i18n="fumble">Fumble!</span>
|
||||
{{/rollWasFumble() secondroll}}
|
||||
{{#^rollWasFumble() secondroll}}
|
||||
{{#rollGreater() secondroll stat}}
|
||||
<span class="sheet-failure" data-i18n="failure">Failure</span>
|
||||
{{/rollGreater() secondroll stat}}
|
||||
{{/^rollWasFumble() secondroll}}
|
||||
</div>
|
||||
{{/stat}}
|
||||
</div>
|
||||
</div>
|
||||
{{/firstroll}}
|
||||
<div class="sheet-title">{{title}}</div>
|
||||
{{#damage}}
|
||||
<div class="sheet-title"><span data-i18n="damage">Damage</span></div>
|
||||
{{/damage}}
|
||||
</div>
|
||||
</div>
|
||||
</rolltemplate>
|
||||
Binary file not shown.
|
After Width: | Height: | Size: 215 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 92 KiB |
Binary file not shown.
|
After Width: | Height: | Size: 46 KiB |
@@ -0,0 +1,8 @@
|
||||
{
|
||||
"html": "mm.htm",
|
||||
"css": "mm.css",
|
||||
"authors": "Natha",
|
||||
"roll20userid": "75857",
|
||||
"preview": "mm.jpg",
|
||||
"instructions": "Character sheet for [Macchiato Monsters](http://quenouille.com/macchiato-monsters-dungeonverse-build-together/), the Black and White Hack. Macchiato Monsters is a rules-light, old school, slightly collaborative roleplaying game. Brewing two hacks to get the perfect cup of DIY dungeonverse! Macchiato Monsters features simple roll-under resolution, omnipresent risk dice, streamlined combat, freeform characters, and no spell list. [Readme](ReadMe.md). v1.0 (2017-01-09)"
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
{
|
||||
"CHA": "CHA",
|
||||
"CON": "CON",
|
||||
"DEX": "DEX",
|
||||
"HD": "HD",
|
||||
"HP": "HP",
|
||||
"INT": "INT",
|
||||
"LVL": "LVL",
|
||||
"STR": "STR",
|
||||
"WIS": "WIS",
|
||||
"charisma": "Charisma",
|
||||
"charisma-roll": "Check your Charisma",
|
||||
"constitution": "Constitution",
|
||||
"constitution-roll": "Check your Constitution",
|
||||
"critical-success": "Critical success!",
|
||||
"damage": "Damage",
|
||||
"dexterity": "Dexterity",
|
||||
"dexterity-roll": "Check your Dexterity",
|
||||
"failure": "Failure",
|
||||
"fumble": "Fumble!",
|
||||
"gear": "GEAR",
|
||||
"gear-risk-dice": "Risk die",
|
||||
"goals": "Goals",
|
||||
"goals-current": "Current goals",
|
||||
"goals-max": "Goals needed",
|
||||
"hit-dice-combat": "Hit dice",
|
||||
"hit-dice-number": "Number of hit dice",
|
||||
"hit-dice-roll": "Roll your hit dice to get new HP total",
|
||||
"hit-points-current": "Current hit points",
|
||||
"hit-points-max": "Maximum hit points",
|
||||
"intelligence": "Intelligence",
|
||||
"intelligence-roll": "Check your Intelligence",
|
||||
"is-now": "is now",
|
||||
"item": "Item",
|
||||
"languages": "Languages",
|
||||
"level": "Level",
|
||||
"name": "NAME",
|
||||
"number-attacks": "Number of attacks",
|
||||
"roll-gear-risk-dice": "Roll risk die",
|
||||
"roll-weapond-damage": "Roll weapon damage",
|
||||
"skills-and-spells": "Abilities & Spells",
|
||||
"strength": "Strength",
|
||||
"strength-roll": "Check your Strength",
|
||||
"success": "Success",
|
||||
"traits": "Traits & Trainings",
|
||||
"weapon": "Weapon",
|
||||
"weapon-damage-dice": "Weapon damage die",
|
||||
"weapon-risk": "Damage die is a risk die",
|
||||
"weapons": "WEAPONS",
|
||||
"wisdom": "Wisdom",
|
||||
"wisdom-roll": "Check your Wisdom"
|
||||
}
|
||||
@@ -0,0 +1,52 @@
|
||||
{
|
||||
"CHA": "CHA",
|
||||
"CON": "CON",
|
||||
"DEX": "DEX",
|
||||
"HD": "DV",
|
||||
"HP": "PV",
|
||||
"INT": "INT",
|
||||
"LVL": "Niveau",
|
||||
"STR": "FOR",
|
||||
"WIS": "SAG",
|
||||
"charisma": "Charisme",
|
||||
"charisma-roll": "Test de Charisme",
|
||||
"constitution": "Constitution",
|
||||
"constitution-roll": "Test de Constitution",
|
||||
"critical-success": "Réussite critique !",
|
||||
"damage": "Dégâts",
|
||||
"dexterity": "Dextérité",
|
||||
"dexterity-roll": "Test de Dextérité",
|
||||
"failure": "Echec",
|
||||
"fumble": "Echec critique !",
|
||||
"gear": "EQUIPEMENT",
|
||||
"gear-risk-dice": "dé de risque",
|
||||
"goals": "Objectifs",
|
||||
"goals-current": "Objectfis actuels",
|
||||
"goals-max": "Objectifs nécessaires",
|
||||
"hit-dice-combat": "Dés de vie",
|
||||
"hit-dice-number": "Nombre de dés de vie",
|
||||
"hit-dice-roll": "Nouveau total de points de vie",
|
||||
"hit-points-current": "Points de vie actuels",
|
||||
"hit-points-max": "Points de vie maximum",
|
||||
"intelligence": "Intelligence",
|
||||
"intelligence-roll": "Test d'intelligence",
|
||||
"is-now": "passe à",
|
||||
"item": "Objet",
|
||||
"languages": "Langues",
|
||||
"level": "Niveau",
|
||||
"name": "NOM",
|
||||
"number-attacks": "Nombre d'attaques",
|
||||
"roll-gear-risk-dice": "Lancer du dé de risque",
|
||||
"roll-weapond-damage": "Lancer des dégâts",
|
||||
"skills-and-spells": "Capacités & Sorts",
|
||||
"strength": "Force",
|
||||
"strength-roll": "Test de Force",
|
||||
"success": "Réussite",
|
||||
"traits": "Traits & Entraînements",
|
||||
"weapon": "Arme",
|
||||
"weapon-damage-dice": "Dégâts de l'arme",
|
||||
"weapon-risk": "Le dé de dégâts est un dé de risque",
|
||||
"weapons": "ARMES",
|
||||
"wisdom": "Sagesse",
|
||||
"wisdom-roll": "Test de Sagesse"
|
||||
}
|
||||
Reference in New Issue
Block a user