@@ -5797,36 +5797,43 @@ This pattern can be found at https://regexr.com/3mi9v
-
-
+
-
- N/A
- STR
- DEX
- CON
- INT
- WIS
- CHA
-
-
+
+ DAMAGE ROLL
+
+
+ DAMAGE AFFECTED BY BUFFS TO
+
+ N/A
+ STR
+ DEX
+ CON
+ INT
+ WIS
+ CHA
+
+
DAMAGE TYPE
CRITICAL EFFECT
@@ -16562,8 +16569,27 @@ Charmancer overall slide template
setObj[`repeating_ability_${rowID}_type`]=(obj.type||'').toUpperCase();
setObj[`repeating_ability_${rowID}_save_type`]=(obj['save type']||'save').toLowerCase().replace(/(will|fort|ref)(?:lex|itude)/g,'$1-save');
setObj[`repeating_ability_${rowID}_duration`]=obj.duration||'';
+ if(!obj.frequency){
+ obj.frequency='at-will';
+ }else{
+ obj.frequency = obj.frequency.toLowerCase().replace(/\s+/g,"-");
+ if(/day|hour|\//i.test(obj.frequency)){
+ if(/day/i.test(obj.frequency)){
+ obj.frequency = 'daily-limit';
+ }else if(/hour/i.test(obj.frequency)){
+ obj.frequency = 'hourly-limit';
+ }else{
+ obj.frequency = 'other-limit';
+ }
+ }else if(/constant|at\-will/.test(obj.frequency)){
+ obj.frequency='at-will';
+ }
+ }
setObj[`repeating_ability_${rowID}_frequency`]=(obj.frequency||'').toLowerCase();
setObj[`repeating_ability_${rowID}_description`]=obj['description']||'';
+ setObj[`repeating_ability_${rowID}_usage`]=obj['usage']||'';
+ setObj[`repeating_ability_${rowID}_uses`]=(obj['uses']||'').replace(/[^\d]/g,"")*1||1;
+ setObj[`repeating_ability_${rowID}_uses_max`]=setObj[`repeating_ability_${rowID}_uses`];
setObj[`repeating_ability_${rowID}_id`]=rowID;
if(obj.damage_total){
setObj[`repeating_ability_${rowID}_damage_checkbox`]=1;
@@ -16593,8 +16619,27 @@ Charmancer overall slide template
setObj[`repeating_ability_${rowID}_type`]='SP';
setObj[`repeating_ability_${rowID}_save_type`]=(obj['save type']||'save').toLowerCase().replace(/(will|fort|ref)(?:lex|itude)/g,'$1-save');
setObj[`repeating_ability_${rowID}_duration`]=obj.duration||'';
+ if(!obj.frequency){
+ obj.frequency='at-will';
+ }else{
+ obj.frequency = obj.frequency.toLowerCase().replace(/\s+/g,"-");
+ if(/day|hour|\//i.test(obj.frequency)){
+ if(/day/i.test(obj.frequency)){
+ obj.frequency = 'daily-limit';
+ }else if(/hour/i.test(obj.frequency)){
+ obj.frequency = 'hourly-limit';
+ }else{
+ obj.frequency = 'other-limit';
+ }
+ }else if(/constant|at\-will/.test(obj.frequency)){
+ obj.frequency='at-will';
+ }
+ }
setObj[`repeating_ability_${rowID}_frequency`]=(obj.frequency||'').toLowerCase();
setObj[`repeating_ability_${rowID}_description`]=obj['description']||'';
+ setObj[`repeating_ability_${rowID}_usage`]=obj['usage']||'';
+ setObj[`repeating_ability_${rowID}_uses`]=(obj['uses']||'').replace(/[^\d]/g,"")*1||1;
+ setObj[`repeating_ability_${rowID}_uses_max`]=setObj[`repeating_ability_${rowID}_uses`];
setObj[`repeating_ability_${rowID}_id`]=rowID;
if(obj.damage_total){
setObj[`repeating_ability_${rowID}_damage_checkbox`]=1;
@@ -16608,7 +16653,8 @@ Charmancer overall slide template
}
});
}
- TAS.log(JSON.stringify(setObj));
+ TAS.log(`setObj`);
+ TAS.log(setObj);
Object.assign(attributes,setObj);
buildMenus(attributes,setObj);
setAttrs(setObj,{silent:true});