RolemasterUnified Official: Skill specialsiation fixes.

- Sheet version to 6.  Funny how lots happen at once.
- Force a skill recalculation after update.
- Fix dependancy issue in edit.js: It depends on the skill list.   Can
  now edit dynamic specialisations for the new vocational skills.
- Remove some dead code in skills.
- Update similar skills modifier for fixed specialisations.
- Make roll button for dynamic specialisations actually visible.  0
  width buttons are really hard to see and click.
This commit is contained in:
Brett Nash
2024-11-06 08:22:37 -08:00
parent 1f123c683c
commit d9d9c28c88
3 changed files with 67 additions and 44 deletions
@@ -302,7 +302,7 @@ in the game in "Superior".</p>
<button class="fancybutton" type="submit" value="race">Next</button>
<button class="fancybutton" type="submit" value="race">Next (Race &amp; Culture)</button>
</div>
</charmancer>
@@ -347,7 +347,7 @@ in the game in "Superior".</p>
<button class="fancybutton" type="submit" value="profession">Next</button>
<button class="fancybutton" type="submit" value="profession">Next (Profession)</button>
</div>
</charmancer>
@@ -385,11 +385,17 @@ in the game in "Superior".</p>
</div>
<button class="fancybutton" type="back" value="race">Back</button>
<button class="fancybutton" type="submit" value="stats">Next</button>
<button class="fancybutton" type="back" value="race">Back (Race &amp; Culture)</button>
<button class="fancybutton" type="submit" value="baselists">Next (Baselists)</button>
</div>
</charmancer>
<charmancer class="select-charmancer-baselists">
<button class="fancybutton" type="back" value="profession">Back (Profession)</button>
<button class="fancybutton" type="submit" value="stats">Next (Stats)</button>
</charmancer>
<charmancer class="sheet-charmancer-stats">
<div>
@@ -663,8 +669,8 @@ in the game in "Superior".</p>
<button class="fancybutton" type="back" value="profession">Back</button>
<button class="fancybutton" type="submit" value="knacks">Next</button>
<button class="fancybutton" type="back" value="baselists">Back (Baselists)</button>
<button class="fancybutton" type="submit" value="knacks">Next (Knacks)</button>
</div>
</charmancer>
@@ -900,8 +906,8 @@ in the game in "Superior".</p>
<button class="fancybutton" type="back" value="stats">Back</button>
<button class="fancybutton" type="submit" value="culture">Next</button>
<button class="fancybutton" type="back" value="stats">Back (Stats)</button>
<button class="fancybutton" type="submit" value="culture">Next (Culture Ranks)</button>
</div>
</charmancer>
@@ -1033,7 +1039,7 @@ in the game in "Superior".</p>
<button class="fancybutton" type="back" value="culture">Back (Culture)</button>
<button class="fancybutton" type="back" value="culture">Back (Culture Ranks)</button>
<button class="fancybutton" type="finish" value="newcharacter">Finish</button>
</div>
</charmancer>
@@ -3113,7 +3119,7 @@ Name <input name="attr_character_name">
<span class='skill_info' name='attr_info'></span>
<span name='attr_name'></span></span>
<div class='skill_ranks'><span name='attr_ranks'></span></div><div class='skill_bonus'><button type='action' data-skill='animalhandling' class='editbutton rollbutton ' name='act_rollskilldirect'><span name='attr_bonus'></span></button></div>
<div class='skill_roll'><button type='action' class='editbutton rollbuttons' name='act_rollskilldirect'><input type='hidden' name='attr_bonus'><input type='hidden' name='attr_name'></button></div> </div>
<div class='skill_roll'><button type='action' class='editbutton rollbuttons' name='act_rollskilldirect'><span style='font-family:dicefontd10;'>j</span><input type='hidden' name='attr_bonus'><input type='hidden' name='attr_name'></button></div> </div>
</fieldset>
<div class='skill'><span><span class='iconwrap'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span class='skill_info' name='attr_riding_info'></span></span>
<span class='skillname'>Riding<input type='hidden' name='attr_riding_pbonus' class='hidenext'><span>&nbsp;&bull;</span></span><span class='skill_stat' data-i18n='pr'>pr</span><button type='action' name='act_add_specialization' class='editbutton' style='padding-left: 0.7em' data-skill='riding'><span class="icon" style="font-family: 'Pictos'; color: rgb(150,150,150);">&</span></button>
@@ -3128,7 +3134,7 @@ Name <input name="attr_character_name">
<span class='skill_info' name='attr_info'></span>
<span name='attr_name'></span></span>
<div class='skill_ranks'><span name='attr_ranks'></span></div><div class='skill_bonus'><button type='action' data-skill='riding' class='editbutton rollbutton ' name='act_rollskilldirect'><span name='attr_bonus'></span></button></div>
<div class='skill_roll'><button type='action' class='editbutton rollbuttons' name='act_rollskilldirect'><input type='hidden' name='attr_bonus'><input type='hidden' name='attr_name'></button></div> </div>
<div class='skill_roll'><button type='action' class='editbutton rollbuttons' name='act_rollskilldirect'><span style='font-family:dicefontd10;'>j</span><input type='hidden' name='attr_bonus'><input type='hidden' name='attr_name'></button></div> </div>
</fieldset>
</div>
</div>
@@ -3171,7 +3177,7 @@ Name <input name="attr_character_name">
<span class='skill_info' name='attr_info'></span>
<span name='attr_name'></span></span>
<div class='skill_ranks'><span name='attr_ranks'></span></div><div class='skill_bonus'><button type='action' data-skill='battlestyle' class='editbutton rollbutton ' name='act_rollskilldirect'><span name='attr_bonus'></span></button></div>
<div class='skill_roll'><button type='action' class='editbutton rollbuttons' name='act_rollskilldirect'><input type='hidden' name='attr_bonus'><input type='hidden' name='attr_name'></button></div> </div>
<div class='skill_roll'><button type='action' class='editbutton rollbuttons' name='act_rollskilldirect'><span style='font-family:dicefontd10;'>j</span><input type='hidden' name='attr_bonus'><input type='hidden' name='attr_name'></button></div> </div>
</fieldset>
<div class='skill'><span><span class='iconwrap'><button type='action' name='act_edit_skill' class='editbutton icon' data-skill='maneuveringinarmor'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span></button>
<span class='skill_info' name='attr_maneuveringinarmor_info'></span></span>
@@ -3256,7 +3262,7 @@ Name <input name="attr_character_name">
<span class='skill_info' name='attr_info'></span>
<span name='attr_name'></span></span>
<div class='skill_ranks'><span name='attr_ranks'></span></div><div class='skill_bonus'><button type='action' data-skill='disciplinestyle' class='editbutton rollbutton ' name='act_rollskilldirect'><span name='attr_bonus'></span></button></div>
<div class='skill_roll'><button type='action' class='editbutton rollbuttons' name='act_rollskilldirect'><input type='hidden' name='attr_bonus'><input type='hidden' name='attr_name'></button></div> </div>
<div class='skill_roll'><button type='action' class='editbutton rollbuttons' name='act_rollskilldirect'><span style='font-family:dicefontd10;'>j</span><input type='hidden' name='attr_bonus'><input type='hidden' name='attr_name'></button></div> </div>
</fieldset>
</div>
</div>
@@ -3313,7 +3319,7 @@ Name <input name="attr_character_name">
<span class='skill_info' name='attr_info'></span>
<span name='attr_name'></span></span>
<div class='skill_ranks'><span name='attr_ranks'></span></div><div class='skill_bonus'><button type='action' data-skill='combatstyle' class='editbutton rollbutton ' name='act_rollskilldirect'><span name='attr_bonus'></span></button></div>
<div class='skill_roll'><button type='action' class='editbutton rollbuttons' name='act_rollskilldirect'><input type='hidden' name='attr_bonus'><input type='hidden' name='attr_name'></button></div> </div>
<div class='skill_roll'><button type='action' class='editbutton rollbuttons' name='act_rollskilldirect'><span style='font-family:dicefontd10;'>j</span><input type='hidden' name='attr_bonus'><input type='hidden' name='attr_name'></button></div> </div>
</fieldset>
<div class='skill'><span><span class='iconwrap'><button type='action' name='act_edit_skill' class='editbutton icon' data-skill='disarm'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span></button>
<span class='skill_info' name='attr_disarm_info'></span></span>
@@ -3353,7 +3359,7 @@ Name <input name="attr_character_name">
<div class='skill'><span><span class='iconwrap'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span class='skill_info' name='attr_meleeweapons_info'></span></span>
<span class='skillname'>Melee Weapons<input type='hidden' name='attr_meleeweapons_pbonus' class='hidenext'><span>&nbsp;&bull;</span></span><span class='skill_stat' data-i18n='st'>st</span></span>
<div class='skill_ranks'><span name='attr_meleeweapons_ranks'></span></div>
<div class='skill_bonus'><button type='action' data-skill='meleeweapons' class='editbutton rollbutton ' name='act_rollskilldirect'><span name='attr_meleeweapons_bonus'></span></button></div>
<div class='skill_bonus'><button type='action' data-skill='meleeweapons' class='editbutton rollbutton skill_bonus_specialization' name='act_rollskilldirect'><span name='attr_meleeweapons_bonus'></span></button></div>
</div>
<fieldset class='repeating_meleeweaponssubskill'><div class='skill_subskill'><span><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span class='skill_info' name='attr_info'></span><span class='subskill_name' name='attr_name'></span></span><div class='skill_bonus subskill_bonus'><span name='attr_bonus'></span></div></div></fieldset>
<div class='skill_specialization'>
@@ -3415,7 +3421,7 @@ Name <input name="attr_character_name">
<div class='skill'><span><span class='iconwrap'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span class='skill_info' name='attr_rangedweapons_info'></span></span>
<span class='skillname'>Ranged Weapons<input type='hidden' name='attr_rangedweapons_pbonus' class='hidenext'><span>&nbsp;&bull;</span></span><span class='skill_stat' data-i18n='ag'>ag</span></span>
<div class='skill_ranks'><span name='attr_rangedweapons_ranks'></span></div>
<div class='skill_bonus'><button type='action' data-skill='rangedweapons' class='editbutton rollbutton ' name='act_rollskilldirect'><span name='attr_rangedweapons_bonus'></span></button></div>
<div class='skill_bonus'><button type='action' data-skill='rangedweapons' class='editbutton rollbutton skill_bonus_specialization' name='act_rollskilldirect'><span name='attr_rangedweapons_bonus'></span></button></div>
</div>
<fieldset class='repeating_rangedweaponssubskill'><div class='skill_subskill'><span><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span class='skill_info' name='attr_info'></span><span class='subskill_name' name='attr_name'></span></span><div class='skill_bonus subskill_bonus'><span name='attr_bonus'></span></div></div></fieldset>
<div class='skill_specialization'>
@@ -3463,7 +3469,7 @@ Name <input name="attr_character_name">
<div class='skill'><span><span class='iconwrap'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span class='skill_info' name='attr_unarmed_info'></span></span>
<span class='skillname'>Unarmed<input type='hidden' name='attr_unarmed_pbonus' class='hidenext'><span>&nbsp;&bull;</span></span></span>
<div class='skill_ranks'><span name='attr_unarmed_ranks'></span></div>
<div class='skill_bonus'><button type='action' data-skill='unarmed' class='editbutton rollbutton ' name='act_rollskilldirect'><span name='attr_unarmed_bonus'></span></button></div>
<div class='skill_bonus'><button type='action' data-skill='unarmed' class='editbutton rollbutton skill_bonus_specialization' name='act_rollskilldirect'><span name='attr_unarmed_bonus'></span></button></div>
</div>
<fieldset class='repeating_unarmedsubskill'><div class='skill_subskill'><span><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span class='skill_info' name='attr_info'></span><span class='subskill_name' name='attr_name'></span></span><div class='skill_bonus subskill_bonus'><span name='attr_bonus'></span></div></div></fieldset>
<div class='skill_specialization'>
@@ -3668,12 +3674,12 @@ Name <input name="attr_character_name">
<span class='skill_info' name='attr_info'></span>
<span name='attr_name'></span></span>
<div class='skill_ranks'><span name='attr_ranks'></span></div><div class='skill_bonus'><button type='action' data-skill='piloting' class='editbutton rollbutton ' name='act_rollskilldirect'><span name='attr_bonus'></span></button></div>
<div class='skill_roll'><button type='action' class='editbutton rollbuttons' name='act_rollskilldirect'><input type='hidden' name='attr_bonus'><input type='hidden' name='attr_name'></button></div> </div>
<div class='skill_roll'><button type='action' class='editbutton rollbuttons' name='act_rollskilldirect'><span style='font-family:dicefontd10;'>j</span><input type='hidden' name='attr_bonus'><input type='hidden' name='attr_name'></button></div> </div>
</fieldset>
<div class='skill'><span><span class='iconwrap'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span class='skill_info' name='attr_survival_info'></span></span>
<span class='skillname'>Survival<input type='hidden' name='attr_survival_pbonus' class='hidenext'><span>&nbsp;&bull;</span></span><span class='skill_stat' data-i18n='re'>re</span></span>
<div class='skill_ranks'><span name='attr_survival_ranks'></span></div>
<div class='skill_bonus'><button type='action' data-skill='survival' class='editbutton rollbutton ' name='act_rollskilldirect'><span name='attr_survival_bonus'></span></button></div>
<div class='skill_bonus'><button type='action' data-skill='survival' class='editbutton rollbutton skill_bonus_specialization' name='act_rollskilldirect'><span name='attr_survival_bonus'></span></button></div>
</div>
<fieldset class='repeating_survivalsubskill'><div class='skill_subskill'><span><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span class='skill_info' name='attr_info'></span><span class='subskill_name' name='attr_name'></span></span><div class='skill_bonus subskill_bonus'><span name='attr_bonus'></span></div></div></fieldset>
<div class='skill_specialization'>
@@ -3812,7 +3818,7 @@ Name <input name="attr_character_name">
<div class='skill'><span><span class='iconwrap'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span class='skill_info' name='attr_creaturelore_info'></span></span>
<span class='skillname'>Creature Lore<input type='hidden' name='attr_creaturelore_pbonus' class='hidenext'><span>&nbsp;&bull;</span></span><span class='skill_stat' data-i18n='re'>re</span></span>
<div class='skill_ranks'><span name='attr_creaturelore_ranks'></span></div>
<div class='skill_bonus'><button type='action' data-skill='creaturelore' class='editbutton rollbutton ' name='act_rollskilldirect'><span name='attr_creaturelore_bonus'></span></button></div>
<div class='skill_bonus'><button type='action' data-skill='creaturelore' class='editbutton rollbutton skill_bonus_specialization' name='act_rollskilldirect'><span name='attr_creaturelore_bonus'></span></button></div>
</div>
<fieldset class='repeating_creatureloresubskill'><div class='skill_subskill'><span><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span class='skill_info' name='attr_info'></span><span class='subskill_name' name='attr_name'></span></span><div class='skill_bonus subskill_bonus'><span name='attr_bonus'></span></div></div></fieldset>
<div class='skill_specialization'>
@@ -3856,7 +3862,7 @@ Name <input name="attr_character_name">
<span class='skill_info' name='attr_info'></span>
<span name='attr_name'></span></span>
<div class='skill_ranks'><span name='attr_ranks'></span></div><div class='skill_bonus'><button type='action' data-skill='historiclore' class='editbutton rollbutton ' name='act_rollskilldirect'><span name='attr_bonus'></span></button></div>
<div class='skill_roll'><button type='action' class='editbutton rollbuttons' name='act_rollskilldirect'><input type='hidden' name='attr_bonus'><input type='hidden' name='attr_name'></button></div> </div>
<div class='skill_roll'><button type='action' class='editbutton rollbuttons' name='act_rollskilldirect'><span style='font-family:dicefontd10;'>j</span><input type='hidden' name='attr_bonus'><input type='hidden' name='attr_name'></button></div> </div>
</fieldset>
<div class='skill'><span><span class='iconwrap'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span class='skill_info' name='attr_language_info'></span></span>
<span class='skillname'>Language<input type='hidden' name='attr_language_pbonus' class='hidenext'><span>&nbsp;&bull;</span></span><span class='skill_stat' data-i18n='re'>re</span><button type='action' name='act_add_specialization' class='editbutton' style='padding-left: 0.7em' data-skill='language'><span class="icon" style="font-family: 'Pictos'; color: rgb(150,150,150);">&</span></button>
@@ -3871,12 +3877,12 @@ Name <input name="attr_character_name">
<span class='skill_info' name='attr_info'></span>
<span name='attr_name'></span></span>
<div class='skill_ranks'><span name='attr_ranks'></span></div><div class='skill_bonus'><button type='action' data-skill='language' class='editbutton rollbutton ' name='act_rollskilldirect'><span name='attr_bonus'></span></button></div>
<div class='skill_roll'><button type='action' class='editbutton rollbuttons' name='act_rollskilldirect'><input type='hidden' name='attr_bonus'><input type='hidden' name='attr_name'></button></div> </div>
<div class='skill_roll'><button type='action' class='editbutton rollbuttons' name='act_rollskilldirect'><span style='font-family:dicefontd10;'>j</span><input type='hidden' name='attr_bonus'><input type='hidden' name='attr_name'></button></div> </div>
</fieldset>
<div class='skill'><span><span class='iconwrap'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span class='skill_info' name='attr_materialslore_info'></span></span>
<span class='skillname'>Materials Lore<input type='hidden' name='attr_materialslore_pbonus' class='hidenext'><span>&nbsp;&bull;</span></span><span class='skill_stat' data-i18n='re'>re</span></span>
<div class='skill_ranks'><span name='attr_materialslore_ranks'></span></div>
<div class='skill_bonus'><button type='action' data-skill='materialslore' class='editbutton rollbutton ' name='act_rollskilldirect'><span name='attr_materialslore_bonus'></span></button></div>
<div class='skill_bonus'><button type='action' data-skill='materialslore' class='editbutton rollbutton skill_bonus_specialization' name='act_rollskilldirect'><span name='attr_materialslore_bonus'></span></button></div>
</div>
<fieldset class='repeating_materialsloresubskill'><div class='skill_subskill'><span><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span class='skill_info' name='attr_info'></span><span class='subskill_name' name='attr_name'></span></span><div class='skill_bonus subskill_bonus'><span name='attr_bonus'></span></div></div></fieldset>
<div class='skill_specialization'>
@@ -3934,7 +3940,7 @@ Name <input name="attr_character_name">
<span class='skill_info' name='attr_info'></span>
<span name='attr_name'></span></span>
<div class='skill_ranks'><span name='attr_ranks'></span></div><div class='skill_bonus'><button type='action' data-skill='raciallore' class='editbutton rollbutton ' name='act_rollskilldirect'><span name='attr_bonus'></span></button></div>
<div class='skill_roll'><button type='action' class='editbutton rollbuttons' name='act_rollskilldirect'><input type='hidden' name='attr_bonus'><input type='hidden' name='attr_name'></button></div> </div>
<div class='skill_roll'><button type='action' class='editbutton rollbuttons' name='act_rollskilldirect'><span style='font-family:dicefontd10;'>j</span><input type='hidden' name='attr_bonus'><input type='hidden' name='attr_name'></button></div> </div>
</fieldset>
<div class='skill'><span><span class='iconwrap'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span class='skill_info' name='attr_regionlore_info'></span></span>
<span class='skillname'>Region Lore<input type='hidden' name='attr_regionlore_pbonus' class='hidenext'><span>&nbsp;&bull;</span></span><span class='skill_stat' data-i18n='re'>re</span><button type='action' name='act_add_specialization' class='editbutton' style='padding-left: 0.7em' data-skill='regionlore'><span class="icon" style="font-family: 'Pictos'; color: rgb(150,150,150);">&</span></button>
@@ -3949,7 +3955,7 @@ Name <input name="attr_character_name">
<span class='skill_info' name='attr_info'></span>
<span name='attr_name'></span></span>
<div class='skill_ranks'><span name='attr_ranks'></span></div><div class='skill_bonus'><button type='action' data-skill='regionlore' class='editbutton rollbutton ' name='act_rollskilldirect'><span name='attr_bonus'></span></button></div>
<div class='skill_roll'><button type='action' class='editbutton rollbuttons' name='act_rollskilldirect'><input type='hidden' name='attr_bonus'><input type='hidden' name='attr_name'></button></div> </div>
<div class='skill_roll'><button type='action' class='editbutton rollbuttons' name='act_rollskilldirect'><span style='font-family:dicefontd10;'>j</span><input type='hidden' name='attr_bonus'><input type='hidden' name='attr_name'></button></div> </div>
</fieldset>
<div class='skill'><span><span class='iconwrap'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span class='skill_info' name='attr_religionphilosophy_info'></span></span>
<span class='skillname'>Religion/Philosophy<input type='hidden' name='attr_religionphilosophy_pbonus' class='hidenext'><span>&nbsp;&bull;</span></span><span class='skill_stat' data-i18n='re'>re</span><button type='action' name='act_add_specialization' class='editbutton' style='padding-left: 0.7em' data-skill='religionphilosophy'><span class="icon" style="font-family: 'Pictos'; color: rgb(150,150,150);">&</span></button>
@@ -3964,7 +3970,7 @@ Name <input name="attr_character_name">
<span class='skill_info' name='attr_info'></span>
<span name='attr_name'></span></span>
<div class='skill_ranks'><span name='attr_ranks'></span></div><div class='skill_bonus'><button type='action' data-skill='religionphilosophy' class='editbutton rollbutton ' name='act_rollskilldirect'><span name='attr_bonus'></span></button></div>
<div class='skill_roll'><button type='action' class='editbutton rollbuttons' name='act_rollskilldirect'><input type='hidden' name='attr_bonus'><input type='hidden' name='attr_name'></button></div> </div>
<div class='skill_roll'><button type='action' class='editbutton rollbuttons' name='act_rollskilldirect'><span style='font-family:dicefontd10;'>j</span><input type='hidden' name='attr_bonus'><input type='hidden' name='attr_name'></button></div> </div>
</fieldset>
<div class='skill'><span><span class='iconwrap'><button type='action' name='act_edit_skill' class='editbutton icon' data-skill='spelllore'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span></button>
<span class='skill_info' name='attr_spelllore_info'></span></span>
@@ -3993,7 +3999,7 @@ Name <input name="attr_character_name">
<span class='skill_info' name='attr_info'></span>
<span name='attr_name'></span></span>
<div class='skill_ranks'><span name='attr_ranks'></span></div><div class='skill_bonus'><button type='action' data-skill='grace' class='editbutton rollbutton ' name='act_rollskilldirect'><span name='attr_bonus'></span></button></div>
<div class='skill_roll'><button type='action' class='editbutton rollbuttons' name='act_rollskilldirect'><input type='hidden' name='attr_bonus'><input type='hidden' name='attr_name'></button></div> </div>
<div class='skill_roll'><button type='action' class='editbutton rollbuttons' name='act_rollskilldirect'><span style='font-family:dicefontd10;'>j</span><input type='hidden' name='attr_bonus'><input type='hidden' name='attr_name'></button></div> </div>
</fieldset>
<div class='skill'><span><span class='iconwrap'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span class='skill_info' name='attr_spelltrickery_info'></span></span>
<span class='skillname'>Spell Trickery<input type='hidden' name='attr_spelltrickery_pbonus' class='hidenext'><span>&nbsp;&bull;</span></span><button type='action' name='act_add_specialization' class='editbutton' style='padding-left: 0.7em' data-skill='spelltrickery'><span class="icon" style="font-family: 'Pictos'; color: rgb(150,150,150);">&</span></button>
@@ -4008,7 +4014,7 @@ Name <input name="attr_character_name">
<span class='skill_info' name='attr_info'></span>
<span name='attr_name'></span></span>
<div class='skill_ranks'><span name='attr_ranks'></span></div><div class='skill_bonus'><button type='action' data-skill='spelltrickery' class='editbutton rollbutton ' name='act_rollskilldirect'><span name='attr_bonus'></span></button></div>
<div class='skill_roll'><button type='action' class='editbutton rollbuttons' name='act_rollskilldirect'><input type='hidden' name='attr_bonus'><input type='hidden' name='attr_name'></button></div> </div>
<div class='skill_roll'><button type='action' class='editbutton rollbuttons' name='act_rollskilldirect'><span style='font-family:dicefontd10;'>j</span><input type='hidden' name='attr_bonus'><input type='hidden' name='attr_name'></button></div> </div>
</fieldset>
<div class='skill'><span><span class='iconwrap'><button type='action' name='act_edit_skill' class='editbutton icon' data-skill='transcendence'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span></button>
<span class='skill_info' name='attr_transcendence_info'></span></span>
@@ -4135,7 +4141,7 @@ Name <input name="attr_character_name">
<span class='skill_info' name='attr_info'></span>
<span name='attr_name'></span></span>
<div class='skill_ranks'><span name='attr_ranks'></span></div><div class='skill_bonus'><button type='action' data-skill='music' class='editbutton rollbutton ' name='act_rollskilldirect'><span name='attr_bonus'></span></button></div>
<div class='skill_roll'><button type='action' class='editbutton rollbuttons' name='act_rollskilldirect'><input type='hidden' name='attr_bonus'><input type='hidden' name='attr_name'></button></div> </div>
<div class='skill_roll'><button type='action' class='editbutton rollbuttons' name='act_rollskilldirect'><span style='font-family:dicefontd10;'>j</span><input type='hidden' name='attr_bonus'><input type='hidden' name='attr_name'></button></div> </div>
</fieldset>
<div class='skill'><span><span class='iconwrap'><button type='action' name='act_edit_skill' class='editbutton icon' data-skill='stagemagic'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span></button>
<span class='skill_info' name='attr_stagemagic_info'></span></span>
@@ -4161,7 +4167,7 @@ Name <input name="attr_character_name">
<div class='skill'><span><span class='iconwrap'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span class='skill_info' name='attr_directedspell_info'></span></span>
<span class='skillname'>Directed Spell<input type='hidden' name='attr_directedspell_pbonus' class='hidenext'><span>&nbsp;&bull;</span></span><span class='skill_stat' data-i18n='ag'>ag</span></span>
<div class='skill_ranks'><span name='attr_directedspell_ranks'></span></div>
<div class='skill_bonus'><button type='action' data-skill='directedspell' class='editbutton rollbutton ' name='act_rollskilldirect'><span name='attr_directedspell_bonus'></span></button></div>
<div class='skill_bonus'><button type='action' data-skill='directedspell' class='editbutton rollbutton skill_bonus_specialization' name='act_rollskilldirect'><span name='attr_directedspell_bonus'></span></button></div>
</div>
<fieldset class='repeating_directedspellsubskill'><div class='skill_subskill'><span><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span class='skill_info' name='attr_info'></span><span class='subskill_name' name='attr_name'></span></span><div class='skill_bonus subskill_bonus'><span name='attr_bonus'></span></div></div></fieldset>
<div class='skill_specialization'>
@@ -4244,7 +4250,7 @@ Name <input name="attr_character_name">
<div class='skill'><span><span class='iconwrap'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span class='skill_info' name='attr_influence_info'></span></span>
<span class='skillname'>Influence<input type='hidden' name='attr_influence_pbonus' class='hidenext'><span>&nbsp;&bull;</span></span><span class='skill_stat' data-i18n='pr'>pr</span></span>
<div class='skill_ranks'><span name='attr_influence_ranks'></span></div>
<div class='skill_bonus'><button type='action' data-skill='influence' class='editbutton rollbutton ' name='act_rollskilldirect'><span name='attr_influence_bonus'></span></button></div>
<div class='skill_bonus'><button type='action' data-skill='influence' class='editbutton rollbutton skill_bonus_specialization' name='act_rollskilldirect'><span name='attr_influence_bonus'></span></button></div>
</div>
<fieldset class='repeating_influencesubskill'><div class='skill_subskill'><span><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span class='skill_info' name='attr_info'></span><span class='subskill_name' name='attr_name'></span></span><div class='skill_bonus subskill_bonus'><span name='attr_bonus'></span></div></div></fieldset>
<div class='skill_specialization'>
@@ -4299,7 +4305,7 @@ Name <input name="attr_character_name">
<div class='skill'><span><span class='iconwrap'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span class='skill_info' name='attr_magicalritual_info'></span></span>
<span class='skillname'>Magical Ritual<input type='hidden' name='attr_magicalritual_pbonus' class='hidenext'><span>&nbsp;&bull;</span></span><span class='skill_stat' data-i18n='me'>me</span></span>
<div class='skill_ranks'><span name='attr_magicalritual_ranks'></span></div>
<div class='skill_bonus'><button type='action' data-skill='magicalritual' class='editbutton rollbutton ' name='act_rollskilldirect'><span name='attr_magicalritual_bonus'></span></button></div>
<div class='skill_bonus'><button type='action' data-skill='magicalritual' class='editbutton rollbutton skill_bonus_specialization' name='act_rollskilldirect'><span name='attr_magicalritual_bonus'></span></button></div>
</div>
<fieldset class='repeating_magicalritualsubskill'><div class='skill_subskill'><span><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span class='skill_info' name='attr_info'></span><span class='subskill_name' name='attr_name'></span></span><div class='skill_bonus subskill_bonus'><span name='attr_bonus'></span></div></div></fieldset>
<div class='skill_specialization'>
@@ -4368,7 +4374,7 @@ Name <input name="attr_character_name">
<div class='skill'><span><span class='iconwrap'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span class='skill_info' name='attr_ambush_info'></span></span>
<span class='skillname'>Ambush<input type='hidden' name='attr_ambush_pbonus' class='hidenext'><span>&nbsp;&bull;</span></span><span class='skill_stat' data-i18n='in'>in</span></span>
<div class='skill_ranks'><span name='attr_ambush_ranks'></span></div>
<div class='skill_bonus'><button type='action' data-skill='ambush' class='editbutton rollbutton ' name='act_rollskilldirect'><span name='attr_ambush_bonus'></span></button></div>
<div class='skill_bonus'><button type='action' data-skill='ambush' class='editbutton rollbutton skill_bonus_specialization' name='act_rollskilldirect'><span name='attr_ambush_bonus'></span></button></div>
</div>
<fieldset class='repeating_ambushsubskill'><div class='skill_subskill'><span><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span class='skill_info' name='attr_info'></span><span class='subskill_name' name='attr_name'></span></span><div class='skill_bonus subskill_bonus'><span name='attr_bonus'></span></div></div></fieldset>
<div class='skill_specialization'>
@@ -4444,7 +4450,7 @@ Name <input name="attr_character_name">
<div class='skill'><span><span class='iconwrap'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span class='skill_info' name='attr_mechanics_info'></span></span>
<span class='skillname'>Mechanics<input type='hidden' name='attr_mechanics_pbonus' class='hidenext'><span>&nbsp;&bull;</span></span><span class='skill_stat' data-i18n='me'>me</span></span>
<div class='skill_ranks'><span name='attr_mechanics_ranks'></span></div>
<div class='skill_bonus'><button type='action' data-skill='mechanics' class='editbutton rollbutton ' name='act_rollskilldirect'><span name='attr_mechanics_bonus'></span></button></div>
<div class='skill_bonus'><button type='action' data-skill='mechanics' class='editbutton rollbutton skill_bonus_specialization' name='act_rollskilldirect'><span name='attr_mechanics_bonus'></span></button></div>
</div>
<fieldset class='repeating_mechanicssubskill'><div class='skill_subskill'><span><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span class='skill_info' name='attr_info'></span><span class='subskill_name' name='attr_name'></span></span><div class='skill_bonus subskill_bonus'><span name='attr_bonus'></span></div></div></fieldset>
<div class='skill_specialization'>
@@ -4488,7 +4494,7 @@ Name <input name="attr_character_name">
<span class='skill_info' name='attr_info'></span>
<span name='attr_name'></span></span>
<div class='skill_ranks'><span name='attr_ranks'></span></div><div class='skill_bonus'><button type='action' data-skill='administration' class='editbutton rollbutton ' name='act_rollskilldirect'><span name='attr_bonus'></span></button></div>
<div class='skill_roll'><button type='action' class='editbutton rollbuttons' name='act_rollskilldirect'><input type='hidden' name='attr_bonus'><input type='hidden' name='attr_name'></button></div> </div>
<div class='skill_roll'><button type='action' class='editbutton rollbuttons' name='act_rollskilldirect'><span style='font-family:dicefontd10;'>j</span><input type='hidden' name='attr_bonus'><input type='hidden' name='attr_name'></button></div> </div>
</fieldset>
<div class='skill'><span><span class='iconwrap'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span class='skill_info' name='attr_service_info'></span></span>
<span class='skillname'>Service<input type='hidden' name='attr_service_pbonus' class='hidenext'><span>&nbsp;&bull;</span></span><span class='skill_stat' data-i18n='pr'>pr</span><button type='action' name='act_add_specialization' class='editbutton' style='padding-left: 0.7em' data-skill='service'><span class="icon" style="font-family: 'Pictos'; color: rgb(150,150,150);">&</span></button>
@@ -4503,7 +4509,7 @@ Name <input name="attr_character_name">
<span class='skill_info' name='attr_info'></span>
<span name='attr_name'></span></span>
<div class='skill_ranks'><span name='attr_ranks'></span></div><div class='skill_bonus'><button type='action' data-skill='service' class='editbutton rollbutton ' name='act_rollskilldirect'><span name='attr_bonus'></span></button></div>
<div class='skill_roll'><button type='action' class='editbutton rollbuttons' name='act_rollskilldirect'><input type='hidden' name='attr_bonus'><input type='hidden' name='attr_name'></button></div> </div>
<div class='skill_roll'><button type='action' class='editbutton rollbuttons' name='act_rollskilldirect'><span style='font-family:dicefontd10;'>j</span><input type='hidden' name='attr_bonus'><input type='hidden' name='attr_name'></button></div> </div>
</fieldset>
<div class='skill'><span><span class='iconwrap'><span class="icon" style="font-family: 'Pictos Custom'; color: rgb(150,150,150);">y</span><span class='skill_info' name='attr_trade_info'></span></span>
<span class='skillname'>Trade<input type='hidden' name='attr_trade_pbonus' class='hidenext'><span>&nbsp;&bull;</span></span><span class='skill_stat' data-i18n='re'>re</span><button type='action' name='act_add_specialization' class='editbutton' style='padding-left: 0.7em' data-skill='trade'><span class="icon" style="font-family: 'Pictos'; color: rgb(150,150,150);">&</span></button>
@@ -4518,7 +4524,7 @@ Name <input name="attr_character_name">
<span class='skill_info' name='attr_info'></span>
<span name='attr_name'></span></span>
<div class='skill_ranks'><span name='attr_ranks'></span></div><div class='skill_bonus'><button type='action' data-skill='trade' class='editbutton rollbutton ' name='act_rollskilldirect'><span name='attr_bonus'></span></button></div>
<div class='skill_roll'><button type='action' class='editbutton rollbuttons' name='act_rollskilldirect'><input type='hidden' name='attr_bonus'><input type='hidden' name='attr_name'></button></div> </div>
<div class='skill_roll'><button type='action' class='editbutton rollbuttons' name='act_rollskilldirect'><span style='font-family:dicefontd10;'>j</span><input type='hidden' name='attr_bonus'><input type='hidden' name='attr_name'></button></div> </div>
</fieldset>
</div>
</div>
@@ -5300,7 +5306,7 @@ Sheet Version: <span name='attr_version'></span>
<br>
Revision 9e5e254016013da0f39cba6ba309697eb353a2ce
Revision 163d394d6154b2284a7ac62c3e0f702660786091
<hr>
@@ -7022,17 +7028,22 @@ let RMUSkills = {};
return [bonus, ranks, slog];
}
// My best bonus updates are little different.
function updateSpecializations(skill, pbonus, catbonus, log) {
skill.specializations.forEach((spec) => {
let bestbonus = -100;
const aname = spec.aname;
getAttrs([aname + "_ranks_misc", aname + "_misc"], (attrs) => {
let [bonus, ranks, slog] = calculateSpecBonus(skill, attrs[aname + '_ranks_misc'],
attrs[aname + '_misc'], spec.stat, pbonus, catbonus, log);
let update = {[aname + "_bonus"]: bonus, [aname + "_info"]: slog};
if (ranks > 0) {
update[aname + "_ranks"] = ranks;
}
if ((bonus - 25) > bestbonus) {
bestbonus = bonus - 25;
update[skill.aname + '_bonus'] = bestbonus;
}
setAttrs(update);
});
});
@@ -7053,7 +7064,6 @@ let RMUSkills = {};
let name = "No skill";
bestbonus -= 25;
console.log("Setting", {[`${skill.aname}_bonus`]: bestbonus})
setAttrsPending({[`${skill.aname}_bonus`]: bestbonus})
});
@@ -7094,8 +7104,6 @@ let RMUSkills = {};
return skill.dynamicspecializations + ' ' + String.fromCharCode(65 + index);
}
// Calculate the list of dynamic specializations:
on('clicked:specializationsave', ev => {
getAttrs(['specialization_change_aname', 'specialization_change_index',
'specialization_change_name'], data => {
@@ -12253,7 +12261,7 @@ onCheck("clicked:add_spelllist", (ev) => {
/**/
onCheck("clicked:repeating_specializationanimalhandling:editskillspecialization clicked:repeating_specializationriding:editskillspecialization clicked:repeating_specializationbattlestyle:editskillspecialization clicked:repeating_specializationdisciplinestyle:editskillspecialization clicked:repeating_specializationcombatstyle:editskillspecialization clicked:repeating_specializationpiloting:editskillspecialization clicked:repeating_specializationhistoriclore:editskillspecialization clicked:repeating_specializationlanguage:editskillspecialization clicked:repeating_specializationraciallore:editskillspecialization clicked:repeating_specializationregionlore:editskillspecialization clicked:repeating_specializationreligionphilosophy:editskillspecialization clicked:repeating_specializationgrace:editskillspecialization clicked:repeating_specializationspelltrickery:editskillspecialization clicked:repeating_specializationmusic:editskillspecialization", (ev) => {
onCheck("clicked:repeating_specializationanimalhandling:editskillspecialization clicked:repeating_specializationriding:editskillspecialization clicked:repeating_specializationbattlestyle:editskillspecialization clicked:repeating_specializationdisciplinestyle:editskillspecialization clicked:repeating_specializationcombatstyle:editskillspecialization clicked:repeating_specializationpiloting:editskillspecialization clicked:repeating_specializationhistoriclore:editskillspecialization clicked:repeating_specializationlanguage:editskillspecialization clicked:repeating_specializationraciallore:editskillspecialization clicked:repeating_specializationregionlore:editskillspecialization clicked:repeating_specializationreligionphilosophy:editskillspecialization clicked:repeating_specializationgrace:editskillspecialization clicked:repeating_specializationspelltrickery:editskillspecialization clicked:repeating_specializationmusic:editskillspecialization clicked:repeating_specializationadministration:editskillspecialization clicked:repeating_specializationservice:editskillspecialization clicked:repeating_specializationtrade:editskillspecialization", (ev) => {
Edit.clearSections();
const basename = ev.sourceAttribute.replace("_editskillspecialization", "");
getAttrsPending([`${basename}_name`], (bn) => {
@@ -14703,6 +14711,11 @@ function doVersionCheck(version) {
version = 5;
}
if (version == 5) {
addPendingFunction("Force skill update from missing update in 5", RMUSkills.updateAllSkills);
version = 6;
}
if (oldversion != version) {
addPendingFunction(`Version update to ${version}`, () => {
setAttrsPending({version: version});
+1 -1
View File
@@ -8,5 +8,5 @@
"legacy": false,
"printable": true,
"compendium": "RMU",
"version": "1730770844"
"version": "1730910133"
}
+10
View File
@@ -1,3 +1,13 @@
# 2024-11-7
- Sheet version to 6. Funny how lots happen at once.
- Force a skill recalculation after update.
- Fix dependancy issue in edit.js: It depends on the skill list. Can now edit dynamic specialisations for
the new vocational skills.
- Remove some dead code in skills.
- Update similar skills modifier for fixed specialisations.
- Make roll button for dynamic specialisations actually visible. 0 width buttons are really hard to see and click.
# 2024-11-5
- Bump sheet version to 5