Files
roll20-character-sheets/Primal Quest/PrimalQuest.html
T
2024-06-03 13:15:14 -04:00

378 lines
14 KiB
HTML

<input type="hidden" value="(@{negative_dice})d6kh1*(-1)" name="attr_negativeDice" />
<input type="hidden" value="(@{positive_dice})d6kh1" name="attr_positiveDice" />
<div style="display:flex; justify-content:space-between; align-items:center;margin: 0 auto ; width:1000px; ">
<span style="font-size:18px;">Primal Quest - Weird Stone & Sorcery Adventure Game </span> by Diogo Nogueira, Brasil.
<img
src="https://blogger.googleusercontent.com/img/b/R29vZ2xl/AVvXsEh4sJWO_psFmbya_g3SvC49jpUF2lgbzlpYQt-jBVrGgMQdRiHRaTBmfig18hynSnlMC7mdZGPgNaY4L1ynkYvF0Legg7rJt866lkfCD_LJ9cgdG71qT4zEBJLIaXc_tZHlfv44BTPPxPds3iu3Mr4bQcETyhesnYI7KXieJZgJi2FQM3hLnvIkDHRp/s16000/primalLicense.PNG"
style="width:150px; height:50px; float:right; " alt="License for Primal Quest by Diogo Nogueira">
</div>
<div style="display:flex; justify-content: space-around; align-items:center">
<span>Custom roll
<button type="roll" name="attr_roll_negativeDice" value="&{template:primalquestND}{{roll=[[@{negativeDice}]]}}"
class="negativeDice "> ND
</button>
<select name="attr_negative_dice" style="width:50px">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
<button type="roll" name="attr_roll_positiveDice"
value="&{template:primalquestPD}{{roll=[[(@{positive_dice})d6kh1]]}}" class="positiveDice "> PD
</button>
<select name="attr_positive_dice" style="width:50px">
<option value="1">1</option>
<option value="2">2</option>
<option value="3">3</option>
<option value="4">4</option>
<option value="5">5</option>
<option value="6">6</option>
<option value="7">7</option>
<option value="8">8</option>
<option value="9">9</option>
<option value="10">10</option>
</select>
<button type="roll"
value="&{template:customRoll} {{customRoll=Custom Roll}} {{final=[[(@{negative_dice})d6kh1*(-1) + (@{positive_dice})d6kh1)]] }}">
Final
</button>
</div>
<div class="mainContent">
<div class="div_name abs"><input type="text" name="attr_character_name" class="attr_character_name"
placeholder="name here" spellcheck="false"></div>
<div class="div_body abs">
<input type="number" name="attr_heroBody" class="attr_heroBody" size="2" placeholder="--">
<input type="hidden" value="[[@{negativeDice}[ND]+@{positiveDice}[PD]+@{heroBody}[Body]]]" name="attr_rollBody">
<button type="roll" value="&{template:primalquest}{{heroAttribute=Body}}{{roll=@{rollBody}}}"></button>
</div>
<div class="div_mind abs">
<input type="hidden" value="[[@{negativeDice}[ND]+@{positiveDice}[PD]+@{heroMind}[Mind]]]" name="attr_rollMind">
<input type="number" name="attr_heroMind" class="attr_heroMind" size="2" placeholder="--">
<button type="roll" value="&{template:primalquest}{{heroAttribute=Mind}}{{roll=@{rollMind}}}"></button>
</div>
<div class="div_heart abs">
<input type="hidden" value="[[@{negativeDice}[ND]+@{positiveDice}[PD]+@{heroHeart}[Heart]]]" name="attr_rollHeart">
<input type="number" name="attr_heroHeart" class="attr_heroHeart" size="2" placeholder="--">
<button type="roll" value="&{template:primalquest}{{heroAttribute=Heart}}{{roll=@{rollHeart}}}"></button>
</div>
<div class='div_weapon_one abs'>
<input type="text" name="attr_heroWeaponOne" class="attr_heroWeaponOne" spellcheck="false">
<input type="number" placeholder="--" name="attr_weaponRangeOne" class="weapon_range" size="2" />
<input type="number" placeholder="--" name="attr_dmgOne" class="weapon_dmg" size="2" pattern="^[-\d]\d*$"
step="1" />
</div>
<div class='div_weapon_two abs'>
<input type="text" name="attr_heroWeaponTwo" class="attr_heroWeaponTwo" spellcheck="false">
<input type="number" placeholder="--" name="attr_weaponRangeTwo" class="weapon_range" size="2" />
<input type="number" placeholder="--" name="attr_dmgTwo" class="weapon_dmg" size="2" />
</div>
<div class='div_weapon_three abs'>
<input type="text" name="attr_heroWeaponThree" class="attr_heroWeaponThree" spellcheck="false">
<input type="number" placeholder="--" name="attr_weaponRangeThree" class="weapon_range" size="2" />
<input type="number" placeholder="--" name="attr_dmgThree" class="weapon_dmg" size="2" />
</div>
<div class="extra_tags abs">
<textarea placeholder="extra tags" name="attr_extraTags" spellcheck="false"></textarea>
</div>
<div class="div_food abs">
<input type="number" size="2" name="attr_heroFood" class="attr_heroFood" placeholder="--" />
</div>
<div class="div_water abs">
<input type="number" size="2" name="attr_heroWater" class="attr_heroWater" placeholder="--" />
</div>
<div class="div_xp abs">
<input type="number" name="attr_heroXP" class="attr_heroXP" placeholder="--">
</div>
<div class="div_xp_spent abs">
<input type="number" name="attr_heroXP_Spent" class="attr_heroXP_Spent" placeholder="--">
</div>
<div class="div_max abs">
<input type="number" name="attr_heroMax" class="attr_heroMax" placeholder="--">
</div>
<div class="div_vitality abs">
<input type="number" name="attr_heroVitality" class="attr_heroVitality" placeholder="--">
</div>
<div class="div_defense abs">
<input type="number" name="attr_heroDefense" class="attr_heroDefense" placeholder="--">
<input type="hidden" value="[[@{negativeDice}[ND]+@{positiveDice}[PD]+@{heroDefense}[Defense]]]"
name="attr_defenseRoll">
<button type="roll" value="&{template:primalquest}{{heroAttribute=Def}}{{roll=@{defenseRoll}}}"></button>
</div>
<div class="div_concept abs">
<input type="text" name="attr_heroConcept" class="attr_heroConcept" placeholder="concept" spellcheck="false">
</div>
<div class="div_talent abs">
<input type="text" name="attr_heroTalent" class="attr_heroTalent" placeholder="talent" spellcheck="false">
</div>
<div class="div_motivation abs">
<input type="text" name="attr_heroMotivation" class="attr_heroMotivation" placeholder="motivation"
spellcheck="false">
</div>
<div class="div_relationship abs">
<input type="text" name="attr_heroRelationship" class="attr_heroRelationship" placeholder="relationship"
spellcheck="false">
</div>
<div class="div_problem abs">
<input type="text" name="attr_heroProblem" class="attr_heroProblem" placeholder="problem" spellcheck="false">
</div>
<div class="div_equip div_equip_one abs">
<input type="text" class="equip_input equip" spellcheck="false" placeholder="Equipment here" name="attr_equip1">
</div>
<div class="div_equip div_equip_two abs">
<input class="equip_input equip" type="text" spellcheck="false" placeholder="Equipment here" name="attr_equip2">
</div>
<div class="div_equip div_equip_three abs">
<input class="equip_input equip" type="text" spellcheck="false" placeholder="Equipment here" name="attr_equip3">
</div>
<div class="div_equip div_equip_four abs"><input class="equip_input equip" type="text" spellcheck="false"
placeholder="Equipment here" name="attr_equip4"></div>
<div class="div_equip div_equip_five abs"><input class="equip_input equip" type="text" spellcheck="false"
placeholder="Equipment here" name="attr_equip5"></div>
<div class="div_equip div_equip_six abs"><input class="equip_input equip" type="text" spellcheck="false"
placeholder="Equipment here" name="attr_equip6"></div>
<div class="div_equip div_equip_seven abs"><input class="equip_input equip" type="text" spellcheck="false"
placeholder="Equipment here" name="attr_equip7"></div>
<div class="div_equip div_equip_eight abs"><input class="equip_input equip" type="text" spellcheck="false"
placeholder="Equipment here" name="attr_equip8"></div>
<div class="div_equip div_equip_nine abs"><input class="equip_input equip" type="text" spellcheck="false"
placeholder="Equipment here" name="attr_equip9"></div>
<div class="div_equip div_equip_ten abs"><input class="equip_input equip" type="text" spellcheck="false"
placeholder="Equipment here" name="attr_equip10"></div>
<div class="div_equip div_equip_eleven abs"><input class="equip_input equip" type="text" spellcheck="false"
placeholder="Equipment here" name="attr_equip11"></div>
<div class="div_equip div_equip_twelve abs"><input class="equip_input equip" type="text" spellcheck="false"
placeholder="Equipment here" name="attr_equip12"></div>
<div class="div_equip div_equip_thirteen abs"><input class="equip_input equip" type="text" spellcheck="false"
placeholder="Equipment here" name="attr_equip13"></div>
<div class="div_equip div_equip_fourteen abs"><input class="equip_input equip" type="text" spellcheck="false"
placeholder="Equipment here" name="attr_equip14">
</div>
<div class="div_equip div_equip_fifteen abs"><input class="equip_input equip" type="text" spellcheck="false"
placeholder="Equipment here" name="attr_equip15">
</div>
<div class="div_equip div_equip_sixteen abs"><input class="equip_input equip" type="text" spellcheck="false"
placeholder="Equipment here" name="attr_equip16">
</div>
<div class="div_equip div_equip_seventeen abs"><input class="equip_input equip" type="text" spellcheck="false"
placeholder="Equipment here" name="attr_equip17">
</div>
<div class="div_equip div_equip_eighteen abs"><input class="equip_input equip" type="text" spellcheck="false"
placeholder="Equipment here" name="attr_equip18">
</div>
<div class="div_equip div_equip_nineteen abs"><input class="equip_input equip" type="text" spellcheck="false"
placeholder="Equipment here" name="attr_equip19">
</div>
<div class="div_equip div_equip_twenty abs"><input class="equip_input equip" type="text" spellcheck="false"
placeholder="Equipment here" name="attr_equip20">
</div>
</div>
<!--Rolltemplates-->
<rolltemplate class="sheet-rolltemplate-primalquest">
<div class="sheet-container ">
<h1
style="font-family: 'Amatic SC', cursive;background-color:rgb(184, 21, 21); color:#fff; text-align:center; font-weight: 400; font-size: 35px;">
Primal Quest</h1>
<div class="sheet-header">
<p style="font-family: 'Amatic SC', cursive;font-weight:bolder; font-size:32px; color:rgb(192, 10, 10)">Rolling
{{heroAttribute}}
</p>
<p>{{roll}} </p>
</div>
<p>{{final}} </p>
<div class="sheet-footer">
<p style="text-align:center; font-size: 15px; font-family: 'Permanent Marker', cursive; font-weight:bold">
dificulties</p>
<div class="sheet-footer-content">
<span style="color:red">0</span> <span>moderate |</span>
<span style="color:red">1-2</span><span>hard |
</span>
<span style="color:red">3-4</span>
<span>very
hard|</span>
<span style="color:red">5</span>
<span>dauting |</span>
<span style="color:red"> 6+ </span>
<span>legendary |</span>
<p
style="background-color:orange; font-size:14px; font-style: italic; font-weight:bold; padding:3px; margin:5px ;">
final
result = your roll - difficulty</p>
</div>
</p>
</div>
</div>
</rolltemplate>
<rolltemplate class="sheet-rolltemplate-primalquestND">
<div>
<h1
style="font-family: 'Amatic SC', cursive;background-color:rgb(184, 21, 21); color:#fff; text-align:center; font-weight: 400; font-size: 35px;">
Primal Quest</h1>
</div>
<div class="sheetHeader">
<p style="font-family: 'Amatic SC', cursive;font-weight:bolder; font-size:25px; color:rgb(192, 10, 10)">
Rolling negative dice {{negativeDice}}
</p>
<p>{{roll}}</p>
</div>
</rolltemplate>
<rolltemplate class="sheet-rolltemplate-primalquestPD">
<div>
<h1
style="font-family: 'Amatic SC', cursive;background-color:rgb(184, 21, 21); color:#fff; text-align:center; font-weight: 400; font-size: 35px;">
Primal Quest</h1>
</div>
<div class="sheetHeader">
<p style="font-family: 'Amatic SC', cursive;font-weight:bolder; font-size:25px; color:rgb(27, 129, 13)">
Rolling positive dice {{positiveDice}}
</p>
<p>{{roll}}</p>
</div>
</rolltemplate>
<rolltemplate class="sheet-rolltemplate-customRoll">
<div>
<h1
style="font-family: 'Amatic SC', cursive;background-color:rgb(184, 21, 21); color:#fff; text-align:center; font-weight: 400; font-size: 35px;">
Primal Quest</h1>
</div>
<div class="sheetHeader">
<p style="font-family: 'Amatic SC', cursive;font-weight:bolder; font-size:25px; color:rgb(192, 10, 10)">
Rolling {{customRoll}}
</p>
<span style="font-size:20px; font-weight:bolder">{{final}}</span>
</div>
</rolltemplate>
<!--Rolltemplates-->
<script type="text/worker">
on('change:dmgOne', function(){
getAttrs(['dmgOne'], function(v){
setAttrs({dmgOne:Math.floor(v.dmgOne)})
});
})
on('change:dmgTwo', function(){
getAttrs(['dmgTwo'], function(v){
setAttrs({dmgTwo:Math.floor(v.dmgTwo)})
});
})
on('change:dmgThree', function(){
getAttrs(['dmgThree'], function(v){
setAttrs({dmgThree:Math.floor(v.dmgThree)})
});
})
on('change:heroBody', function(){
getAttrs(['heroBody'], function(v){
setAttrs({heroBody: Math.floor(v.heroBody)})
})
})
on('change:heroMind', function(){
getAttrs(['heroMind'], function(v){
setAttrs({heroMind: Math.floor(v.heroMind)})
})
})
on('change:heroHeart', function(){
getAttrs(['heroHeart'], function(v){
setAttrs({heroHeart: Math.floor(v.heroHeart)})
})
})
</script>