Files
roll20-character-sheets-tester/GODSEND-Agenda/sheet.html
T
2021-05-31 03:02:17 +03:00

349 lines
16 KiB
HTML

<!-- main sheet code-->
<input class="gamesys" type="hidden" name="attr_gametype" value=""/>
<div class="tab-buttons spaced center">
<input class="tabstoggle" type="hidden" name="attr_sheetTab" value="character"/>
<input class="gametoggle" type="hidden" name="attr_gametype" value="godsend"/>
<h1 class="godsend">GODSEND AGENDA</h1>
<h1 class="talislanta">Talislanta</h1>
<h1 class="hellas">Hellas</h1>
<h1 class="atlantis">Atlantis Second Age</h1>
<div><span>Page selection</span>
<select name="attr_sheetTab">
<option value="character">character</option>
<option value="notes">notes</option>
<option value="settings">settings</option>
</select>
</div>
<div class="version"><span>Sheet Version: </span><span name="attr_version"></span></div>
</div>
<input class="tabstoggle" type="hidden" name="attr_sheetTab" value="character"/>
<main class="character">
<section class="common spaced">
<div class="columnflex nowrap">
<label>Name</label>
<input class="name" name="attr_character_name" title="@{character_name}" type="text"/>
</div>
<div class="columnflex nowrap">
<label>Species</label>
<input name="attr_species" title="@{species}" type="text"/>
</div>
<div class="columnflex nowrap">
<label>Archetype</label>
<input name="attr_archetype_name" title="@{archetype_name}" type="text"/>
</div>
<div class="columnflex nowrap">
<label>Renown</label>
<input name="attr_renown" title="@{renown}" type="number"/>
</div>
</section>
<section class="points rowflex nowrap spaced">
<div class="rowflex nowrap"><span class="cap">body Points</span>
<input class="txtfield" name="attr_body_points" type="number" value=""/><span>/</span>
<input class="txtfield" name="attr_body_points_max" type="number" value=""/>
</div>
<div class="rowflex nowrap"><span class="cap">mind Points</span>
<input class="txtfield" name="attr_mind_points" type="number" value=""/><span>/</span>
<input class="txtfield" name="attr_mind_points_max" type="number" value=""/>
</div>
<div class="rowflex nowrap"><span class="cap">hero Points</span>
<input class="txtfield" name="attr_hero_points" type="number" value=""/><span>/</span>
<input class="txtfield" name="attr_hero_points_max" type="number" value=""/>
</div>
<div class="rowflex nowrap"><span>Wealth Rating</span>
<input class="txtfield" name="attr_wealth" title="@{wealth}" type="number" value=""/>
</div>
<div class="rowflex nowrap"><span>AL</span>
<input class="txtfield" name="attr_al" title="Ability Level @{al}" type="number" value=""/><span>PD</span>
<input class="txtfield" name="attr_xp_pd" title="Physical Defence @{pd}" type="number" value=""/><span>MD</span>
<input class="txtfield" name="attr_xp_md" title="Mental Defence @{md}" type="number" value=""/>
</div>
</section>
<section class="attrs columnflex nowrap">
<h2>Attributes</h2>
<div class="rowflex nowrap middle spaced">
<div class="rowflex nowrap">
<button name="roll_con" value="@{whisper}&{template:rolls} {{title=con }} {{subtitle=@{character_name} }} {{roll= [[@{dice}+@{con}[con]@{modquery}]]}}" type="roll">con</button>
<input name="attr_con" type="number" title="@{con}" value=""/>
</div>
<div class="rowflex nowrap">
<button name="roll_dex" value="@{whisper}&{template:rolls} {{title=dex }} {{subtitle=@{character_name} }} {{roll= [[@{dice}+@{dex}[dex]@{modquery}]]}}" type="roll">dex</button>
<input name="attr_dex" type="number" title="@{dex}" value=""/>
</div>
<div class="rowflex nowrap">
<button name="roll_spd" value="@{whisper}&{template:rolls} {{title=spd }} {{subtitle=@{character_name} }} {{roll= [[@{dice}+@{spd}[spd]@{modquery}]]}}" type="roll">spd</button>
<input name="attr_spd" type="number" title="@{spd}" value=""/>
</div>
<div class="rowflex nowrap">
<button name="roll_str" value="@{whisper}&{template:rolls} {{title=str }} {{subtitle=@{character_name} }} {{roll= [[@{dice}+@{str}[str]@{modquery}]]}}" type="roll">str</button>
<input name="attr_str" type="number" title="@{str}" value=""/>
</div>
<div class="rowflex nowrap">
<button name="roll_cr" value="@{whisper}&{template:rolls} {{title=cr }} {{subtitle=@{character_name} }} {{roll= [[@{dice}+@{cr}[cr]@{modquery}]]}}" type="roll">cr</button>
<input name="attr_cr" type="number" title="@{cr}" value=""/>
</div>
</div>
<div class="rowflex nowrap middle spaced">
<div class="rowflex nowrap">
<button name="roll_cha" value="@{whisper}&{template:rolls} {{title=cha }} {{subtitle=@{character_name} }} {{roll= [[@{dice}+@{cha}[cha]@{modquery}]]}}" type="roll">cha</button>
<input name="attr_cha" type="number" title="@{cha}" value=""/>
</div>
<div class="rowflex nowrap">
<button name="roll_int" value="@{whisper}&{template:rolls} {{title=int }} {{subtitle=@{character_name} }} {{roll= [[@{dice}+@{int}[int]@{modquery}]]}}" type="roll">int</button>
<input name="attr_int" type="number" title="@{int}" value=""/>
</div>
<div class="rowflex nowrap">
<button name="roll_per" value="@{whisper}&{template:rolls} {{title=per }} {{subtitle=@{character_name} }} {{roll= [[@{dice}+@{per}[per]@{modquery}]]}}" type="roll">per</button>
<input name="attr_per" type="number" title="@{per}" value=""/>
</div>
<div class="rowflex nowrap">
<button name="roll_wil" value="@{whisper}&{template:rolls} {{title=wil }} {{subtitle=@{character_name} }} {{roll= [[@{dice}+@{wil}[wil]@{modquery}]]}}" type="roll">wil</button>
<input name="attr_wil" type="number" title="@{wil}" value=""/>
</div>
<div class="rowflex nowrap">
<button name="roll_mr" value="@{whisper}&{template:rolls} {{title=mr }} {{subtitle=@{character_name} }} {{roll= [[@{dice}+@{mr}[mr]@{modquery}]]}}" type="roll">mr</button>
<input name="attr_mr" type="number" title="@{mr}" value=""/>
</div>
</div>
</section>
<section class="skills columnflex nowrap">
<h2>Skills</h2>
<fieldset class="repeating_skills">
<input class="name" name="attr_name" title="@{name}" list="skillsgodsend" type="text"/>
<input name="attr_level" title="@{level}" type="number"/>
<select name="attr_attribute">
<option class="cap" value="[[@{con}]]">con</option>
<option class="cap" value="[[@{dex}]]">dex</option>
<option class="cap" value="[[@{spd}]]">spd</option>
<option class="cap" value="[[@{str}]]">str</option>
<option class="cap" value="[[@{cr}]]">cr</option>
<option class="cap" value="[[@{cha}]]">cha</option>
<option class="cap" value="[[@{int}]]">int</option>
<option class="cap" value="[[@{per}]]">per</option>
<option class="cap" value="[[@{wil}]]">wil</option>
<option class="cap" value="[[@{mr}]]">mr</option>
<option class="cap" value="[[@{none}]]">none</option>
</select>
<button name="roll_roll" value="@{whisper}&{template:rolls} {{title=@{name} }} {{subtitle=@{character_name} }} {{roll= [[@{dice}+@{level}[skill level]+@{attribute}[attribute]@{modquery}]]}}" type="roll"><span name="attr_name"></span></button>
</fieldset>
<h2>powers</h2>
<div class="desc-row"><span class="powers">name</span><span>rank</span><span>base cost</span><span>rank cost</span><span>cost tot</span><span>desc</span></div>
<fieldset class="repeating_powers">
<button class="sendtext power" name="roll_roll" value="@{whisper}&{template:rolls} {{title=@{name} }} {{subtitle=@{character_name} }} {{rank= [[@{rank}]] }} {{desc=@{desc} }}" type="roll"></button>
<input class="name" name="attr_name" title="@{name}" type="text"/>
<input class="txtfield" name="attr_rank" title="@{rank}" type="number"/>
<input class="txtfield" name="attr_cost_base" type="number"/>
<input class="txtfield" name="attr_cost_rank" type="number"/>
<input class="txtfield" name="attr_cost_total" type="number"/>
<input class="name" name="attr_desc" title="@{desc}" type="text"/>
</fieldset>
<h2>Weapons</h2>
<div class="desc-row"><span class="weapons">name</span><span>acc</span><span>dr</span><span>RoF</span><span>Ammo</span><span>rng</span><span>R#</span><span>attr</span><span>skill</span></div>
<fieldset class="repeating_weapons">
<input class="name" name="attr_name" title="@{name}" type="text"/>
<input class="txtfield" name="attr_acc" type="number"/>
<input class="txtfield" name="attr_dr" type="number"/>
<input class="txtfield" name="attr_rof" type="number"/>
<input name="attr_ammo" type="text"/>
<input name="attr_rng" type="text"/>
<input name="attr_rsharp" type="text"/>
<select name="attr_attribute">
<option class="cap" value="[[@{con}]]">con</option>
<option class="cap" value="[[@{dex}]]">dex</option>
<option class="cap" value="[[@{spd}]]">spd</option>
<option class="cap" value="[[@{str}]]">str</option>
<option class="cap" value="[[@{cr}]]">cr</option>
<option class="cap" value="[[@{cha}]]">cha</option>
<option class="cap" value="[[@{int}]]">int</option>
<option class="cap" value="[[@{per}]]">per</option>
<option class="cap" value="[[@{wil}]]">wil</option>
<option class="cap" value="[[@{mr}]]">mr</option>
<option class="cap" value="[[@{none}]]">none</option>
</select>
<input name="attr_skill" type="text"/>
<button class="power" name="roll_roll" value="@{whisper}&{template:rolls} {{title=@{name} }} {{subtitle=@{character_name} }} {{roll= [[@{dice}+@{acc}[accuracy]+@{skill}[skill level]+@{attribute}[attribute]@{modquery}]]}}" type="roll"></button>
</fieldset>
<h2>Armor</h2>
<div class="desc-row"><span class="armor">name</span><span>acc</span><span>pr</span><span>enc</span><span>R#</span></div>
<fieldset class="repeating_armor">
<input class="name" name="attr_name" title="@{name}" type="text"/>
<input class="txtfield" name="attr_acc" type="number"/>
<input class="txtfield" name="attr_pr" type="number"/>
<input class="txtfield" name="attr_enc" type="number"/>
<input name="attr_rsharp" type="text"/>
</fieldset>
</section>
<section class="notes columnflex nowrap">
<h2>Disadvantages</h2>
<div class="rowflex middle"><span><span>personal</span>
<input name="attr_personal" title="@{personal}" type="text"/></span></div>
<div class="rowflex middle"><span><span>internal</span>
<input name="attr_internal" title="@{internal}" type="text"/></span></div>
<div class="rowflex middle"><span><span>external</span>
<input name="attr_external" title="@{external}" type="text"/></span></div>
<h2>archetype</h2>
<textarea name="attr_archetype"></textarea>
<h2>equipment</h2>
<textarea name="attr_equipment"></textarea>
<h2>notes</h2>
<textarea name="attr_notes"></textarea>
</section>
</main>
<main class="notes">
<h1>Notes</h1>
<section>
<h3>archetype</h3>
<textarea name="attr_archetype"></textarea>
</section>
<section>
<h3>weapons</h3>
<textarea name="attr_weapons"></textarea>
</section>
<section>
<h3>powers</h3>
<textarea name="attr_powers"></textarea>
</section>
<section>
<h3>equipment</h3>
<textarea name="attr_equipment"></textarea>
</section>
<section>
<h3>notes</h3>
<textarea name="attr_notes"></textarea>
</section>
</main>
<main class="settings">
<h1>Settings</h1>
<div class="section columnflex nowrap"><span>Ask for Roll Modifiers?</span>
<select name="attr_modquery" title="@{modquery}">
<option value="+(?{Roll Modifier|0}[Modifiers])">Yes</option>
<option value=" ">No</option>
</select>
</div>
<div class="section rowflex nowrap gap"><span title="@{whisper}">Whisper rolls to GM?</span>
<input name="attr_whisper" title="@{whisper}" type="checkbox" value="/w gm"/>
</div>
<div class="section rowflex nowrap gap"><span>Dice type</span>
<select name="attr_dice" title="@{dice}">
<option value="2d10cf0cs0" selected="selected">2d10 (GODSEND Agenda)</option>
<option value="1d20">d20 (Talislanta, Hellas, Atlantis)</option>
</select>
</div>
<div class="section rowflex nowrap gap"><span>Game System(Header &amp; layout)</span>
<select name="attr_gametype">
<option value="godsend" selected="selected">GODSEND Agenda</option>
<option value="talislanta">Talislanta</option>
<option value="hellas">Hellas</option>
<option value="atlantis">Atlantis: Second Age</option>
</select>
</div>
</main>
<!--hidden inputs & datalists-->
<!--sheet version-->
<input type="hidden" name="attr_version" value="1.2.0"/>
<input type="hidden" name="attr_dice" value="2d10cf0cs0"/>
<input type="hidden" name="attr_none" value="0"/>
<datalist id="skillsgodsend">
<option value="Athletics"></option>
<option value="Evade"></option>
<option value="Fighting"></option>
<option value="Influence"></option>
<option value="Intuition"></option>
<option value="Investigation"></option>
<option value="Movement"></option>
<option value="Perform"></option>
<option value="Piloting"></option>
<option value="Ranged Fighting"></option>
<option value="Resistance"></option>
<option value="Scholar"></option>
<option value="Stealth"></option>
<option value="Technical"></option>
<option value="Thievery"></option>
</datalist>
<!--roll templates-->
<rolltemplate class="sheet-rolltemplate-rolls">
<div class="sheet-container sheet-color-{{color}}">
<div class="sheet-header">
{{#title}}<div class="sheet-title">{{title}}</div>{{/title}}
{{#name}}<div class="sheet-name">{{name}}</div>{{/name}}
{{#subtitle}}<div class="sheet-subtitle">{{subtitle}}</div>{{/subtitle}}
</div>
<div class="sheet-content">
{{#allprops() title subtitle name desc color}}
<div class="sheet-key">{{key}}</div>
<div class="sheet-value">{{value}}</div>
{{/allprops() title subtitle name desc color}}
{{#roll}}
<div class="sheet-key">{{key}}</div>
<div class="sheet-value">{{value}}</div>
{{/roll}}
{{#rollLess() roll 0}}
<div class="sheet-fail">Critical Fumble!</div>
{{/rollLess() roll 0}}
{{#rollBetween() roll 1 5}}
<div class="sheet-fail">Failure</div>
{{/rollBetween() roll 1 5}}
{{#rollBetween() roll 6 10}}
<div class="sheet-crit">Partial Success</div>
{{/rollBetween() roll 6 10}}
{{#rollBetween() roll 11 19}}
<div class="sheet-crit">Success</div>
{{/rollBetween() roll 11 19}}
{{#rollGreater() roll 19}}
<div class="sheet-crit">Critical Success!</div>
{{/rollGreater() roll 19}}
{{#desc}}<div class="sheet-desc">{{desc}}</div>{{/desc}}
</div>
</div>
</rolltemplate>
<!--sheetworkers-->
<script type="sheet/worker">
const int = score => parseInt(score, 10) || 0;
// tabs
const buttonlist = ["character", "notes", "settings"];
buttonlist.forEach(button => {
on(`clicked:${button}`, function() {
console.log(button + " was pressed");
setAttrs({
sheetTab: button
});
});
});
// game system
/*
on("change:gametype", function(game) {
getAttrs("gametype", values => {
let gametype = values["gametype"];
console.log("Game System set to: " + gametype);
let gamedice = "2d10cf0cs0";
if (gametype === "godsend"){
gamedice = "2d10cf0cs0";
}
else if (gametype === "hellas") {
gamedice = "1d20";
}
else if (gametype === "atlantis") {
gamedice = "1d20";
}
else if (gametype === "talislanta") {
gamedice = "1d20";
}
setAttrs({
dice: gamedice
});
});
}); */
</script>