(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:
NathaTerrien
2017-01-09 00:48:06 +01:00
parent 8fab1ce158
commit 3ae0cc957d
9 changed files with 726 additions and 0 deletions
+20
View File
@@ -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.
+344
View File
@@ -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;
}
+250
View File
@@ -0,0 +1,250 @@
<div class="bgmain"> <!-- ======== SHEET ======== &#9982; -->
<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

+8
View File
@@ -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)"
}
+52
View File
@@ -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 &amp; Spells",
"strength": "Strength",
"strength-roll": "Check your Strength",
"success": "Success",
"traits": "Traits &amp; 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"
}
+52
View File
@@ -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 &amp; 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"
}