Files
roll20-character-sheets/SIG/sig.htm
T
NathaTerrien 74277f8b3c Tech optimisation and some bug fixes
Technical optimisations of some sheet workers with the new eventinfo.newvalue, and somes bug fixes for Antika, Cahiers du Vastemonde, Cypher System (english and french), Dungeon World (french), Mordiou, Portes Montres Trésors, Savage Worlds (french), SIG the city between, Swords & Wizardry and White Lies.
2017-09-26 22:08:13 +02:00

668 lines
41 KiB
HTML
Raw Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<script type="text/worker">
on("change:talentbonusreset", function(eventinfo){
if ( (parseInt(eventinfo.newValue) || 0) == 1 ) {
setAttrs({
talentbroadbonus: 0,
talentcommonbonus: 0,
talentdeepbonus: 0
});
setAttrs({talentbonusreset: 0},{silent: true});
}
});
on("change:talentbroadbonus", function(eventinfo){
var tlnt=parseInt(eventinfo.newValue) || 0;
if (tlnt == 0) {
setAttrs({
talentbroadrollbonus: 0,
talentbroadrollbonusname: ''
});
} else {
getAttrs(["talentbroad" + tlnt],function(valz){
setAttrs({
talentbroadrollbonus: 1,
talentbroadrollbonusname: valz["talentbroad" + tlnt]
});
});
}
});
on("change:talentcommonbonus", function(eventinfo){
var tlnt=parseInt(eventinfo.newValue) || 0;
if (tlnt == 0) {
setAttrs({
talentcommonrollbonus: 0,
talentcommonrollbonusname: ''
});
} else {
getAttrs(["talentcommon" + tlnt],function(valz){
setAttrs({
talentcommonrollbonus: 2,
talentcommonrollbonusname: valz["talentcommon" + tlnt]
});
});
}
});
on("change:talentdeepbonus", function(eventinfo){
var tlnt=parseInt(eventinfo.newValue) || 0;
if (tlnt == 0) {
setAttrs({
talentdeeprollbonus: 0,
talentdeeprollbonusname: ''
});
} else {
getAttrs(["talentdeep" + tlnt],function(valz){
setAttrs({
talentdeeprollbonus: 3,
talentdeeprollbonusname: valz["talentdeep" + tlnt]
});
});
}
});
on("change:talentbroadrollbonus change:talentcommonrollbonus change:talentdeeprollbonus", function(){
getAttrs(["talentbroadrollbonus","talentcommonrollbonus","talentdeeprollbonus"],function(values){
setAttrs({
talentrollbonus: ((parseInt(values.talentbroadrollbonus) || 0)+(parseInt(values.talentcommonrollbonus) || 0)+(parseInt(values.talentdeeprollbonus) || 0))
});
});
});
on("change:harm change:spark change:smoke",function(){
getAttrs(["harm","spark","smoke"], function(values) {
var pts=parseInt(values.harm) || 0;
var spark=parseInt(values.spark) || 6;
var smoke=parseInt(values.smoke) || 6;
var dice=20;
switch(pts) {
case 1:
dice=12;
break;
case 2:
dice=10;
break;
case 3:
dice=8;
break;
case 4:
dice=6;
break;
case 5:
dice=4;
break;
case 6:
dice=0;
break;
}
setAttrs({
sparkdice: Math.min(spark,dice),
smokedice: Math.min(smoke,dice)
});
});
});
on("change:politicalchoice", function(eventinfo){
var choice=eventinfo.newValue || "";
var nme="";
var duty="";
var lev="";
switch(choice) {
case "cleaners":
nme="The Cleaners";
duty="Care for the sick, dispose of the trash.";
lev="Nobody pays attention to the rubbish man; Cleaners can move through Sigs streets and alleys unnoticed.";
break;
case "riverwatch":
nme="The Riverwatch";
duty="Clean and patrol the Great River of Sig.";
lev="Control of river trafc and access to water.";
break;
case "heralds":
nme="The Heralds";
duty="Deliver messages to the planes or the primes.";
lev="Reading the mail; the Heralds collectively hold vast knowledge of the schemes in Sig.";
break;
case "toil":
nme="The Guild of Toil";
duty="Maintain the roads and buildings.";
lev="Demolition of infrastructure, through direct action or subtle neglect.";
break;
case "performers":
nme="The Performers Guild";
duty="Provide diplomatic services.";
lev="Compelling propaganda.";
break;
case "teachers":
nme="The Teachers' Guild";
duty="Nurture and teach the children.";
lev="Secret reports from students, past and present.";
break;
case "advocates":
nme="Guild of Advocates";
duty="Offer legal services to the denizens of Sig.";
lev="Maneuver the bureaucracy of Sigs many laws and twist them to advantage";
break;
case "enforcers":
nme="The Enforcers";
duty="Enforce the rough justice of Sig.";
lev="Police brutality and general thuggery.";
break;
case "paper":
nme="The Paper Guard";
duty="Manage the civic government operations.";
lev="Wield the bureaucracy.";
break;
case "exterminators":
nme="The League of Exterminators";
duty="Control the vermin and eliminate the pests.";
lev="Transporting vermin and pests to anywhere they choose in the 'verse.";
break;
case "gazetteer":
nme="The Sig Gazetteer";
duty="Provide investigative journalism.";
lev="Critical media coverage and tabloid journalism.";
break;
case "artificers":
nme="The Artificers' Guild";
duty="Create high-quality craft goods for use and trade.";
lev="Clockwork and phantasmal servants.";
break;
case "sage":
nme="The Sage Collegium";
duty="Offer information and research services to Sig.";
lev="Revolutionary-cells full of well-read wizards and alchemists.";
break;
case "farmer":
nme="The Farmer's Association";
duty="Produce food for the city.";
lev="Control over the food supply.";
break;
case "dustkeepers":
nme="The Dustkeepers Guild";
duty="Manage the dead and their artifacts.";
lev="Undead servants and agents.";
break;
}
setAttrs({
politicalmember: nme,
politicalduty: duty,
politicalleverage: lev
});
});
on("change:spiritualchoice", function(eventinfo){
var choice=eventinfo.newValue || "";
var nme="";
var dev="";
var rit="";
switch(choice) {
case "alius":
nme="Alius the Pure";
dev="Bathing in water is forbidden.";
rit="The Smoke Rite burns away any wound and purges any toxin. If you choose not to spend one Influence, the Smoke Rite also destroys most of the targets self-control.";
break;
case "tritonous":
nme="Tritonous of the Hungry Seas";
dev="Never suffer a blond man to live.";
rit="The Deepcall summons one of Titronous warriors from the Abyss. If you choose not to spend one Influence, that summoned warrior will serve only to kill and destroy.";
break;
case "ferrelux":
nme="Ferrelux, the Whisperer";
dev="Direct lies are forbidden, though omissions are encouraged.";
rit="The Rite of Rumour allows you to implant an idea in a target, which they will remember as being told to them by “someone” in the indistinct past. If you choose not to spend one Influence, the idea will spread uncontrollably any time the target whispers.";
break;
case "morkanah":
nme="Morkanah, the Sheltering Stone";
dev="Never harm family.";
rit="Morkanahs Embrace covers someone in an immobile shell of stone to protect them from harm. If you choose not to spend one Influence, the shell will not dissipate when its job is done.";
break;
case "aludra":
nme="Aludra of the Frozen Tears";
dev="Never forget the names of the dead.";
rit="The Frozen Kiss preserves someone or something by shielding it from the flow of time. If you choose not to spend one Influence, the person or object targeted will remain frozen in time until hope is found.";
break;
case "myn":
nme="Myn the Qestioner";
dev="Never carry more than you need.";
rit="The Third Eye opens to reveal what issues an individual is currently struggling with. If you choose not to spend one Influence, you will be bound to the individual until that problem is solved.";
break;
case "kalzak":
nme="Kalzak the Absolute";
dev="Never treat an outsider as your equal.";
rit="The Chant of the Holy Mission amplifes ethnic and religious hatred in a crowd. If you choose not to spend one Influence, the mob will cause direct, brutal violence rather than subtle oppression.";
break;
case "eater":
nme="Eater of Worlds";
dev="Never reveal your faith.";
rit="The Famine-Touch curses a target to never gain sustenance until they devour the flesh of a specifc person. If you choose not to spend one Influence, the curse is transmitted to anyone bitten.";
break;
case "edana":
nme="Edana of the Pact";
dev="Never break a contract.";
rit="The Blind Contract forges a spiritually-binding agreement between any two parties who willingly agree to it. If you choose not to spend one Influence, the Blind Contract lasts for a random duration unknown to you or the parties involved.";
break;
case "calla":
nme="Calla the Wise";
dev="Never believe what you read.";
rit="The Paradigm Shift allows you to temporarily negate a law, policy, or procedure within the area. If you choose not to spend one Influence, the GM will temporarily change one of her Beliefs for the duration of the Scene.";
break;
case "nyx":
nme="Nyx the Oracle";
dev="Never stop someone from following their dreams.";
rit="Anyone struck by the Foretelling Blow will be given a prophetic dream by the GM when they next rest. If you choose not to spend one Influence, the dream will be a prophetic nightmare instead.";
break;
case "magdak":
nme="Magdak, Clockwork Page";
dev="Never disobey a lawful order.";
rit="The Oath of Tireless Service allows you to forgo food, drink, or rest while following a superiors commands. If you choose not to spend one Influence, you are unable to eat, drink, or sleep until the command is fulflled.";
break;
case "brossien":
nme="Brossien of Mystic Song";
dev="Never allow an evening to pass without a song.";
rit="The Melodic Charm beguiles a target and temporarily convinces them that you are their steadfast friend. If you choose not to spend one Influence, the target will remember being charmed when they next wake.";
break;
case "kestranna":
nme="Kestranna the Harvester";
dev="Never refuse to offer hospitality to a guest.";
rit="The Hungry Petition bestows you with an abundance of food and drink from Kestrs table. If you choose not to spend one Influence, Ranna will slay an innocent mortal nearby to sate her hunger.";
break;
case "omulaub":
nme="Omulaub the Tranquil";
dev="Never ignore someone in pain.";
rit="The Numb Blessing removes physical, mental, or emotional pain from a target, removing all Harm from the Spark attribute. If you choose not to spend one Influence, that target will permanently be numbed to that kind of pain.";
break;
}
setAttrs({
spiritualworshiper: nme,
spiritualdevotion: dev,
spiritualritual: rit
});
});
</script>
<div class="sigsheet"> <!-- BEGIN SHEETS -->
<div style="display: none;"><!-- HIDDEN VALUES -->
<input type="number" name="attr_talentbroadrollbonus" value="0" />
<input type="text" name="attr_talentbroadrollbonusname" value="" />
<input type="number" name="attr_talentcommonrollbonus" value="0" />
<input type="text" name="attr_talentcommonrollbonusname" value="" />
<input type="number" name="attr_talentdeeprollbonus" value="0" />
<input type="text" name="attr_talentdeeprollbonusname" value="" />
<input type="number" name="attr_talentrollbonus" value="0" />
</div>
<div class="sigpcsheet"> <!-- BEGIN PC SHEET -->
<div><!-- BASICS -->
<div class="absinp" style="left: 35px;top: 120px;">
<input type="text" name="attr_character_name" class="iptbig1" />
</div>
<div class="absinp" style="left: 35px;top: 198px;">
<textarea type="text" name="attr_work" style="width: 275px;height: 44px;" placeholder="Work"></textarea>
</div>
<div class="absinp" style="left: 35px;top: 284px;">
<textarea type="text" name="attr_description" style="width: 275px;height: 44px;" placeholder="Description"></textarea>
</div>
<div class="absinp" style="left: 35px;top: 374px;">
<input type="text" name="attr_player" class="iptbig1" placeholder="Player" />
</div>
</div><!-- END BASICS -->
<!-- ===== TALENTS ===== -->
<div class="absinp " style="left: 655px;top: 35px;"> <!-- RESET TALENT BONUS -->
<input type="checkbox" name="attr_talentbonusreset" value="1" class="inptreset" title="Reset Talents selection" /><span>1</span>
</div> <!-- END RESET TALENT BONUS -->
<div><!-- TALENTS BROAD -->
<div style="display:none"><input type="radio" name="attr_talentbroadbonus" value="0" class="" checked /></div>
<div class="absinp" style="left: 377px;top: 60px;">
<input type="text" name="attr_talentbroad1" class="ipttalent" placeholder="Broad talent" title="Broad talent (+1)" />
</div>
<div class="absinp" style="left: 655px;top: 60px;">
<input type="radio" name="attr_talentbroadbonus" value="1" class="inptrlbns" title="Click to select this Talent as bonus to the next Spark or Smoke roll" /><span>3</span>
</div>
<div class="absinp" style="left: 377px;top: 85px;">
<input type="text" name="attr_talentbroad2" class="ipttalent" placeholder="Broad talent" title="Broad talent (+1)" />
</div>
<div class="absinp" style="left: 655px;top: 85px;">
<input type="radio" name="attr_talentbroadbonus" value="2" class="inptrlbns" title="Click to select this Talent as bonus to the next Spark or Smoke roll" /><span>3</span>
</div>
<div class="absinp" style="left: 377px;top: 110px;">
<input type="text" name="attr_talentbroad3" class="ipttalent" placeholder="Broad talent" title="Broad talent (+1)" />
</div>
<div class="absinp" style="left: 655px;top: 110px;">
<input type="radio" name="attr_talentbroadbonus" value="3" class="inptrlbns" title="Click to select this Talent as bonus to the next Spark or Smoke roll" /><span>3</span>
</div>
<div class="absinp" style="left: 377px;top: 135px;">
<input type="text" name="attr_talentbroad4" class="ipttalent" placeholder="Broad talent" title="Broad talent (+1)" />
</div>
<div class="absinp" style="left: 655px;top: 135px;">
<input type="radio" name="attr_talentbroadbonus" value="4" class="inptrlbns" title="Click to select this Talent as bonus to the next Spark or Smoke roll" /><span>3</span>
</div>
<div class="absinp" style="left: 377px;top: 160px;">
<input type="text" name="attr_talentbroad5" class="ipttalent" placeholder="Broad talent" title="Broad talent (+1)" />
</div>
<div class="absinp grbttmbrd" style="left: 655px;top: 160px;">
<input type="radio" name="attr_talentbroadbonus" value="5" class="inptrlbns" title="Click to select this Talent as bonus to the next Spark or Smoke roll" /><span>3</span>
</div>
</div><!-- END TALENTS BROAD -->
<div><!-- TALENTS COMMON -->
<div style="display:none"><input type="radio" name="attr_talentcommonbonus" value="0" class="" checked /></div>
<div class="absinp" style="left: 377px;top: 187px;">
<input type="text" name="attr_talentcommon1" class="ipttalent" placeholder="Common talent" title="Common talent (+2)" />
</div>
<div class="absinp" style="left: 655px;top: 187px;">
<input type="radio" name="attr_talentcommonbonus" value="1" class="inptrlbns" title="Click to select this Talent as bonus to the next Spark or Smoke roll" /><span>3</span>
</div>
<div class="absinp" style="left: 377px;top: 212px;">
<input type="text" name="attr_talentcommon2" class="ipttalent" placeholder="Common talent" title="Common talent (+2)" />
</div>
<div class="absinp" style="left: 655px;top: 212px;">
<input type="radio" name="attr_talentcommonbonus" value="2" class="inptrlbns" title="Click to select this Talent as bonus to the next Spark or Smoke roll" /><span>3</span>
</div>
<div class="absinp" style="left: 377px;top: 237px;">
<input type="text" name="attr_talentcommon3" class="ipttalent" placeholder="Common talent" title="Common talent (+2)" />
</div>
<div class="absinp" style="left: 655px;top: 237px;">
<input type="radio" name="attr_talentcommonbonus" value="3" class="inptrlbns" title="Click to select this Talent as bonus to the next Spark or Smoke roll" /><span>3</span>
</div>
<div class="absinp" style="left: 377px;top: 262px;">
<input type="text" name="attr_talentcommon4" class="ipttalent" placeholder="Common talent" title="Common talent (+2)" />
</div>
<div class="absinp" style="left: 655px;top: 262px;">
<input type="radio" name="attr_talentcommonbonus" value="4" class="inptrlbns" title="Click to select this Talent as bonus to the next Spark or Smoke roll" /><span>3</span>
</div>
<div class="absinp" style="left: 377px;top: 287px;">
<input type="text" name="attr_talentcommon5" class="ipttalent" placeholder="Common talent" title="Common talent (+2)" />
</div>
<div class="absinp grbttmbrd" style="left: 655px;top: 287px;">
<input type="radio" name="attr_talentcommonbonus" value="5" class="inptrlbns" title="Click to select this Talent as bonus to the next Spark or Smoke roll" /><span>3</span>
</div>
</div><!-- END TALENTS COMMON -->
<div><!-- TALENTS DEEP -->
<div style="display:none"><input type="radio" name="attr_talentdeepbonus" value="0" class="" checked /></div>
<div class="absinp" style="left: 377px;top: 314px;">
<input type="text" name="attr_talentdeep1" class="ipttalent" placeholder="Deep talent" title="Deep talent (+3)" />
</div>
<div class="absinp" style="left: 655px;top: 314px;">
<input type="radio" name="attr_talentdeepbonus" value="1" class="inptrlbns" title="Click to select this Talent as bonus to the next Spark or Smoke roll" /><span>3</span>
</div>
<div class="absinp" style="left: 377px;top: 339px;">
<input type="text" name="attr_talentdeep2" class="ipttalent" placeholder="Deep talent" title="Deep talent (+3)" />
</div>
<div class="absinp" style="left: 655px;top: 339px;">
<input type="radio" name="attr_talentdeepbonus" value="2" class="inptrlbns" title="Click to select this Talent as bonus to the next Spark or Smoke roll" /><span>3</span>
</div>
<div class="absinp" style="left: 377px;top: 364px;">
<input type="text" name="attr_talentdeep3" class="ipttalent" placeholder="Deep talent" title="Deep talent (+3)" />
</div>
<div class="absinp" style="left: 655px;top: 364px;">
<input type="radio" name="attr_talentdeepbonus" value="3" class="inptrlbns" title="Click to select this Talent as bonus to the next Spark or Smoke roll" /><span>3</span>
</div>
<div class="absinp" style="left: 377px;top: 389px;">
<input type="text" name="attr_talentdeep4" class="ipttalent" placeholder="Deep talent" title="Deep talent (+3)" />
</div>
<div class="absinp" style="left: 655px;top: 389px;">
<input type="radio" name="attr_talentdeepbonus" value="4" class="inptrlbns" title="Click to select this Talent as bonus to the next Spark or Smoke roll" /><span>3</span>
</div>
<div class="absinp" style="left: 377px;top: 414px;">
<input type="text" name="attr_talentdeep5" class="ipttalent" placeholder="Deep talent" title="Deep talent (+3)" />
</div>
<div class="absinp grbttmbrd" style="left: 655px;top: 414px;">
<input type="radio" name="attr_talentdeepbonus" value="5" class="inptrlbns" title="Click to select this Talent as bonus to the next Spark or Smoke roll" /><span>3</span>
</div>
</div><!-- END TALENTS DEEP -->
<!-- ===== HERTIAGE/POLITICAL/SPIRITUAL ===== -->
<div><!-- FAMILY HERITAGE -->
<div class="absinp" style="left: 271px;top: 468px;">
<button type="roll" name="ShowFamily" title="Show family heritage" class="butshow" value="&{template:tmpl} {{pc=@{character_name}}} {{family=1}} {{rollib=Family Heritage}} {{lib1=Parent}} {{val1=@{familyparent1}}} {{heritage1=@{familyheritage1}}} {{planar1=@{planarheritage1}}} {{lib2=Parent}} {{val2=@{familyparent2}}} {{heritage2=@{familyheritage2}}} {{planar2=@{planarheritage2}}}"></button>
</div>
<!--- PARENT 1 -->
<div class="absinp" style="left: 38px;top: 497px;">
<input type="text" name="attr_familyparent1" class="ipttalent" placeholder="Parent" title="" />
</div>
<div class="absinp" style="left: 40px;top: 519px;">
<input type="radio" name="attr_familyheritage1" value="planar" checked class="" title="Planar Heritage" />
</div>
<div class="absinp" style="left: 184px;top: 519px;">
<input type="text" name="attr_planarheritage1" class="ipthrtage" placeholder="Heritage" title="Heritage" />
</div>
<div class="absinp" style="left: 40px;top: 535px;">
<input type="radio" name="attr_familyheritage1" value="primal" class="" title="Primal Blood" />
</div>
<div class="absinp" style="left: 40px;top: 551px;">
<input type="radio" name="attr_familyheritage1" value="stanger" class="" title="Stranger Nature" />
</div>
<!--- PARENT 2 -->
<div class="absinp" style="left: 38px;top: 603px;">
<input type="text" name="attr_familyparent2" class="ipttalent" placeholder="Parent" title="" />
</div>
<div class="absinp" style="left: 39px;top: 628px;">
<input type="radio" name="attr_familyheritage2" value="planar" checked class="" title="Planar Heritage" />
</div>
<div class="absinp" style="left: 184px;top: 628px;">
<input type="text" name="attr_planarheritage2" class="ipthrtage" placeholder="Heritage" title="Heritage" />
</div>
<div class="absinp" style="left: 39px;top: 644px;">
<input type="radio" name="attr_familyheritage2" value="primal" class="" title="Primal Blood" />
</div>
<div class="absinp" style="left: 39px;top: 660px;">
<input type="radio" name="attr_familyheritage2" value="stanger" class="" title="Stranger Nature" />
</div>
<!-- BELIEF -->
<div class="absinp" style="left: 44px;top: 685px;">
<button type="roll" name="ShowBeliefs1" title="Show Beliefs" class="butshowblack" value="&{template:tmpl} {{pc=@{character_name}}} {{rollib=Beliefs}} {{lib1=Family Belief}} {{val1=@{familybelief}}} {{lib2=Political Belief}} {{val2=@{politicalbelief}}} {{lib3=Spiritual Belief}} {{val3=@{spiritualbelief}}}"></button>
</div>
<div class="absinp" style="left: 93px;top: 690px;">
<textarea type="text" name="attr_familybelief" style="width: 218px;height: 56px;" placeholder="Family belief"></textarea>
</div>
</div><!-- END FAMILY HERITAGE -->
<div><!-- POLITICAL FACTION -->
<div class="absinp" style="left: 612px;top: 468px;">
<button type="roll" name="ShowFaction" title="Show political faction" class="butshow" value="&{template:tmpl} {{pc=@{character_name}}} {{rollib=Political Faction}} {{lib1=Member of}} {{val1=@{politicalmember}}} {{lib2=Duty}} {{val2=@{politicalduty}}} {{lib3=Leverage}} {{val3=@{politicalleverage}}}"></button>
</div>
<div class="absinp" style="left: 377px;top: 518px;">
<input type="text" name="attr_politicalmember" class="ipttalent" placeholder="Faction" title="" />
</div>
<div class="absinp" style="left: 540px;top: 494px;">
<select name="attr_politicalchoice" class="smallsel" title="Select a faction">
<option value="independent" selected>Independent</option>
<optgroup label="ELEMENTAL">
<option value="cleaners">The Cleaners</option>
<option value="riverwatch">The Riverwatch</option>
<option value="heralds">The Heralds</option>
<option value="toil">The Guild of Toil</option>
<option value="performers">The Performers Guild</option>
</optgroup>
<optgroup label="IDEOLOGICAL">
<option value="teachers">The Teachers' Guild</option>
<option value="advocates">Guild of Advocates</option>
<option value="enforcers">The Enforcers</option>
<option value="paper">The Paper Guard</option>
<option value="exterminators">The League of Exterminators</option>
</optgroup>
<optgroup label="CONCEPTUAL">
<option value="gazetteer">The Sig Gazetteer</option>
<option value="artificers">The Artificers' Guild</option>
<option value="sage">The Sage Collegium</option>
<option value="farmer">The Farmer's Association</option>
<option value="dustkeepers">The Dustkeepers Guild</option>
</optgroup>
</select>
</div>
<div class="absinp" style="left: 377px;top: 568px;">
<input type="text" name="attr_politicalduty" class="ipttalent" placeholder="Duty" title="" />
</div>
<div class="absinp" style="left: 377px;top: 630px;">
<textarea type="text" name="attr_politicalleverage" style="width: 274px;height: 36px;" placeholder="Leverage"></textarea>
</div>
<!-- BELIEF -->
<div class="absinp" style="left: 394px;top: 685px;">
<button type="roll" name="ShowBeliefs2" title="Show Beliefs" class="butshowblack" value="&{template:tmpl} {{pc=@{character_name}}} {{rollib=Beliefs}} {{lib1=Family Belief}} {{val1=@{familybelief}}} {{lib2=Political Belief}} {{val2=@{politicalbelief}}} {{lib3=Spiritual Belief}} {{val3=@{spiritualbelief}}}"></button>
</div>
<div class="absinp" style="left: 443px;top: 690px;">
<textarea type="text" name="attr_politicalbelief" style="width: 207px;height: 56px;" placeholder="Political belief"></textarea>
</div>
</div><!-- END POLITICAL FACTION -->
<div><!-- SPIRITUAL POWER -->
<div class="absinp" style="left: 952px;top: 468px;">
<button type="roll" name="ShowPower" title="Show spiritual power" class="butshow" value="&{template:tmpl} {{pc=@{character_name}}} {{rollib=Spiritual Power}} {{lib1=Worshiper of}} {{val1=@{spiritualworshiper}}} {{lib2=Devotion}} {{val2=@{spiritualdevotion}}} {{lib3=Ritual}} {{val3=@{spiritualritual}}}"></button>
</div>
<div class="absinp" style="left: 719px;top: 518px;">
<input type="text" name="attr_spiritualworshiper" class="ipttalent" placeholder="Worshiper of" title="" />
</div>
<div class="absinp" style="left: 890px;top: 494px;">
<select name="attr_spiritualchoice" class="smallsel" title="Select a power">
<option value="independent" selected>Independent</option>
<optgroup label="ELEMENTAL">
<option value="alius">Alius the Pure</option>
<option value="tritonous">Tritonous of the Hungry Seas</option>
<option value="ferrelux">Ferrelux, the Whisperer</option>
<option value="morkanah">Morkanah, the Sheltering Stone</option>
<option value="aludra">Aludra of the Frozen Tears</option>
</optgroup>
<optgroup label="IDEOLOGICAL">
<option value="myn">Myn the Qestioner</option>
<option value="kalzak">Kalzak the Absolute</option>
<option value="eater">Eater of Worlds</option>
<option value="edana">Edana of the Pact</option>
<option value="calla">Calla the Wise</option>
</optgroup>
<optgroup label="CONCEPTUAL">
<option value="nyx">Nyx the Oracle</option>
<option value="magdak">Magdak, Clockwork Page</option>
<option value="brossien">Brossien of Mystic Song</option>
<option value="kestranna">Kestranna the Harvester</option>
<option value="omulaub">Omulaub the Tranquil</option>
</optgroup>
</select>
</div>
<div class="absinp" style="left: 719px;top: 568px;">
<input type="text" name="attr_spiritualdevotion" class="ipttalent" placeholder="Devotion" title="" />
</div>
<div class="absinp" style="left: 719px;top: 630px;">
<textarea type="text" name="attr_spiritualritual" style="width: 274px;height: 36px;" placeholder="Ritual"></textarea>
</div>
<!-- BELIEF -->
<div class="absinp" style="left: 734px;top: 685px;">
<button type="roll" name="ShowBeliefs3" title="Show Beliefs" class="butshowblack" value="&{template:tmpl} {{pc=@{character_name}}} {{rollib=Beliefs}} {{lib1=Family Belief}} {{val1=@{familybelief}}} {{lib2=Political Belief}} {{val2=@{politicalbelief}}} {{lib3=Spiritual Belief}} {{val3=@{spiritualbelief}}}"></button>
</div>
<div class="absinp" style="left: 783px;top: 690px;">
<textarea type="text" name="attr_spiritualbelief" style="width: 210px;height: 56px;" placeholder="Spiritual belief"></textarea>
</div>
</div><!-- END SPIRITUAL POWER -->
<!-- ===== ATTRIBUTES/HARM/INFLUENCE ===== -->
<div><!-- SPARK -->
<div class="absinp" style="left: 725px;top: 80px;">
<input type="radio" name="attr_spark" class="inptdice" title="D20" value="20" /><span></span>
</div>
<div class="absinp" style="left: 725px;top: 124px;">
<input type="radio" name="attr_spark" class="inptdice" title="D12" value="12" /><span></span>
</div>
<div class="absinp" style="left: 725px;top: 168px;">
<input type="radio" name="attr_spark" class="inptdice" title="D10" value="10" /><span></span>
</div>
<div class="absinp" style="left: 725px;top: 212px;">
<input type="radio" name="attr_spark" class="inptdice" title="D8" value="8" /><span></span>
</div>
<div class="absinp" style="left: 725px;top: 256px;">
<input type="radio" name="attr_spark" class="inptdice" title="D6" value="6" checked /><span></span>
</div>
<div class="absinp" style="left: 725px;top: 300px;">
<input type="radio" name="attr_spark" class="inptdice" title="D4" value="4" /><span></span>
</div>
<div class="absinp" style="left: 725px;top: 385px;z-index: 0;"> <!-- SPARK DICE -->
<span class="iptnumrondright">D</span><input type="number" name="attr_sparkdice" class="iptnumrondright" value="6" readonly />
</div> <!-- END SPARK DICE -->
<div class="absinp" style="left: 712px;top: 373px; z-index: 10;"> <!-- SPARK ROLL -->
<button type="roll" name="RollSpark" title="Roll Spark" class="butroll"
value="&{template:tmpl} {{pc=@{character_name}}} {{isroll=1}} {{rollib=Spark (D@{sparkdice})}} {{roll=[[1d[[@{sparkdice}]][Spark]+?{Bonus|@{talentrollbonus}}[Bonus]]]}} {{talentbroadrollbonus=[[@{talentbroadrollbonus}]]}} {{talentbroadrollbonusname=@{talentbroadrollbonusname}}} {{talentcommonrollbonus=[[@{talentcommonrollbonus}]]}} {{talentcommonrollbonusname=@{talentcommonrollbonusname}}} {{talentdeeprollbonus=[[@{talentdeeprollbonus}]]}} {{talentdeeprollbonusname=@{talentdeeprollbonusname}}}"></button>
</div> <!-- END SPARK ROLL -->
</div><!-- END SPARK -->
<div><!-- SMOKE -->
<div class="absinp" style="left: 805px;top: 80px;">
<input type="radio" name="attr_smoke" class="inptdice" title="D20" value="20" /><span></span>
</div>
<div class="absinp" style="left: 805px;top: 124px;">
<input type="radio" name="attr_smoke" class="inptdice" title="D12" value="12" /><span></span>
</div>
<div class="absinp" style="left: 805px;top: 168px;">
<input type="radio" name="attr_smoke" class="inptdice" title="D10" value="10" /><span></span>
</div>
<div class="absinp" style="left: 805px;top: 212px;">
<input type="radio" name="attr_smoke" class="inptdice" title="D8" value="8" /><span></span>
</div>
<div class="absinp" style="left: 805px;top: 256px;">
<input type="radio" name="attr_smoke" class="inptdice" title="D6" value="6" checked /><span></span>
</div>
<div class="absinp" style="left: 805px;top: 300px;">
<input type="radio" name="attr_smoke" class="inptdice" title="D4" value="4" /><span></span>
</div>
<div class="absinp" style="left: 805px;top: 385px;"> <!-- SMOKE DICE -->
<span class="iptnumrondright">D</span><input type="number" name="attr_smokedice" class="iptnumrondright" title="Current smoke dice" value="6" readonly />
</div> <!-- END SMOKE DICE -->
<div class="absinp" style="left: 791px;top: 373px; z-index: 10;"> <!-- SPARK ROLL -->
<button type="roll" name="RollSmoke" title="Roll Smoke" class="butroll"
value="&{template:tmpl} {{pc=@{character_name}}} {{isroll=1}} {{rollib=Smoke (D@{smokedice})}} {{roll=[[1d[[@{smokedice}]][Smoke]+?{Bonus|@{talentrollbonus}}[Bonus]]]}} {{talentbroadrollbonus=[[@{talentbroadrollbonus}]]}} {{talentbroadrollbonusname=@{talentbroadrollbonusname}}} {{talentcommonrollbonus=[[@{talentcommonrollbonus}]]}} {{talentcommonrollbonusname=@{talentcommonrollbonusname}}} {{talentdeeprollbonus=[[@{talentdeeprollbonus}]]}} {{talentdeeprollbonusname=@{talentdeeprollbonusname}}}"></button>
</div> <!-- END SPARK ROLL -->
</div><!-- END SPARK -->
<div><!-- HARM -->
<div class="absinp" style="left: 898px;top: 56px;"><!-- HARM GAUGE -->
<input type="radio" name="attr_harm" class="inptsel" title="0 point of harm" value="0" checked /><span></span>
<input type="radio" name="attr_harm" class="inptsel" style="margin-top: 9px;" title="1 point of harm" value="1" /><span></span>
<input type="radio" name="attr_harm" class="inptsel" style="margin-top: 25px;" title="2 points of harm" value="2" /><span></span>
<input type="radio" name="attr_harm" class="inptsel" style="margin-top: 25px;" title="3 points of harm" value="3" /><span></span>
<input type="radio" name="attr_harm" class="inptsel" style="margin-top: 25px;" title="4 points of harm" value="4" /><span></span>
<input type="radio" name="attr_harm" class="inptsel" style="margin-top: 21px;" title="5 points of harm" value="5" /><span></span>
<input type="radio" name="attr_harm" class="inptsel" style="margin-left: 2px;margin-top: 27px;" title="6 points of harm" value="6" /><span></span>
</div><!-- END HARM GAUGE -->
<div class="absinp" style="left: 887px;top: 380px;"> <!-- HARM POINTS -->
<input type="number" name="attr_harm" class="iptnumrond" title="Current points of harm" value="0" min="0" max="6" />
</div> <!-- END HARM POINTS -->
</div> <!-- END HARM -->
<div> <!-- INFLUENCE -->
<div class="absinp" style="left: 950px;top: 356px;">
<p class="atrtitle">INFLUENCE</p>
</div>
<div class="absinp atrcircle" style="left: 954px;top: 374px;">
<div class="atrcirclein">g</div>
</div>
<div class="absinp" style="left: 960px;top: 380px; z-index:3">
<input type="number" name="attr_influence" class="iptnumrond iptblue" title="Current points of influence" value="0" min="0" max="20" />
</div>
</div> <!-- END INFLUENCE -->
</div> <!-- END BEGIN PC SHEET -->
</div> <!-- END SHEETS -->
<!-- === TEMPLATE === -->
<rolltemplate class="sheet-rolltemplate-tmpl">
<div class="tplmain">
<div class="sigpc">{{pc}}</div>
{{#roll}}
<div class="droll">{{roll}}</div>
{{/roll}}
{{#lib1}}
<div class="lib">{{lib1}}</div>
<div class="desc">{{val1}}
{{#family}}
<br/>( {{heritage1}} {{planar1}} )
{{/family}}
</div>
{{/lib1}}
{{#lib2}}
<div class="lib">{{lib2}}</div>
<div class="desc">{{val2}}
{{#family}}
<br/>( {{heritage2}} {{planar2}} )
{{/family}}
</div>
{{/lib2}}
{{#lib3}}
<div class="lib">{{lib3}}</div>
<div class="desc">{{val3}}</div>
{{/lib3}}
{{#rollib}}
<div class="nme"><span>{{rollib}}</span></div>
{{/rollib}}
{{#roll}}
{{#rollGreater() talentbroadrollbonus 0}}
<div class="desc">{{talentbroadrollbonusname}} (+1)</div>
{{/rollGreater() talentbroadrollbonus 0}}
{{#rollGreater() talentcommonrollbonus 0}}
<div class="desc">{{talentcommonrollbonusname}} (+2)</div>
{{/rollGreater() talentcommonrollbonus 0}}
{{#rollGreater() talentdeeprollbonus 0}}
<div class="desc">{{talentdeeprollbonusname}} (+3)</div>
{{/rollGreater() talentdeeprollbonus 0}}
{{/roll}}
</div>
</rolltemplate>