Update MutantYearZeroAlternative.html

This adds a number of small and less small enhancements including 
-new rolling functionality
-character races and appropriate labeling of sheet features relative to race. 
-a new advanced roll template
-hover over text on values
This commit is contained in:
nodos-7
2018-04-01 20:13:51 -04:00
committed by GitHub
parent b55714f999
commit 3943ee7463
@@ -1,3 +1,8 @@
<input type="radio" class="sheet-character-type sheet-character-type-mutant" name ="attr_CharacterType" text="Mutant" style="visibility:hidden;" value="Mutant" checked="true"/>
<input type="radio" class="sheet-character-type sheet-character-type-animal" name ="attr_CharacterType" text="Animal" style="visibility:hidden;" value="Animal" />
<input type="radio" class="sheet-character-type sheet-character-type-robot" name ="attr_CharacterType" text="Robot" style="visibility:hidden;" value="Robot" />
<input type="radio" class="sheet-character-type sheet-character-type-human" name ="attr_CharacterType" text="Human" style="visibility:hidden;" value="Human" />
<form>
<input checked="checked" class="sheet-tab sheet-tab-character-sheet sheet-player-sheet" name="attr_pcgm" style="float:left;" title="Character Sheet" type="radio" value="1">
<input class="sheet-tab sheet-tab-ark-sheet sheet-player-sheet" name="attr_pcgm" style="float:left;" title="Ark Sheet" type="radio" value="2">
@@ -6,7 +11,32 @@
<img alt="MUTANT YEAR ZERO" src="http://i.imgur.com/juUlixw.jpg">
</div>
<div class="sheet-character-wrapper sheet-tab-content sheet-tab-character-sheet">
<div class="sheet-meta1">
<input type="hidden" name="attr_endure_name" value="Endure (Strength)" />
<input type="hidden" name="attr_force_name" value="Force (Strength)" />
<input type="hidden" name="attr_fight_name" value="Fight (Strength)" />
<input type="hidden" name="attr_sneak_name" value="Sneak (Agility)" />
<input type="hidden" name="attr_move_name" value="Move (Agility)" />
<input type="hidden" name="attr_shoot_name" value="Shoot (Agility)" />
<input type="hidden" name="attr_scout_name" value="Scout (Wits)" />
<input type="hidden" name="attr_comprehend_name" value="Comprehend (Wits)" />
<input type="hidden" name="attr_know_the_zone_name" value="Know the Zone (Wits)" />
<input type="hidden" name="attr_sense_emotion_name" value="Sense Emotion (Empathy)" />
<input type="hidden" name="attr_manipulate_name" value="Manipulate (Empathy)" />
<input type="hidden" name="attr_heal_name" value="Heal (Empathy)" />
Character Type:
<input type="radio" class="sheet-character-type sheet-character-type-mutant" name ="attr_RaceType" text="Mutant" value="Mutant" checked="true"/>
<span>Mutant</span>
<input type="radio" class="sheet-character-type sheet-character-type-animal" name ="attr_RaceType" text="Animal" value="Animal" />
<span>Animal</span>
<input type="radio" class="sheet-character-type sheet-character-type-robot" name ="attr_RaceType" text="Robot" value="Robot" />
<span>Robot</span>
<input type="radio" class="sheet-character-type sheet-character-type-human" name ="attr_RaceType" text="Human" value="Human" />
<span>Human</span>
<div class="sheet-meta1" name="attr_RaceType">
<div class="sheet-singlecell-bottompadding">
<table class="sheet-table-onecolumn">
<tr class="sheet-text-header">
@@ -16,58 +46,64 @@
</tr>
<tr class="sheet-row-dark">
<td class="sheet-table-noright sheet-text-stats">
Strength
<span name="attr_strength_name">Strength</span>
</td>
<td align="center" class="sheet-table-noleft" width="42">
<td align="center" class="sheet-table-noleft" width="86">
<input class="sheet-value sheet-value-singledigit" name="attr_damage" type="number" value='0'> /
<input class="sheet-value sheet-value-singledigit" name="attr_strength" type="number" value='0'>
</td>
<td class="sheet-table-noright sheet-text-stats">
Damage
<span name="attr_damage_name">Damage</span>
</td>
<td align="center" class="sheet-table-noleft" width="86">
<input class="sheet-value sheet-value-singledigit" name="attr_damage" type="number" value='0'> / <input class="sheet-value sheet-value-singledigit" name="attr_damage_max" type="number" value='0' readonly />
<td align="center" class="sheet-table-noleft" width="42">
<input class="sheet-value sheet-value-singledigit" name="attr_damage_total" type="number" value='0' readonly />
</td>
</tr>
<tr class="sheet-row-dark">
<td class="sheet-table-noright sheet-text-stats">
Agility
<span name="attr_agility_name">Agility</span>
</td>
<td align="center" class="sheet-table-noleft">
<input class="sheet-value sheet-value-singledigit" name="attr_fatigue" type="number" value='0'> /
<input class="sheet-value sheet-value-singledigit" name="attr_agility" type="number" value='0'>
</td>
<td class="sheet-table-noright sheet-text-stats">
Fatigue
<span name="attr_fatigue_name">Fatigue</span>
</td>
<td align="center" class="sheet-table-noleft">
<input class="sheet-value sheet-value-singledigit" name="attr_fatigue" type="number" value='0'> / <input class="sheet-value sheet-value-singledigit" name="attr_fatigue_max" type="number" value='0' readonly />
<input class="sheet-value sheet-value-singledigit" name="attr_fatigue_total" type="number" value='0' readonly />
</td>
</tr>
<tr class="sheet-row-dark">
<td class="sheet-table-noright sheet-text-stats">
Wits
<span name="attr_wits_name">Wits</span>
</td>
<td align="center" class="sheet-table-noleft">
<input class="sheet-value sheet-value-singledigit" name="attr_confusion" type="number" value='0'> /
<input class="sheet-value sheet-value-singledigit" name="attr_wits" type="number" value='0'>
</td>
<td class="sheet-table-noright sheet-text-stats">
Confusion
<span name="attr_confusion_name">Confusion</span>
</td>
<td align="center" class="sheet-table-noleft">
<input class="sheet-value sheet-value-singledigit" name="attr_confusion" type="number" value='0'> / <input class="sheet-value sheet-value-singledigit" name="attr_confusion_max" type="number" value='0' readonly />
<input class="sheet-value sheet-value-singledigit" name="attr_confusion_total" type="number" value='0' readonly />
</td>
</tr>
<tr class="sheet-row-dark">
<td class="sheet-table-noright sheet-text-stats">
Empathy
<span name="attr_empathy_name">Empathy</span>
</td>
<td align="center" class="sheet-table-noleft">
<input class="sheet-value sheet-value-singledigit" name="attr_doubt" type="number" value='0'> /
<input class="sheet-value sheet-value-singledigit" name="attr_empathy" type="number" value='0'>
</td>
<td class="sheet-table-noright sheet-text-stats">
Doubt
<span name="attr_doubt_name">Doubt</span>
</td>
<td align="center" class="sheet-table-noleft">
<input class="sheet-value sheet-value-singledigit" name="attr_doubt" type="number" value='0'> / <input class="sheet-value sheet-value-singledigit" name="attr_doubt_max" type="number" value='0' readonly />
<td align="center" class="sheet-table-noleft"> <input class="sheet-value sheet-value-singledigit" name="attr_doubt_total" type="number" value='0' readonly />
</td>
</tr>
</table>
@@ -132,126 +168,255 @@
<table class="sheet-table-onecolumn">
<tr class="sheet-text-header">
<td class="sheet-text-header" colspan="4" style="background-image: url('http://i.imgur.com/GQdwWwj.jpg')">
SKILLS
<span name="attr_skill_name">Skills</span>
</td>
</tr>
<tr class="sheet-row-dark">
<td class="sheet-text-stats">
Endure (Strength)
<span name="attr_endure_name">Endure (Strength)</span>
</td>
<td align="center" width="42px">
<input class="sheet-value sheet-value-singledigit" name="attr_endure" type="number">
</td>
<td align="center">
<button type='roll' value='&{template:default} {{name=@{endure_name}}} {{Base Dice = [[[[@{damage}]]d6>6]]}} {{Skill Dice = [[[[@{endure}+0]]d6>6]]}} {{Gear Dice = [[?{Gear Dice|0}d6>6]]}}'
name='roll_endure'></button>
</td>
</tr>
<tr class="sheet-row-dark">
<td class="sheet-text-stats">
Force (Strength)
<span name="attr_force_name">Force (Strength)</span>
</td>
<td align="center">
<input class="sheet-value sheet-value-singledigit" name="attr_force" type="number">
</td>
<td align="center">
<button type='roll' value='&{template:default} {{name=@{force_name}}} {{Base Dice = [[[[@{damage}]]d6>6]]}} {{Skill Dice = [[[[@{force}+0]]d6>6]]}} {{Gear Dice = [[?{Gear Dice|0}d6>6]]}}'
name='roll_force'></button>
</td>
</tr>
<tr class="sheet-row-dark">
<td class="sheet-text-stats">
Fight (Strength)
<span name="attr_fight_name">Fight (Strength)</span>
</td>
<td align="center">
<input class="sheet-value sheet-value-singledigit" name="attr_fight" type="number">
</td>
<td align="center">
<button type='roll' value='&{template:default} {{name=@{fight_name}}} {{Base Dice = [[[[@{damage}]]d6>6]]}} {{Skill Dice = [[[[@{fight}+0]]d6>6]]}} {{Gear Dice = [[?{Gear Dice|0}d6>6]]}}'
name='roll_fight'></button>
</td>
</tr>
<tr class="sheet-row-dark">
<td class="sheet-text-stats">
Sneak (Agility)
<span name="attr_sneak_name">Sneak (Agility)</span>
</td>
<td align="center">
<input class="sheet-value sheet-value-singledigit" name="attr_sneak" type="number">
</td>
<td align="center">
<button type='roll' value='&{template:default} {{name=@{sneak_name}}} {{Base Dice = [[[[@{fatigue}]]d6>6]]}} {{Skill Dice = [[[[@{sneak}+0]]d6>6]]}} {{Gear Dice = [[?{Gear Dice|0}d6>6]]}}'
name='roll_sneak'></button>
</td>
</tr>
<tr class="sheet-row-dark">
<td class="sheet-text-stats">
Move (Agility)
<span name="attr_move_name">Move (Agility)</span>
</td>
<td align="center">
<input class="sheet-value sheet-value-singledigit" name="attr_move" type="number">
</td>
<td align="center">
<button type='roll' value='&{template:default} {{name=@{move_name}}} {{Base Dice = [[[[@{fatigue}]]d6>6]]}} {{Skill Dice = [[[[@{move}+0]]d6>6]]}} {{Gear Dice = [[?{Gear Dice|0}d6>6]]}}'
name='roll_move'></button>
</td>
</tr>
<tr class="sheet-row-dark">
<td class="sheet-text-stats">
Shoot (Agility)
<span name="attr_shoot_name">Shoot (Agility)</span>
</td>
<td align="center">
<input class="sheet-value sheet-value-singledigit" name="attr_shoot" type="number">
</td>
<td align="center">
<button type='roll' value='&{template:default} {{name=@{shoot_name}}} {{Base Dice = [[[[@{fatigue}]]d6>6]]}} {{Skill Dice = [[[[@{shoot}+0]]d6>6]]}} {{Gear Dice = [[?{Gear Dice|0}d6>6]]}}'
name='roll_shoot'></button>
</td>
</tr>
<tr class="sheet-row-dark">
<td class="sheet-text-stats">
Scout (Wits)
<span name="attr_scout_name">Scout (Wits)</span>
</td>
<td align="center">
<input class="sheet-value sheet-value-singledigit" name="attr_scout" type="number">
</td>
<td align="center">
<button type='roll' value='&{template:default} {{name=@{scout_name}}} {{Base Dice = [[[[@{confusion}]]d6>6]]}} {{Skill Dice = [[[[@{scout}+0]]d6>6]]}} {{Gear Dice = [[?{Gear Dice|0}d6>6]]}}'
name='roll_scout'></button>
</td>
</tr>
<tr class="sheet-row-dark">
<td class="sheet-text-stats">
Comprehend (Wits)
<span name="attr_comprehend_name">Comprehend (Wits)</span>
</td>
<td align="center">
<input class="sheet-value sheet-value-singledigit" name="attr_comprehend" type="number">
</td>
<td align="center">
<button type='roll' value='&{template:default} {{name=@{comprehend_name}}} {{Base Dice = [[[[@{confusion}]]d6>6]]}} {{Skill Dice = [[[[@{comprehend}+0]]d6>6]]}} {{Gear Dice = [[?{Gear Dice|0}d6>6]]}}'
name='roll_comprehend'></button>
</td>
</tr>
<tr class="sheet-row-dark">
<td class="sheet-text-stats">
Know the Zone (Wits)
<span name="attr_know_the_zone_name">Know the Zone (Wits)</span>
</td>
<td align="center">
<input class="sheet-value sheet-value-singledigit" name="attr_knowthezone" type="number">
</td>
<td align="center">
<button type='roll' value='&{template:default} {{name=@{know_the_zone_name}}} {{Base Dice = [[[[@{confusion}}]]d6>6]]}} {{Skill Dice = [[[[@{knowthezone}+0]]d6>6]]}} {{Gear Dice = [[?{Gear Dice|0}d6>6]]}}'
name='roll_knowthezone'></button>
</td>
</tr>
<tr class="sheet-row-dark">
<td class="sheet-text-stats">
Sense Emotion (Empathy)
<span name="attr_sense_emotion_name">Sense Emotion (Empathy)</span>
</td>
<td align="center">
<input class="sheet-value sheet-value-singledigit" name="attr_senseemotion" type="number">
</td>
<td align="center">
<button type='roll' value='&{template:default} {{name=@{sense_emotion_name}}} {{Base Dice = [[[[@{doubt}}]]d6>6]]}} {{Skill Dice = [[[[@{senseemotion}+0]]d6>6]]}} {{Gear Dice = [[?{Gear Dice|0}d6>6]]}}'
name='roll_emotion'></button>
</td>
</tr>
<tr class="sheet-row-dark">
<td class="sheet-text-stats">
Manipulate (Empathy)
<span name="attr_manipulate_name">Manipulate (Empathy)</span>
</td>
<td align="center">
<input class="sheet-value sheet-value-singledigit" name="attr_manipulate" type="number">
</td>
<td align="center">
<button type='roll' value='&{template:default} {{name=@{manipulate_name}}} {{Base Dice = [[[[@{doubt}}]]d6>6]]}} {{Skill Dice = [[[[@{manipulate}+0]]d6>6]]}} {{Gear Dice = [[?{Gear Dice|0}d6>6]]}}'
name='roll_manipulate'></button>
</td>
</tr>
<tr class="sheet-row-dark">
<td class="sheet-text-stats">
Heal (Empathy)
<span name="attr_heal_name">Heal (Empathy)</span>
</td>
<td align="center">
<input class="sheet-value sheet-value-singledigit" name="attr_heal" type="number">
</td>
<td align="center">
<button type='roll' value='&{template:default} {{name=@{heal_name}}} {{Base Dice = [[[[@{doubt}}]]d6>6]]}} {{Skill Dice = [[[[@{heal}+0]]d6>6]]}} {{Gear Dice = [[?{Gear Dice|0}d6>6]]}}'
name='roll_heal'></button>
</td>
</tr>
<tr class="sheet-row-light">
<td class="sheet-table-notop">
<input class="sheet-textinput-skills" name="attr_custom-skill-name" type="text">
<input class="sheet-textinput-skills sheet-skill-input" name="attr_custom-skill-name" type="text">
</td>
<td align="center" class="sheet-row-light sheet-table-notop">
<input class="sheet-value-brighter sheet-value-singledigit" name="attr_custom-skill-value" type="number">
</td>
<td align="center">
<button type='roll' value='&{template:default} {{name= @{custom-skill-name}}} {{Base Dice = [[?{Base Dice|0}d6>6]]}} {{Skill Dice = [[[[@{custom-skill-value}+0]]d6>6]]}} {{Gear Dice = [[?{Gear Dice|0}d6>6]]}}'
name='roll_custom'></button>
</td>
</tr>
</table>
<fieldset class="repeating_skills">
<table class="sheet-table-onecolumn sheet-table-notop">
<tr class="sheet-row-light sheet-table-notop">
<td class="sheet-table-notop">
<input class="sheet-textinput-skills" name="attr_skill-name-repeating" type="text">
<input class="sheet-textinput-skills sheet-skill-input" name="attr_skill-name-repeating" type="text">
</td>
<td align="center" class="sheet-table-notop" width="42px">
<input class="sheet-value-brighter sheet-value-singledigit" name="attr_skill-value-repeating" type="number">
</td>
<td align="center">
<button type='roll' value='&{template:default} {{name= @{skill-name-repeating}}} {{Base Dice = [[?{Base Dice|0}d6>6]]}} {{Skill Dice = [[?{Skill Dice|0}d6>6]]}} {{Gear Dice = [[?{Gear Dice|0}d6>6]]}}'
name='roll_custom_rep'></button>
</td>
</tr>
</table>
</fieldset>
<br/>
<table class="sheet-table-onecolumn">
<tr class="sheet-text-header">
<td class="sheet-text-header" colspan="4" style="background-image: url('http://i.imgur.com/NHDGp0U.jpg')">
ADVANCED ROLL
</td>
</tr>
<tr class="sheet-row-dark">
<td class="sheet-table-noright sheet-text-stats">
<span name="attr_strength_name">Base</span>
</td>
<td align="center" class="" width="42">
<span class="sheet-text-header-smaller">Total</span>
</td>
<td align="center" class="" width="42">
<span class="sheet-text-header-smaller">Successes</span>
</td>
<td align="center" class="" width="42">
<span class="sheet-text-header-smaller">Fails</span>
</td>
</tr>
<tr class="sheet-row-dark">
<td class="sheet-table-noright sheet-text-stats">
<span name="attr_strength_name">Base</span>
</td>
<td align="center" class="" width="42">
<input class="sheet-value sheet-value-singledigit" name="attr_advroll_base_start" type="number" value='0'>
</td>
<td align="center" class="" width="42">
<input class="sheet-value sheet-value-singledigit" name="attr_advroll_base_success" type="number" value='0'>
</td>
<td align="center" class="" width="42">
<input class="sheet-value sheet-value-singledigit" name="attr_advroll_base_fail" type="number" value='0'>
</td>
</tr>
<tr class="sheet-row-dark">
<td class="sheet-table-noright sheet-text-stats">
<span name="attr_agility_name">Skill</span>
</td>
<td align="center" class="" width="42">
<input class="sheet-value sheet-value-singledigit" name="attr_advroll_skill_start" type="number" value='0'>
</td>
<td align="center" class="" width="42">
<input class="sheet-value sheet-value-singledigit" name="attr_advroll_skill_success" type="number" value='0'>
</td>
<td align="center" class="" width="42">
<input class="sheet-value sheet-value-singledigit" name="attr_advroll_skill_fail" type="number" value='0'>
</td>
</tr>
<tr class="sheet-row-dark">
<td class="sheet-table-noright sheet-text-stats">
<span name="attr_wits_name">Gear</span>
</td>
<td align="center" class="" width="42">
<input class="sheet-value sheet-value-singledigit" name="attr_advroll_gear_start" type="number" value='0'>
</td>
<td align="center" class="" width="42">
<input class="sheet-value sheet-value-singledigit" name="attr_advroll_gear_success" type="number" value='0'>
</td>
<td align="center" class="" width="42">
<input class="sheet-value sheet-value-singledigit" name="attr_advroll_gear_fail" type="number" value='0'>
</td>
</tr>
<tr class="sheet-row-dark">
<td class="sheet-table-noright sheet-text-stats" colspan="4">
<button type="roll" name='roll_fight' class="sheet-right-roll"
value='&{template:default} {{name=Custom Roll}} {{ Base Dice= [[[[@{advroll_base_success}+0]]d1cs1cf2>0+ [[@{advroll_base_fail}+0]]d1cs2cf1>6+ [[@{advroll_base_start}-@{advroll_base_success}-@{advroll_base_fail}+0]]d6>6]]}} {{ Skill Dice= [[[[@{advroll_skill_success}+0]]d1cs1cf2>0+ [[@{advroll_skill_fail}+0]]d1cs2cf1>6+ [[@{advroll_skill_start}-@{advroll_skill_success}-@{advroll_skill_fail}+0]]d6>6]]}} {{ Gear Dice= [[[[@{advroll_gear_success}+0]]d1cs1cf2>0+ [[@{advroll_gear_fail}+0]]d1cs2cf1>6+ [[@{advroll_gear_start}-@{advroll_gear_success}-@{advroll_gear_fail}+0]]d6>6]]}}'
></button>
</td>
</tr>
</table>
</div>
<div class="sheet-singlecell-bottompadding">
<table class="sheet-table-onecolumn">
@@ -262,16 +427,16 @@
</tr>
<tr class="sheet-row-dark">
<td align="center" colspan="2">
<input checked name="attr_rot" type="radio" value="0">
<input name="attr_rot" type="radio" value="1">
<input name="attr_rot" type="radio" value="2">
<input name="attr_rot" type="radio" value="3">
<input name="attr_rot" type="radio" value="4">
<input name="attr_rot" type="radio" value="5">
<input name="attr_rot" type="radio" value="6">
<input name="attr_rot" type="radio" value="7">
<input name="attr_rot" type="radio" value="8">
<input name="attr_rot" type="radio" value="9">
<input checked name="attr_rot" type="radio" value="0" title="0">
<input name="attr_rot" type="radio" value="1" title="1">
<input name="attr_rot" type="radio" value="2" title="2">
<input name="attr_rot" type="radio" value="3" title="3">
<input name="attr_rot" type="radio" value="4" title="4">
<input name="attr_rot" type="radio" value="5" title="5">
<input name="attr_rot" type="radio" value="6" title="6">
<input name="attr_rot" type="radio" value="7" title="7">
<input name="attr_rot" type="radio" value="8" title="8">
<input name="attr_rot" type="radio" value="9" title="9">
</td>
</tr>
<tr class="sheet-row-light">
@@ -293,16 +458,16 @@
</tr>
<tr class="sheet-row-dark">
<td align="center">
<input checked name="attr_exp" type="radio" value="0">
<input name="attr_exp" type="radio" value="1">
<input name="attr_exp" type="radio" value="2">
<input name="attr_exp" type="radio" value="3">
<input name="attr_exp" type="radio" value="4">
<input name="attr_exp" type="radio" value="5">
<input name="attr_exp" type="radio" value="6">
<input name="attr_exp" type="radio" value="7">
<input name="attr_exp" type="radio" value="8">
<input name="attr_exp" type="radio" value="9">
<input checked name="attr_exp" type="radio" value="0" title="0">
<input name="attr_exp" type="radio" value="1" title="1">
<input name="attr_exp" type="radio" value="2" title="2">
<input name="attr_exp" type="radio" value="3" title="3">
<input name="attr_exp" type="radio" value="4" title="4">
<input name="attr_exp" type="radio" value="5" title="5">
<input name="attr_exp" type="radio" value="6" title="6">
<input name="attr_exp" type="radio" value="7" title="7">
<input name="attr_exp" type="radio" value="8" title="8">
<input name="attr_exp" type="radio" value="9" title="9">
</td>
</tr>
</table>
@@ -324,6 +489,15 @@
<input class="sheet-textinput-role" name="attr_character-role" type="text">
</td>
</tr>
<tr class="sheet-row-light">
<td class="sheet-table-noright sheet-text-stats">
<span name="attr_rank_name">Rank:</span>
</td>
<td class="sheet-table-noleftright" colspan="3">
<input class="sheet-value sheet-value-singledigit" name="attr_character_rank" type="number">
</td>
</tr>
</table>
</div>
<div class="sheet-meta2">
@@ -331,26 +505,29 @@
<table class="sheet-table-onecolumn">
<tr class="sheet-text-header">
<td class=" sheet-text-header" colspan="4" style="background-image: url('http://i.imgur.com/69HoHMG.jpg')">
APPEARANCE
<span name="attr_appearance_name">APPEARANCE</span>
</td>
</tr>
<tr class="sheet-row-light">
<td class="sheet-text-label">
Face:
<span name="attr_face_name">Face</span>:
<textarea class="sheet-text-apperance" rows='2' name="attr_face">
</textarea>
</td>
</tr>
<tr class="sheet-row-light">
<td class="sheet-text-label">
Body:
<span name="attr_body_name">Body</span>:
<textarea class="sheet-text-apperance" rows='2' name="attr_body">
</textarea>
</td>
</tr>
<tr class="sheet-row-light">
<td class="sheet-text-label">
Clothing:
<span name="attr_clothing_name">Clothing</span>:
<textarea class="sheet-text-apperance" rows='2' name="attr_clothing">
</textarea>
</td>
@@ -396,7 +573,8 @@
<table class="sheet-table-onecolumn">
<tr class="sheet-text-header">
<td class="sheet-text-header" colspan="4" style="background-image: url('http://i.imgur.com/Bbmh252.jpg')">
TALENTS
<span name="attr_talent_name">TALENTS</span>
</td>
</tr>
<tr class="sheet-row-light">
@@ -433,7 +611,8 @@
<table class="sheet-table-onecolumn sheet-table-notop">
<tr class="sheet-text-header sheet-table-notop">
<td class="sheet-text-header sheet-table-notop" colspan="4" style="background-image: url('http://i.imgur.com/l2BGBAz.jpg')">
MUTATIONS
<span name="attr_mutation_name">MUTATIONS</span>
</td>
</tr>
<tr class="sheet-row-light">
@@ -470,21 +649,22 @@
<table class="sheet-table-onecolumn">
<tr class="sheet-text-header">
<td class="sheet-text-header" colspan="4" style="background-image: url('http://i.imgur.com/g9dm9HR.jpg')">
MUTATION POINTS
<span name="attr_mutation_points_name">MUTATION POINTS</span>
</td>
</tr>
<tr class="sheet-row-dark">
<td align="center">
<input checked name="attr_mutation" type="radio" value="0">
<input name="attr_mutation" type="radio" value="1">
<input name="attr_mutation" type="radio" value="2">
<input name="attr_mutation" type="radio" value="3">
<input name="attr_mutation" type="radio" value="4">
<input name="attr_mutation" type="radio" value="5">
<input name="attr_mutation" type="radio" value="6">
<input name="attr_mutation" type="radio" value="7">
<input name="attr_mutation" type="radio" value="8">
<input name="attr_mutation" type="radio" value="9">
<input checked name="attr_mutation" type="radio" value="0" title="0">
<input name="attr_mutation" type="radio" value="1" title="1">
<input name="attr_mutation" type="radio" value="2" title="2">
<input name="attr_mutation" type="radio" value="3" title="3">
<input name="attr_mutation" type="radio" value="4" title="4">
<input name="attr_mutation" type="radio" value="5" title="5">
<input name="attr_mutation" type="radio" value="6" title="6">
<input name="attr_mutation" type="radio" value="7" title="7">
<input name="attr_mutation" type="radio" value="8" title="8">
<input name="attr_mutation" type="radio" value="9" title="9">
</td>
</tr>
</table>
@@ -990,6 +1170,183 @@
</div>
<script type="text/worker">
//object reference for Race specific attribute names
//Upate sheet labels when RaceType attribute changes
on("change:RaceType", function(eventInfo) {
var character_types = {
"Mutant":{strength_name:"Strength",
agility_name: "Agility",
wits_name: "Wits",
empathy_name:"Empathy",
damage_name: "Damage",
fatigue_name: "Fatigue",
confusion_name: "Confusion",
doubt_name: "Doubt",
appearance_name: "Appearance",
face_name: "Face",
body_name: "Body",
clothing_name: "Clothing",
skill_name: "Skills",
mutation_name: "Mutations",
talent_name: "Talents",
mutation_points_name: "Mutation Points",
role_name:"Role",
rank_name: "Rank",
endure_name: "Endure (Strength)",
force_name: "Force (Strength)",
fight_name: "Fight (Strength)",
sneak_name: "Sneak (Agility)",
move_name: "Move (Agility)",
shoot_name: "Shoot (Agility)",
scout_name: "Scout (Wits)",
comprehend_name: "Comprehend (Wits)",
know_the_zone_name: "Know the Zone (Wits)",
sense_emotion_name:"Sense Emotion (Empathy)",
manipulate_name:"Manipulate (Empathy)",
heal_name:"Heal (Empathy)" },
"Animal":{strength_name:"Strength",
agility_name: "Agility",
wits_name: "Wits",
empathy_name:"Instinct",
damage_name: "Damage",
fatigue_name: "Fatigue",
confusion_name: "Confusion",
doubt_name: "Doubt",
appearance_name: "Appearance",
face_name: "Face",
body_name: "Body",
clothing_name: "Clothing",
skill_name: "Skills",
mutation_name: "Animal Powers",
talent_name: "Talents",
mutation_points_name: "Feral Points",
role_name:"Role",
rank_name: "Rank",
endure_name: "Endure (Strength)",
force_name: "Force (Strength)",
fight_name: "Fight (Strength)",
sneak_name: "Sneak (Agility)",
move_name: "Move (Agility)",
shoot_name: "Shoot (Agility)",
scout_name: "Scout (Wits)",
comprehend_name: "Comprehend (Wits)",
know_the_zone_name: "Know Nature (Wits)",
sense_emotion_name:"Sense Emotion (Instinct)",
manipulate_name:"Dominate (Instinct)",
heal_name:"Heal (Instinct)" },
"Robot":{strength_name:"Servos",
agility_name: "Stability",
wits_name: "Processor",
empathy_name:"Network",
damage_name: "Damage",
fatigue_name: "Damage",
confusion_name: "Damage",
doubt_name: "Damage",
appearance_name: "Chassis Parts",
face_name: "Head",
body_name: "Torso",
clothing_name: "Undercarriage",
skill_name: "Programs",
mutation_name: "Modules",
talent_name: "Secondary Functions",
mutation_points_name: "Energy Points",
role_name:"Model",
rank_name: "Heirarchy",
endure_name: "Overload (Servos)",
force_name: "Force (Servos)",
fight_name: "Assault (Servos)",
sneak_name: "Infiltrate (Stability)",
move_name: "Move (Stability)",
shoot_name: "Shoot (Stability)",
scout_name: "Scan (Processor)",
comprehend_name: "Datamine (Processor)",
know_the_zone_name: "Analyze (Processor)",
sense_emotion_name:"Question (Network)",
manipulate_name:"Interact (Network)",
heal_name:"Repair (Network)" },
"Human":{strength_name:"Strength",
agility_name: "Agility",
wits_name: "Wits",
empathy_name:"Empathy",
damage_name: "Damage",
fatigue_name: "Fatigue",
confusion_name: "Confusion",
doubt_name: "Doubt",
appearance_name: "Appearance",
face_name: "Face",
body_name: "Body",
clothing_name: "Clothing",
skill_name: "Skills",
mutation_name: "Abilities",
talent_name: "Talents",
mutation_points_name: "Power Points",
role_name:"Role",
rank_name: "Rank",
endure_name: "Endure (Strength)",
force_name: "Force (Strength)",
fight_name: "Fight (Strength)",
sneak_name: "Sneak (Agility)",
move_name: "Move (Agility)",
shoot_name: "Shoot (Agility)",
scout_name: "Scout (Wits)",
comprehend_name: "Comprehend (Wits)",
know_the_zone_name: "Know the Zone (Wits)",
sense_emotion_name:"Sense Emotion (Empathy)",
manipulate_name:"Manipulate (Empathy)",
heal_name:"Heal (Empathy)" },
};
getAttrs(["RaceType"], function(values) {
var race_att_names;
if (_.has(character_types, values.RaceType) ) {
race_att_names = character_types[values.RaceType];
}
else {
race_att_names = character_types["Mutant"];
}
setAttrs({strength_name: race_att_names.strength_name});
setAttrs({agility_name: race_att_names.agility_name});
setAttrs({wits_name: race_att_names.wits_name});
setAttrs({empathy_name: race_att_names.empathy_name});
setAttrs({damage_name: race_att_names.damage_name});
setAttrs({fatigue_name: race_att_names.fatigue_name});
setAttrs({confusion_name: race_att_names.confusion_name});
setAttrs({doubt_name: race_att_names.doubt_name});
setAttrs({appearance_name: race_att_names.appearance_name});
setAttrs({face_name: race_att_names.face_name});
setAttrs({body_name: race_att_names.body_name});
setAttrs({clothing_name: race_att_names.clothing_name});
setAttrs({skill_name: race_att_names.skill_name});
setAttrs({mutation_name: race_att_names.mutation_name});
setAttrs({talent_name: race_att_names.talent_name});
setAttrs({mutation_points_name: race_att_names.mutation_points_name});
setAttrs({role_name: race_att_names.role_name});
setAttrs({rank_name: race_att_names.rank_name});
setAttrs({endure_name: race_att_names.endure_name});
setAttrs({force_name: race_att_names.force_name});
setAttrs({fight_name: race_att_names.fight_name});
setAttrs({sneak_name: race_att_names.sneak_name});
setAttrs({move_name: race_att_names.move_name});
setAttrs({shoot_name: race_att_names.shoot_name});
setAttrs({scout_name: race_att_names.scout_name});
setAttrs({comprehend_name: race_att_names.comprehend_name});
setAttrs({know_the_zone_name: race_att_names.know_the_zone_name});
setAttrs({sense_emotion_name: race_att_names.sense_emotion_name});
setAttrs({manipulate_name: race_att_names.manipulate_name});
setAttrs({heal_name: race_att_names.heal_name});
});
});
//object reference matching core attribute with the associated trauma type
var trauma = {
strength:"damage_max",
@@ -997,21 +1354,55 @@
wits:"confusion_max",
empathy:"doubt_max"
};
var trauma_calc = {
strength:{ stat_name: "strength", harm_value: "damage", harm_total: "damage_total" },
agility: { stat_name: "agility", harm_value: "fatigue", harm_total: "fatigue_total" },
wits: { stat_name: "wits", harm_value: "confusion", harm_total: "confusion_total" },
empathy: { stat_name: "empathy", harm_value: "doubt", harm_total: "doubt_total" },
damage: { stat_name: "strength", harm_value: "damage", harm_total: "damage_total" },
fatigue: { stat_name: "agility", harm_value: "fatigue", harm_total: "fatigue_total" },
confusion: { stat_name: "wits", harm_value: "confusion", harm_total: "confusion_total" },
doubt: { stat_name: "empathy", harm_value: "doubt", harm_total: "doubt_total" }
}
//Change max trauma when core attribute changes
on("change:strength change:agility change:wits change:empathy", function(eventInfo) {
var x = eventInfo.sourceAttribute;
getAttrs([x],function(values){
var targetAttr = trauma[x];
var attrHash = attrHash || {};
attrHash[targetAttr] = values[x];
setAttrs(attrHash);
//Update current damage total when strength or damage changes
on("change:strength change:damage ", function(eventInfo) {
getAttrs(["strength", "damage"],function(values){
setAttrs({
damage_total: values["strength"] - values["damage"]
});
});
});
})
//Update current fatigue total when agility or fatigue changes
on("change:agility change:fatigue ", function(eventInfo) {
getAttrs(["agility", "fatigue"],function(values){
setAttrs({
fatigue_total: values["agility"] - values["fatigue"]
});
});
})
//Update current confusion total when wits or confusion changes
on("change:wits change:confusion ", function(eventInfo) {
getAttrs(["wits", "confusion"],function(values){
setAttrs({
confusion_total: values["wits"] - values["confusion"]
});
});
})
//Update current doubt total when empathy or doubt changes
on("change:empathy change:doubt ", function(eventInfo) {
getAttrs(["empathy", "doubt"],function(values){
setAttrs({
doubt_total: values["empathy"] - values["doubt"]
});
});
})
//Ensure max trauma = core attribute when sheet is loaded
on("sheet:opened", function() {
on("sheet:opened", function() {
//create array of attributes from trauma reference var
var fetchAttrs = _.keys(trauma).concat(_.values(trauma));
@@ -1031,4 +1422,4 @@
};
});
})
</script>
</script>