Skip to content

Instantly share code, notes, and snippets.

var getDamResolution = function(success, targetToken, selectedToken) {
// setup block
var whoTarg = getObj('character', targetToken.get('represents'));
var who = getObj('character', selectedToken.get('represents'));
var whoName = selectedToken.get('name');
var whoTargName = targetToken.get('name');
// get weapon damage properties
var whoMainBonus = parseInt(getAttrByName(who.id, 'bonus_main'));
var whoCritMulti = parseInt(getAttrByName(who.id, 'critmulti_main'));
var whoNumDice = parseInt(getAttrByName(who.id, 'numdice_main'));
on("chat:message", function(msg) {
//setup block
if (msg.type != 'api') return;
var parts = msg.content.split(' ');
var command = parts.shift().substring(1);
//variable space
var selectedId = parts[0];
var targetId = parts[1];
var selectedToken = getObj('graphic', selectedId);
var targetToken = getObj('graphic', targetId);
on("chat:message", function(msg) {
//setup block
if (msg.type != 'api') return;
var parts = msg.content.split(' ');
var command = parts.shift().substring(1);
//variable space
var selectedId = parts[0];
var targetId = parts[1];
var selectedToken = getObj('graphic', selectedId);
var targetToken = getObj('graphic', targetId)
on("chat:message", function(msg) {
//setup block
if (msg.type != 'api') return;
var parts = msg.content.split(' ');
var command = parts.shift().substring(1);
//variable space
var selectedId = parts[0];
var targetId = parts[1];
var selectedToken = getObj('graphic', selectedId);
var targetToken = getObj('graphic', targetId)
on('change:attribute:current', function(obj, prev) {
var miscMod;
switch (obj.get('name')) {
case 'head_stat_bonus':
case 'chest_stat_bonus':
case 'shield_stat_bonus':
case 'belt_stat_bonus':
case 'legs_stat_bonus':
case 'bracers_stat_bonus':
<table>
<!-- Armor and Shield -->
<tr>
<th style="text-align: left; font-size: 0.6em;">Slot</th><th style="text-align: left; font-size: 0.6em;">Armor</th><th style="text-align: left; font-size: 0.6em;">AC Bonus</th><th style="text-align: left; font-size: 0.6em;">Max Dex</th><th style="text-align: left; font-size: 0.6em;">Type</th><th style="text-align: left; font-size: 0.6em;">Penalty</th><th style="text-align: left; font-size: 0.6em;">Failure</th><th style="text-align: left; font-size: 0.6em;">Magical Properties</th><th style="text-align: left; font-size: 0.6em;">Stat Type</th><th style="text-align: left; font-size: 0.6em;">Stat Bonus</th><th style="text-align: center; font-size: 0.6em;">Update</th><th style="text-align: center; font-size: 0.6em;">Reset</th>
</tr>
<tr>
<td style="width: 65px;">Head</td>
<td><input type="text" name="attr_head_armor" style="width: 150px;"></td>
<td><input type="number" value="0" name="attr_head_ac_bonus" style="width: 40px"></td>
<table>
<!-- Armor and Shield -->
<tr>
<th style="text-align: left; font-size: 0.6em;">Slot</th><th style="text-align: left; font-size: 0.6em;">Armor</th><th style="text-align: left; font-size: 0.6em;">AC Bonus</th><th style="text-align: left; font-size: 0.6em;">Max Dex</th><th style="text-align: left; font-size: 0.6em;">Type</th><th style="text-align: left; font-size: 0.6em;">Penalty</th><th style="text-align: left; font-size: 0.6em;">Failure</th><th style="text-align: left; font-size: 0.6em;">Magical Properties</th><th style="text-align: left; font-size: 0.6em;">Stat Type</th><th style="text-align: left; font-size: 0.6em;">Stat Bonus</th><th style="text-align: center; font-size: 0.6em;">Update</th><th style="text-align: center; font-size: 0.6em;">Reset</th>
</tr>
<tr>
<td style="width: 65px;">Head</td>
<td><input type="text" name="attr_head_armor" style="width: 150px;"></td>
<td><input type="number" value="0" name="attr_head_ac_bonus" style="width: 40px"></td>
<tr>
<td><button class="sheet-stat-button" type="roll" name="attr_strcheck" title='Strength Check' value="@{character_name} STR check: [[1d20 + floor(@{STR}/2-15)]]"/>STR</td>
<td><input class="sheet-inputbox" type="number" value="10" name="attr_STR" style="height: 24px; width: 40px;" title="Strength @{STR}" /></td>
<td><input class="sheet-inputbox" type="number" value="@{STR}+@{STR_mod_misc}+@{STR_mod_temp}" name="attr_STR_adj" style="height: 24px; width: 40px;" title="Adjusted Strength @{STR_adj}" disabled></td>
<td><input class="sheet-inputbox" type="number" value="floor((@{STR_adj}/2)-5)" name="attr_STR_mod" style="height: 24px; width: 40px;" title="Strength Modifier @{STR_mod}" disabled ></td>
<td><input class="sheet-inputbox" type="number" value="0" name="attr_STR_mod_misc" style="height: 24px; width: 40px;" title="Misc Modifier @{STR_mod_misc}" /></td>
<td><input class="sheet-inputbox" type="number" value="0" name="attr_STR_mod_temp" style="height: 24px; width: 40px;" title="Temporary Modif
<div class='sheet-2colrow' >
<div class='sheet-col' style="width: 250px;">
<table style="height: 100px;">
<tr style="text-align: center;"><br>
<td>
<img src="http://i.imgur.com/jJGqnD3.png" style="width: 250px;"></img>
<div style="width: 270px; font-size: 1em;">Custom Character Sheet for the roll20 system</div>
</td>
</tr>
</table>
<div class='sheet-2colrow' >
<div class='sheet-col' style="width: 250px;">
<table style="height: 100px;">
<tr style="text-align: center;"><br>
<td>
<img src="http://i.imgur.com/jJGqnD3.png" style="width: 250px;"></img>
<div style="width: 270px; font-size: 1em;">Custom Character Sheet for the roll20 system</div>
</td>
</tr>
</table>