spell level for new system

This commit is contained in:
Mark
2016-06-19 21:56:17 +02:00
parent 420e6d7c0f
commit 79bca7106f
3 changed files with 41 additions and 9 deletions
@@ -3274,6 +3274,27 @@ on('change:global_attack_bonus change:global_melee_attack_bonus change:global_ra
updateAction('lairaction');
});
const setSpellLevelToNewSystem = () => {
const repeatingItem = 'repeating_spell';
const collectionArray = [];
const finalSetAttrs = {};
getSectionIDs(repeatingItem, (ids) => {
for (const id of ids) {
const repeatingString = `${repeatingItem}_${id}_`;
collectionArray.push(`${repeatingString}spell_level`);
}
getAttrs(collectionArray, (v) => {
for (const id of ids) {
const repeatingString = `${repeatingItem}_${id}_`;
finalSetAttrs[`${repeatingString}spell_level`] = `@{spell_level_${v[`${repeatingString}spell_level`]}}`;
}
setFinalAttrs(v, finalSetAttrs);
});
});
};
const updateSpell = (rowId) => {
const repeatingItem = 'repeating_spell';
const collectionArray = ['is_npc', 'pb', 'finesse_mod', 'global_spell_attack_bonus', 'global_spell_damage_bonus', 'global_spell_dc_bonus', 'global_spell_heal_bonus', 'default_ability', 'caster_level'];
@@ -5729,6 +5750,7 @@ const sheetOpened = () => {
if (versionCompare(version, '4.4.0') < 0) {
updateCustomSavingThrows();
newAttackToggle();
setSpellLevelToNewSystem();
}
}
@@ -69,15 +69,15 @@
<input type="hidden" name="attr_friendly_level">
<select name="attr_spell_level" class="italic no-border" accept="Level">
<option value="0" data-i18n="CANTRIP">Cantrip</option>
<option value="1"><span data-i18n="1st">1st</span>-<span data-i18n="level">level</span></option>
<option value="2"><span data-i18n="2nd">2nd</span>-<span data-i18n="level">level</span></option>
<option value="3"><span data-i18n="3rd">3rd</span>-<span data-i18n="level">level</span></option>
<option value="4"><span data-i18n="4th">4th</span>-<span data-i18n="level">level</span></option>
<option value="5"><span data-i18n="5th">5th</span>-<span data-i18n="level">level</span></option>
<option value="6"><span data-i18n="6th">6th</span>-<span data-i18n="level">level</span></option>
<option value="7"><span data-i18n="7th">7th</span>-<span data-i18n="level">level</span></option>
<option value="8"><span data-i18n="8th">8th</span>-<span data-i18n="level">level</span></option>
<option value="9"><span data-i18n="9th">9th</span>-<span data-i18n="level">level</span></option>
<option value="@{spell_level_1}"><span data-i18n="1st">1st</span>-<span data-i18n="level">level</span></option>
<option value="@{spell_level_2}"><span data-i18n="2nd">2nd</span>-<span data-i18n="level">level</span></option>
<option value="@{spell_level_3}"><span data-i18n="3rd">3rd</span>-<span data-i18n="level">level</span></option>
<option value="@{spell_level_4}"><span data-i18n="4th">4th</span>-<span data-i18n="level">level</span></option>
<option value="@{spell_level_5}"><span data-i18n="5th">5th</span>-<span data-i18n="level">level</span></option>
<option value="@{spell_level_6}"><span data-i18n="6th">6th</span>-<span data-i18n="level">level</span></option>
<option value="@{spell_level_7}"><span data-i18n="7th">7th</span>-<span data-i18n="level">level</span></option>
<option value="@{spell_level_8}"><span data-i18n="8th">8th</span>-<span data-i18n="level">level</span></option>
<option value="@{spell_level_9}"><span data-i18n="9th">9th</span>-<span data-i18n="level">level</span></option>
</select>
</div>
<div class="col-26 center">
@@ -1,4 +1,14 @@
<div class="section-spells">
<input type="hidden" name="attr_spell_level_0" value="0">
<input type="hidden" name="attr_spell_level_1" value="1">
<input type="hidden" name="attr_spell_level_2" value="2">
<input type="hidden" name="attr_spell_level_3" value="3">
<input type="hidden" name="attr_spell_level_4" value="4">
<input type="hidden" name="attr_spell_level_5" value="5">
<input type="hidden" name="attr_spell_level_6" value="6">
<input type="hidden" name="attr_spell_level_7" value="7">
<input type="hidden" name="attr_spell_level_8" value="8">
<input type="hidden" name="attr_spell_level_9" value="9">
<input type="hidden" name="attr_higher_level_query_0">
<input type="hidden" name="attr_higher_level_query_1">
<input type="hidden" name="attr_higher_level_query_2">