diff --git a/Pathfinder-Neceros/pathfinder-neceros.html b/Pathfinder-Neceros/pathfinder-neceros.html
index a5b9aa8213..61bcd97dda 100644
--- a/Pathfinder-Neceros/pathfinder-neceros.html
+++ b/Pathfinder-Neceros/pathfinder-neceros.html
@@ -15,7 +15,7 @@
Checkboxes with a label right after cause the section with same name (h2 or h3 header) to be revealed or hidden.New sheets begin on the Configuration page. Use the Settings button(config-show) to edit the sheet.
-
+
@@ -26,10 +26,12 @@
New Features and Updates
-
Attack row total damage bonus fixed
-
Spell metamagic slot fixed - spell total appears in correct level
+
NPC Parse fixed
+
Weapon parse fixed
+
Dmg buff updates to attacks fixed
+
ACP not resetting fixed
-
+
@@ -10487,8 +10489,8 @@
-
-
+
+
@@ -13737,7 +13739,7 @@
-
\ No newline at end of file
+"ride-class":"","ride-ability-mod":"","ride-racial":"","ride-feat":"","ride-item":"","ride-size":"","ride-acp":"","ride-misc":"","ride-reqtrain":"","sense-motive-ability":"","sense-motive-cs":"","sense-motive-ranks":"","sense-motive-class":"","sense-motive-ability-mod":"","sense-motive-racial":"","sense-motive-feat":"","sense-motive-item":"","sense-motive-size":"","sense-motive-acp":"","sense-motive-misc":"","sense-motive-reqtrain":"","sleight-of-hand-ability":"","sleight-of-hand-cs":"","sleight-of-hand-ranks":"","sleight-of-hand-class":"","sleight-of-hand-ability-mod":"","sleight-of-hand-racial":"","sleight-of-hand-feat":"","sleight-of-hand-item":"","sleight-of-hand-size":"","sleight-of-hand-acp":"","sleight-of-hand-misc":"","sleight-of-hand-reqtrain":"","spellcraft-ability":"","spellcraft-cs":"","spellcraft-ranks":"","spellcraft-class":"","spellcraft-ability-mod":"","spellcraft-racial":"","spellcraft-feat":"","spellcraft-item":"","spellcraft-size":"","spellcraft-acp":"","spellcraft-misc":"","spellcraft-reqtrain":"","stealth-ability":""," stealth-cs":"","stealth-ranks":"","stealth-class":"","stealth-ability-mod":"","stealth-racial":"","stealth-feat":"","stealth-item":"","stealth-size":"","stealth-acp":"","stealth-misc":"","stealth-reqtrain":"","survival-ability":"","survival-cs":"","survival-ranks":"","survival-class":"","survival-ability-mod":"","survival-racial":"","survival-feat":"","survival-item":"","survival-size":"","survival-acp":"","survival-misc":"","survival-reqtrain":"","swim-ability":"","swim-cs":"","swim-ranks":"","swim-class":"","swim-ability-mod":"","swim-racial":"","swim-feat":"","swim-item":"","swim-size":"","swim-acp":"","swim-misc":"","swim-reqtrain":"","use-magic-device-ability":"","use-magic-device-cs":"","use-magic-device-ranks":"","use-magic-device-class":"","use-magic-device-ability-mod":"","use-magic-device-racial":"","use-magic-device-feat":"","use-magic-device-item":"","use-magic-device-size":"","use-magic-device-acp":"","use-magic-device-misc":"","use-magic-device-reqtrain":"","misc-skill-0-ability":"","misc-skill-0-cs":"","misc-skill-0-ranks":"","misc-skill-0-class":"","misc-skill-0-ability-mod":"","misc-skill-0-racial":"","misc-skill-0-feat":"","misc-skill-0-item":"","misc-skill-0-size":"","misc-skill-0-acp":"","misc-skill-0-misc":"","misc-skill-0-reqtrain":"","misc-skill-1-ability":"","misc-skill-1-cs":"","misc-skill-1-ranks":"","misc-skill-1-class":"","misc-skill-1-ability-mod":"","misc-skill-1-racial":"","misc-skill-1-feat":"","misc-skill-1-item":"","misc-skill-1-size":"","misc-skill-1-acp":"","misc-skill-1-misc":"","misc-skill-1-reqtrain":"","misc-skill-2-ability":"","misc-skill-2-cs":"","misc-skill-2-ranks":"","misc-skill-2-class":"","misc-skill-2-ability-mod":"","misc-skill-2-racial":"","misc-skill-2-feat":"","misc-skill-2-item":"","misc-skill-2-size":"","misc-skill-2-acp":"","misc-skill-2-misc":"","misc-skill-2-reqtrain":"","misc-skill-3-ability":"","misc-skill-3-cs":"","misc-skill-3-ranks":"","misc-skill-3-class":"","misc-skill-3-ability-mod":"","misc-skill-3-racial":"","misc-skill-3-feat":"","misc-skill-3-item":"","misc-skill-3-size":"","misc-skill-3-acp":"","misc-skill-3-misc":"","misc-skill-3-reqtrain":"","misc-skill-4-ability":"","misc-skill-4-cs":"","misc-skill-4-ranks":"","misc-skill-4-class":"","misc-skill-4-ability-mod":"","misc-skill-4-racial":"","misc-skill-4-feat":"","misc-skill-4-item":"","misc-skill-4-size":"","misc-skill-4-acp":"","misc-skill-4-misc":"","misc-skill-4-reqtrain":"","misc-skill-5-ability":"","misc-skill-5-cs":"","misc-skill-5-ranks":"","misc-skill-5-class":"","misc-skill-5-ability-mod":"","misc-skill-5-racial":"","misc-skill-5-feat":"","misc-skill-5-item":"","misc-skill-5-size":"","misc-skill-5-acp":"","misc-skill-5-misc":"","misc-skill-5-reqtrain":"","craft-name":"","craft2-name":"","craft3-name":"","lore-name":"","perform-name":"","perform2-name":"","perform3-name":"","profession-name":"","profession2-name":"","profession3-name":"","misc-skill-0-name":"","misc-skill-1-name":"","misc-skill-2-name":"","misc-skill-3-name":"","misc-skill-4-name":"","misc-skill-5-name":""});var l,s,o,u=1,d=1,p=1,f=1,m=1,_=0,g=0;for(g=0;g6?e.custom_skill_num_show=10:y>3?e.custom_skill_num_show=6:y>2?e.custom_skill_num_show=3:y>2?e.custom_skill_num_show=2:e.custom_skill_num_show=1,_>6?e.misc_skill_num_show=10:_>3?e.misc_skill_num_show=6:_>2?e.misc_skill_num_show=3:_>2?e.misc_skill_num_show=2:e.misc_skill_num_show=1}function D(e,t){for(var a=0,n=0;n0&&(t.add_race=1,t["npc-hd-num"]=z);var O=o(e.size._name);if(t.size=O,t.default_char_size=O,t["CMD-size"]=O*-1,e.skills.skill=c(e.skills.skill),T(t,e.skills.skill,O,m),N.default.isUndefined(e.senses.special)||(e.senses.special=c(e.senses.special),t.vision=s(e.senses.special,"_shortname")),N.default.isUndefined(e.damagereduction.special)||(e.damagereduction.special=c(e.damagereduction.special),t.DR=s(e.damagereduction.special,"_shortname")),N.default.isUndefined(e.resistances.special)||(e.resistances.special=c(e.resistances.special),t.resistances=s(e.resistances.special,"_shortname")),N.default.isUndefined(e.immunities.special)||(e.immunities.special=c(e.immunities.special),t.immunities=s(e.immunities.special,"_shortname")),N.default.isUndefined(e.weaknesses.special)||(e.weaknesses.special=c(e.weaknesses.special),t.weaknesses=s(e.weaknesses.special,"_shortname")),N.default.isUndefined(e.languages.language)||(e.languages.language=c(e.languages.language),t.languages=s(e.languages.language,"_name")),t["npc-type"]=c(e.types.type)[0]._name,N.default.isUndefined(e.subtypes.subtype)||(t["npc-type"]=t["npc-type"]+" ("+s(c(e.subtypes.subtype),"_name")+")"),t.character_name=e._name,t["player-name"]=e._playername,t.deity=e.deity._name,t.race=e.race._racetext.substr(0,1).toUpperCase()+e.race._racetext.substr(1,1e3),t.alignment=e.alignment._name,t.gender=e.personal._gender,t.age=e.personal._age,t.height=e.personal.charheight._text,t.weight=e.personal.charweight._text,t.hair=e.personal._hair,t.eyes=e.personal._eyes,t.skin=e.personal._skin,t.character_description=e.personal.description,t["npc-cr"]=e.challengerating._text.replace("CR ",""),t["npc-xp"]=e.xpaward._value,t["speed-base"]=t["speed-modified"]=i(e.movement.speed._value),t.cmb=i(e.maneuvers._total),t.cmd=i(e.maneuvers._cmd),t["ff-cmd"]=i(e.maneuvers._cmdflatfooted),t["cmd-str"]=t["STR-mod"],t["cmd-misc"]=t.cmd-10-t["AC-ability-mod"]-t["cmd-str"]-t["CMD-size"]-t["AC-dodge"]-t["AC-deflect"]-t.bab,t["attk-melee"]=i(e.attack._meleeattack.split("/")[0]),t["attk-ranged"]=t["attk-melee2"]=i(e.attack._rangedattack.split("/")[0]),N.default.isUndefined(e.favoredclasses.favoredclass)||(e.favoredclasses.favoredclass=c(e.favoredclasses.favoredclass),t["class-favored"]=s(e.favoredclasses.favoredclass,"_name")),t["other-PP"]=e.money._pp,t["other-GP"]=e.money._gp,t["other-SP"]=e.money._sp,t["other-CP"]=e.money._cp,t["load-str-bonus"]=i(e.encumbrance._encumstr)-t.STR,t["load-light"]=e.encumbrance._light,t["load-medium"]=e.encumbrance._medium,t["load-heavy"]=t["lift-above-head"]=e.encumbrance._heavy,t["load-max"]=t["lift-off-ground"]=2*i(e.encumbrance._heavy),t["lift-drag-and-push"]=5*i(e.encumbrance._heavy),N.default.isUndefined(e.pathfindersociety)||(t.set_pfs=1,q.setToPFS(null)),!N.default.isUndefined(e.factions.faction)){var W=N.default.find(c(e.factions.faction),function(e){return N.default.isUndefined(e._retired)});N.default.isUndefined(W)||(t.prestige=W._cpa,t.fame=W._tpa,t.faction_notes=W._name)}setAttrs(t,{silent:!0})}function F(){on("change:herolab_import",function(e){z.default.debug("caught "+e.sourceAttribute+" event"+e.sourceType),"player"===e.sourceType&&getAttrs(["herolab_import"],function(e){var t;if(!N.default.isUndefined(e.herolab_import))try{t=JSON.parse(e.herolab_import),M(N.default.isArray(t.document.public.character)?t.document.public.character[0]:t.document.public.character),setAttrs({herolab_import:""},{silent:!0})}catch(e){console.log(e),setAttrs({herolab_import:e.message},{silent:!0})}})})}Object.defineProperty(t,"__esModule",{value:!0}),t.parseNum=i,t.bonusSpellSlots=l,t.buildList=s,t.getSizeMod=o,t.arrayify=c,t.importInit=u,t.importAbilityScores=d,t.importSaves=p,t.getOrMakeRowID=f,t.getOrMakeItemRowID=m,t.getOrMakeSpellRowID=_,t.getOrMakeClassRowID=g,t.importFeats=b,t.nameIsShield=h,t.importItems=y,t.importTraits=v,t.importSLAs=k,t.importFeatures=w,t.importClasses=A,t.importSpellClasses=C,t.importSpells=I,t.calcHitDice=x,t.buildArchetypeArray=P,t.getClassSource=S,t.importSkills=T,t.importPenalties=D,t.importAC=E,t.importCharacter=M,t.registerEventHandlers=F;var R=a(2),N=r(R),L=a(1),z=r(L),O=a(0),W=a(19),B=(n(W),a(17)),q=n(B),H=a(31),U=n(H),j=a(18),G=n(j);F(),O.PFConsole.log(" HLImport module loaded "),O.PFLog.modulecount++},function(e,t,a){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}function r(e){return e&&e.__esModule?e:{default:e}}function i(e){var t,a;return e=oe.convertDashToMinus(e),e=Q.trimBoth(e),/^Init/i.test(e)||/^[\+\-]{0,1}\d+/.test(e)?t=oe.getIntFromString(e,!0):null!==(a=e.match(/[\+\-]{0,1}\d+$/))?(e=e.slice(a.index),"+"!==e[0]&&(e="-"+e),t=parseInt(e.match(/[\-\+]\d+$/),10)||0):t=oe.getIntFromString(e,!0),t}function l(e){Z.default.debug("buildImportantFeatObj is ",e);var t=K.default.chain(e).filter(function(e){return!!e}).filter(function(e){return re.default.importantFeatRegExp.test(e)}).map(function(e){return e=Q.trimBoth(e),/\b[A-Z]$/i.test(e)&&(e=e.slice(0,-2),e=Q.trimBoth(e)),e}).reduce(function(e,t){var a,n="",r={},i={},l={},s=[],o="";try{if(t.indexOf("(")>=0&&(a=/(.*?)\((.*)\)/.exec(t),Z.default.debug("looking at "+t+", split into ",a),t=a[1],n=a[2],t=Q.trimBoth(t),n=Q.trimBoth(n)),t=t.replace(/\s/g,"").toLowerCase(),"improvedcritical"===t||"criticalmastery"===t)return e;e[t]=1,t.indexOf("critical")>0?(n=t,t="criticaldamage",l=e.criticaldamage||{},l[n]=1,e.criticaldamage=l):t.indexOf("skillfocus")>=0?(o=n.replace(" ","-"),o&&(o=o[0].toUpperCase()+o.slice(1),s=e.skillfocuses||[],s.push(o),e.skillfocuses=s)):"weaponfinesse"!==t&&"improvedcritical"!==t||(r=e.attacks||{},i=r[n]||{},i[t]=1,r[n]=i,e.attacks=r)}catch(a){Z.default.error("buildImportantFeatObj error:",a),e[t]=1}finally{return e}},{}).value();return Z.default.debug("returning important feats:",t),t}function s(e,t){var a,n={hp:0,hdie1:0,hdice1:0,basehp:0,misc:0,heal:""},r=0,i=0;try{t=t||0,/^hp/i.test(e)&&(e=e.slice(2)),e=oe.replaceMissingNegatives_BadDice(e),e=oe.convertDashToMinus(e),e=e.replace("plus","+"),n.hp=parseInt(e,10)||0,e=e.slice(e.indexOf("(")+1),a=oe.getDiceDieFromString(e,!0),0!==a.dice&&(n.hdice1=a.dice,n.hdie1=a.die,r=t*n.hdice1,n.misc=a.plus-r,n.basehp=oe.getAvgHP(n.hdice1,n.hdie1),i=n.basehp+a.plus,i!==n.hp&&(Z.default.warn("parseNPChp, hp not adding right, should be:"+n.hp+" but getNPCHP returns "+i,n),n.misc+=n.hp-i),e=e.slice(a.spaces+1)),e&&(e=Q.trimBoth(e.replace(/[\);]/g,"")),n.heal=e||"")}catch(e){Z.default.error("parseNPChp",e)}finally{return n}}function o(e,t,a,n){var r,i=0,l="",s={ac:10,touch:10,ff:10,armor:0,shield:0,deflect:0,dex:0,dodge:0,natural:0,misc:0,note:"",size:0,altability:"",acbuff:0,uncanny:0,cmd:10,notes:"",cmdnotes:""};a=a||0,n=n||0;try{/^ac\s/i.test(e)&&(e=e.slice(3)),s.ac=parseInt(e,10)||0,r=t.match(/(\d+)/),r&&r[1]&&(s.cmd=parseInt(r[1],10)||0,l=t.slice(r.index+r[0].length),l&&(l=Q.trimBoth(l),s.cmdnotes=l)),r=e.match(/Touch\s*?(\d+)/i),r&&r[1]&&(s.touch=parseInt(r[1],10)),r=e.match(/Flat\-footed\s*?(\d+)/i),r&&r[1]&&(s.ff=parseInt(r[1],10)),r=e.match(/([+\-]??\d+)\s*?Deflect[,\i\s]/i),r&&r[1]&&(s.deflect=parseInt(r[1],10)),r=e.match(/([+\-]??\d+)\s*?Nat[,u\s]/i),r&&r[1]&&(s.natural=parseInt(r[1],10)),r=e.match(/([+\-]??\d+)\s*?Dodge/i),r&&r[1]&&(s.dodge=parseInt(r[1],10)),r=e.match(/([+\-]??\d+)\s*?Size/i),r&&r[1]&&(s.size=parseInt(r[1],10)),s.size!==n&&(s.size=n),r=e.match(/([+\-]??\d+)\s*?armor/i),r&&r[1]&&(s.armor=parseInt(r[1],10)),r=e.match(/([+\-]??\d+)\s*?shield/i),r&&r[1]&&(s.shield=parseInt(r[1],10)),r=e.match(/\)\s*?(.*)/),r&&r[1]&&(s.note=r[1]),r=e.match(/([+\-]??\d+)\s*?Dex/i),r&&r[1]?(s.dex=parseInt(r[1],10)||0,a!==s.dex&&(s.dex=a)):(r=e.match(/([+\-]??\d+)\s*?(Wis|Int|Str|Con|Cha)/i),r&&r[1]&&r[2]&&(s.dex=parseInt(r[1],10)||0,s.altability=r[2].toUppercase())),i=s.dodge+s.dex+s.deflect+s.size+10,s.touch!==i&&(s.misc=s.touch-i),i=s.armor+s.shield+s.dodge+s.dex+s.natural+s.deflect+s.size+s.misc+10,s.ac!==i&&(s.acbuff=s.ac-i),s.ac===s.ff&&(s.dex>0||s.dodge>0)&&(s.uncanny=1)}catch(e){Z.default.error("parseNPCAC",e)}finally{return s}}function c(e){var t,a=e.split(/,\s*/);return t=K.default.reduce(a,function(e,t,a){var n,r=0;try{0===a?(r=parseInt(t.match(/(\d+)/)[1],10)||0,r&&(e.land=r)):(n=t.match(/([\w]+)\s*(\d+)/),n&&(r=parseInt(n[2],10)||0,r&&(e[n[1].toLowerCase()]=r,/fly/i.test(n[1])&&(n=t.match(/\(([\w]+)\)/),n&&n[1].length>0&&(e.flyability=n[1])))))}catch(e){Z.default.error("parseSped",e)}finally{return e}},{})}function u(e){var t=e.match(/^\s*([^\(]+)/),a="",n="",r="";return t&&t[1]&&(a=t[1],a=Q.trimBoth(a),n=a.replace(/\d+d\d+|\-\d+|\+|\d+|\//g,""),n=Q.trimBoth(n),n=n[0].toUpperCase()+n.slice(1),r=n.toLowerCase(),r=r.replace(/ray|cone|aura|mwk/gi,""),r=r.replace(/\s+/g,"")),{name:a,basename:r,abilityName:n}}function d(e){var t,a="",n=[],r=[],i={reach:5,reachNotes:"",reachExceptions:[]};if(!e)return i;try{t=e.match(/reach/i),t&&(e=e.slice(t.index+t[0].length)),e=Q.trimBoth(e),e=oe.convertDashToMinus(e),e=e.replace("21/2","2-1/2"),e=e.replace("2.5","2-1/2"),"2-1/2"===e.slice(0,5)?(i.reach=2.5,a=e.slice(5)):(i.reach=parseInt(e,10)||0,a=oe.getNoteAfterNumber(e)),a&&a.indexOf("(")>=0&&(i.reachNotes=a,a=Q.trimBoth(a.replace("(","").replace(")","").replace(/with\s/gi,"").replace(";","").replace(/ft[\.\s]*/gi,"").replace(/,\s*/g,",")),a&&(n=a.split(","),r=K.default.reduce(n,function(t,a){var n=[];try{"2-1/2"===a.slice(0,5)?(n.push(Q.trimBoth(a.slice(5))),n[0]&&(n.push(2.5),t.push(n))):(n.push(oe.getNoteAfterNumber(e)||""),n[0]&&(n.push(parseInt(e,10)||0),t.push(n)))}catch(e){Z.default.error("parseReach inner error erri:",e)}finally{return t}},[]),r&&r.length>0&&(i.reachExceptions=r)))}catch(e){Z.default.error("parseReach error:",e)}finally{return i}}function p(e){var t,a,n=e.toLowerCase().replace(/\s/g,"");try{a=K.default.find(re.default.creatureTypeClassSkills,function(e,t){var a=new RegExp(t);return a.test(n)}),a&&a.length>0&&(t=a),a=K.default.find(re.default.creatureSubtypeClassSkills,function(e,t){var a=new RegExp(t);return a.test(n)}),a&&(t=t?t.concat(a):a)}catch(e){Z.default.error("parseCreatureClassSkills",e)}finally{return t?t:[]}}function f(e){var t,a;try{if(a=K.default.filter(e,function(e){return"natural"===e.type}),K.default.size(a)<=0)return e;1===K.default.size(a)?(a[0].naturaltype="primary",(a[0].iter&&1===a[0].iter.length||isNaN(parseInt(a[0].iter,10)))&&(a[0].dmgMult=1.5)):(t=K.default.groupBy(a,function(e){return re.default.primaryNaturalAttacksRegExp.exec(e.name)}),1===K.default.size(t)?K.default.each(a,function(e){e.naturaltype="primary"}):K.default.each(a,function(e){re.default.primaryNaturalAttacksRegExp.test(e.name)?e.naturaltype="primary":e.naturaltype="secondary"}))}catch(e){Z.default.error("assignPrimarySecondary",e)}finally{return e}}function m(e,t,a,n,r){var i,l,s,o,c,d,p="",f=0,m="",_=e,g=0,b="",h=0,y={enh:0,mwk:0,name:"",basename:"",atktype:"melee",type:"",range:"",countFullBAB:1,iter:[],dmgdice:0,dmgdie:0,dmgtype:"",crit:20,critmult:2,dmgbonus:0,plus:"",plusamount:"",plustype:"",note:""};try{if(Z.default.debug("parseAttack: "+e),a&&(y.group="Full attack "+n),c=u(e),y.name+=c.name,y.basename=c.basename,e=Q.trimBoth(e),i=e.match(/^(\d+)\s*/),i&&i[1]&&(y.countFullBAB=parseInt(i[1],10)||1,e=e.slice(i[0].length)),i=e.match(/^([+\-]\d+|mwk)\s*/i),i&&("mwk"===i[1].toLowerCase()?y.mwk=1:y.enh=parseInt(i[1],10)||0,y.type="weapon",e=e.slice(i[0].length)),re.default.cmbPlusStrsrch.test(y.basename)?(y.atktype="cmb",y.vs="cmd",y.type="natural",g=1):"melee"===t&&re.default.combatManeuversRegExp.test(y.basename)?(y.atktype="cmb",y.vs="cmd"):re.default.cmbMonsterSrch.test(y.basename)?(y.atktype="cmb",y.type="natural",y.vs="cmd"):/web/i.test(y.basename)?(y.atktype="ranged",y.type="special",y.vs="touch",y.range=10):/touch/i.test(y.basename)?(/range/i.test(y.basename)?y.atktype="ranged":y.atktype="melee",y.vs="touch"):/special/i.test(t)?(y.atktype="special",y.type="special"):y.atktype=t,y.type||(re.default.naturalAttackRegExp.test(y.basename)?y.type="natural":re.default.unarmedAttacksRegExp.test(p)?y.type="unarmed":y.type="weapon"),y.vs||/touch|web/i.test(y.name)&&(y.vs="touch",/ranged|web/i.test(y.name)&&(y.atktype="ranged",/web/i.test(y.basename)&&(y.range=10))),e=Q.trimBoth(e),i=e.match(/^[a-z\s]+/i),i&&i[0]&&(i.index&&(h=i.index),e=e.slice(h+i[0].length)),Z.default.debug("PFNPCParse atkstr is now "+e),e){if(o=e.split(/\(|\)/),l=o[0].split(/\//),/\d/.test(l[0])?y.iter=K.default.map(l,function(e,t){return/^[+\-]/.test(e)?parseInt(e,10)||0:-1*(parseInt(e,10)||0)}):"cmb"===y.atktype&&(y.iter[0]=0),o[1]){if(d=o[1].split(/,\s*/),b=K.default.reduce(d,function(e,t){return/ft\./i.test(t)?y.range=t:/D[Cc]\s\d+/.test(t)?(i=t.match(/(D[Cc]\s\d+)/),y.DC=i[1].toUpperCase(),y.DCability=re.default.specialAttackDCAbilityBase[y.basename]||"CON",r&&"CON"===y.DCability&&(y.DCability="CHA"),y.DCEquation=oe.getDCString(y.DCability,"npc-hd-num",r),i=t.match(/(Will|Fort|Ref|Fortitude|Reflex)\s*D[Cc]\s*\d+([^),.])/i),i?(i[1]&&(b=i[1][0].toUpperCase()+i[1].slice(1).toLowerCase(),y.save=b),i[2]&&(y.save+=" "+i[2])):(i=t.match(/(Will|Fort|Ref|Fortitude|Reflex)/i),i&&i[1]&&(b=i[1][0].toUpperCase()+i[1].slice(1).toLowerCase(),y.save=b))):/freq|day|constant|at.will/i.test(t)?y.frequency=t:/AC|hp/.test(t)||!/\d|plus/.test(t)?y.note+=t+", ":e+=t+" ",e},""),b=Q.trimBoth(b),s=oe.getDiceDieFromString(b,!0,!0),Z.default.debug("##### Attack dice parse of "+b+" is ",s),s&&s.dice&&(y.dmgdice=s.dice,y.dmgdie=s.die,y.dmgbonus=s.plus,b=b.slice(s.spaces)),Z.default.debug("PFParseAttack e3:"+b),b){var v=oe.getCritFromString(b,!0);Z.default.debug("PFParseAttack e4:"+b+", crits:",v),y.crit=v.crit,y.critmult=v.critmult,b=b.slice(v.spaces)}m=Q.trimBoth(b),m&&(g&&(i=m.match(/\sac\s\d+/i),i&&(y.note+=m.slice(i.index),m=Q.trimBoth(m.slice(0,i.index)))),i=m.match(/plus(.*)/i),i&&(b=Q.trimBoth(i[1]),m=Q.trimBoth(m.slice(0,i.index)),/\d+d\d+/i.test(b)?(i=b.match(/(\d+d\d+)\s*([\w\s]*)/),y.plusamount=i[1],i[2]&&(y.plustype=i[2].replace(/^\s+|\s+$/g,""))):y.plus=b),m&&m.length>0&&(y.dmgtype+=m)),"cmb"===y.atktype||y.iter[0]||!y.dmgtype||!y.dmgdice||!y.dmgdie||y.plusamount||y.plustype||/bludg|slash|pierc/i.test(y.dmgtype)||(y.plustype=y.dmgtype,b=String(y.dmgdice)+"d"+String(y.dmgdie),y.dmgbonus&&(b+=y.dmgbonus>0?"+"+y.dmgbonus:"-"+Math.abs(y.dmgbonus)),y.plusamount=b,y.dmgtype="",y.dmgdice=0,y.dmgdie=0)}for(f=2;f1&&(i=!0),r=K.default.reduce(n,function(e,n,r){var l,s;try{l=Q.splitByCommaIgnoreParens(n),l.length>1&&(i=!0),s=K.default.reduce(l,function(e,n){var l;try{l=m(n,t,i,r,a),l&&e.push(l)}catch(e){Z.default.error("parseAttacks",e)}finally{return e}},[])}catch(e){Z.default.error("parseAttacks",e)}finally{return e.concat(s)}},[])}catch(e){Z.default.error("parseAttacks",e)}return r}function g(e){var t,a=K.default.map(me.abilities,function(e){return e.toLowerCase()}),n=K.default.map(pe.allCoreSkills,function(e){return e.toLowerCase()}),r=K.default.map(pe.skillsWithSubSkills,function(e){return e.toLowerCase()}),i=pe.skillsWithSpaces,l=[],s="",o="",c="",u=!1,d="",p={},f=[],m={},_={skillmods:p,skillnotes:f,abilitymods:m};if(!e)return _;if(t=e.split(";"),t.length>1&&(e=t[0],s=t[1]),s){try{o=s.toLowerCase(),c=K.default.find(a,function(e){return o.indexOf(e)>=0}),c&&(d=K.default.find(n,function(e){return o.indexOf(e)>=0}),d&&(m[d[0].toUpperCase()+d.slice(1)]=c.toLowerCase(),u=!0))}catch(e){Z.default.error("parseSkillRacialBonuses inner",e)}u||f.push(s)}return l=e.split(/,\s*/),K.default.each(l,function(e){var l,s,o=e.toLowerCase(),u=0,_="",g="",b="",h=0,y="";try{if(s=e.match(/\s*([+\-]\d+)\s*(?:on|to)?\s*([\w]+)\s*([\w\s]+)?\s*(\([^)]*\))?/),!s)return d=K.default.find(n,function(e){return o.indexOf(e)>=0}),void(d?(c=K.default.find(a,function(e){return o.indexOf(e)>=0}),c?m[d.toLowerCase()]=c:f.push(e)):f.push(e));if(b=s[3],u=parseInt(s[1],10)||0,_=s[2],!K.default.contains(n,_.toLowerCase())){if(d=K.default.find(i,function(e){return o.indexOf(e)>=0}),!d||d.length<1)return void f.push(e);t=d.split(/\s/),t=K.default.map(t,function(e){return"of"===e?"of":e[0].toUpperCase()+e.slice(1)}),_=t.join("-"),b=b.slice(d.length-d.indexOf(" ")+1)}if(b)return void f.push(e);if(l=_[0].toUpperCase()+_.slice(1),!s[4])return void(p[l]=u);b=s[4].replace(/^\s+|\(|\)|\s+$/g,""),K.default.contains(r,_.toLowerCase())?(b=b[0].toUpperCase()+b.slice(1),l+="knowledge"===_.toLowerCase()?"-"+b:"["+b+"]",p[l]=u):(s=b.match(/([+\-]\d+)\s(.*)$/),s&&s[1]?(h=parseInt(s[1],10)||0,s[2]&&(y=s[2]),h-=u,p[l]=u,g=(h>0?"+":"")+h+" "+l+" "+y,f.push(g)):f.push(e))}catch(t){Z.default.error("parseSkillRacialBonuses outer error",t),f.push(e)}}),_}function b(e){var t=e.match(/[\w][\w\s]+\s*(?:\([\w\s,]+\))?\s*[+\-]\d+[,]??/g),a=K.default.reduce(t,function(e,t){var a,n=t.match(/^([\w][\w\s]+[\w])\s*(\([\w\s,]+\))??([+\s]+\d+)$/),r="",i=0;return n&&(i=parseInt(n[3],10)||0,r=n[1].replace(/^\s+|\s+$/g,""),r=r[0].toUpperCase()+r.slice(1),r=r.replace(/\s/g,"-"),n[2]?(a=n[2].split(/,\s*/),K.default.each(a,function(t){t=t.replace(/^\s+|,|\(|\)|\s+$/g,""),t=t[0].toUpperCase()+t.slice(1),t="Knowledge"===r?"-"+t:"["+t+"]",e[r+t]=i})):e[r]=i),e},{});return a||{}}function h(e){var t={};return t.str=me.getAbilityAndMod(e.str_compendium),t.dex=me.getAbilityAndMod(e.dex_compendium),t.con=me.getAbilityAndMod(e.con_compendium),t.wis=me.getAbilityAndMod(e.wis_compendium),t.int=me.getAbilityAndMod(e.int_compendium),t.cha=me.getAbilityAndMod(e.cha_compendium),t}function y(e,t){var a,n,r,i,l,s,o="special",c="",d=!1,p={};try{a=t,n=u(t),t.indexOf("(")>=0?re.default.spAttackAttacksPreProcess.test(n.basename)?(/rake/i.test(n.basename)?t=oe.removeUptoFirstComma(t,!0):/rend/i.test(n.basename)?t=oe.removeUptoFirstComma(t):/web/i.test(n.basename)&&(t=oe.removeUptoFirstComma(t,!0),t="web "+t,o="ranged"),d=!0):re.default.spAttackAttacks.test(n.basename)&&(d=!0):/damage|drain|dmg/i.test(n.basename)&&!/blood|energy/i.test(n.basename)&&re.default.abilitySrch.test(n.basename)&&(l=n.basename.match(/damage|drain/i),n.AbilityName="Ability "+l[0],t=n.AbilityName+" ("+t+")",d=!0),d&&(p=m(t,o,!1,0),p.specialtype="attack",p.group="Special",p.name=n.AbilityName&&"Ability"===n.AbilityName.slice(0,7)?n.AbilityName:n.name,p.basename=n.basename),d||(p.name=n.abilityName||n.name,p.basename=n.basename,p.specialtype="ability",p.rule_category="special-attacks",s=/usable\severy/i.exec(a),s&&(p.frequency="everyrounds",r=a.slice(s.index+s[0].length),i=oe.getDiceDieString(r),i&&(p.used=i,s=r.match(/rounds|days|minutes/i),s&&(p.used+=" "+s[0]))),
+re.default.specialAttackDCAbilityBase[p.basename]&&(p.DCability=re.default.specialAttackDCAbilityBase[p.basename],1===parseInt(e.is_undead,10)&&"CON"===p.DCability&&(p.DCability="CHA")),p.shortdesc=oe.replaceDCString(oe.replaceDiceDieString(a),p.DCability,"npc-hd-num",e.is_undead)),c=oe.getSpecialAbilityTypeFromString(t),c&&(p.ability_type=c)}catch(e){Z.default.error("parseSpecialAttack",e)}finally{return p}}function v(e,t,a){var n;return t?(n=Q.splitByCommaIgnoreParens(t),K.default.reduce(n,function(t,a){var n;try{n=y(e,a)}catch(e){Z.default.error("parseSpecialAttacks",e),n={},n.name=a,n.specialtype="ability",n.rule_category="special-attacks"}finally{return t.push(n),t}},[])):{}}function k(e){var t,a={};return a.description=[],a.specialAbilities=[],e=e.replace(/\((Ex|Sp|Su)\)\s*(?:\r\n|[\n\v\f\r\x85\u2028\u2029])/gi,"($1) "),t=e.split(/\s\s\s|\r\n|[\n\v\f\r\x85\u2028\u2029]|special abilities|\.(?=[^\.]+\((?:Ex|Sp|Su)\))/i),t=Q.trimBoth(t).filter(function(e){return e&&!/^special abilities$/i.test(e)}),a=K.default.reduce(t,function(e,t){var a,n={},r="";try{a=t.match(/\((Su|Ex|Sp)\)|^(\w+):/i),a?a[2]?(n.name=a[2],n.description=Q.trimBoth(t.slice(a[0].length+1)),e.specialAbilities.push(n)):(r=t.slice(0,a.index),n.name=r.replace(/^[^\w]+|[^\w]$/,""),n.basename=n.name.replace(/\s/g,"").toLowerCase(),n.rule_category="special-abilities",n.ability_type=a[1][0].toUpperCase()+a[1][1].toLowerCase(),n.description=Q.trimBoth(t.slice(a.index+a[0].length+1)),a=n.description.match(/(\d+d\d+) (?:points of){0,1}(.*?) damage/i),a?(a[1]&&(n.extraDamage="[["+a[1]+"]]"),a[2]&&(n.extraDamageType=a[2])):(a=n.description.match(/([a-z]) for (\d+d\d+) (rounds|minutes|hours|days)/i),a&&(a[2]&&(n.extraDamage="[["+a[2]+"]] "+a[3]||""),a[1]&&(n.extraDamageType=a[1]))),a=n.description.match(/dc is (cha|con|wis|int|str|dex)[a-zA-Z]*.based/i),a&&a[1]?(r=a[1].toUpperCase(),n.DCability=r):re.default.specialAttackDCAbilityBase[n.basename]&&(n.DCability=re.default.specialAttackDCAbilityBase[n.basename]),a=n.description.match(/DC (\d+) (Will|Fort|Ref)[a-zA-Z]* save/i),a?(a[1]&&(n.DC=a[1]),a[2]&&(r=a[2][0].toUpperCase()+a[2].slice(1).toLowerCase(),n.save=r)):(a=n.description.match(/(Will|Fort|Ref)[a-zA-Z]* DC (\d+) ([^),.])/i),a&&(a[1]&&(r=a[1][0].toUpperCase()+a[1].slice(1).toLowerCase(),n.save=r,a[3]&&(n.save+=" "+a[3])),a[2]&&(n.DC=a[2]))),e.specialAbilities.push(n)):e.description.push(t+"\r\n")}catch(e){Z.default.error("parseSpecialAbilities error parsing: "+t+" error is"+e)}finally{return e}},a)}function w(e){var t,a,n=[];return e?(t=e.match(/^SQ[\s:]*/i),t&&(e=e.slice(t[0].length)),a=Q.splitByCommaIgnoreParens(e),K.default.each(a,function(e){var t={},a="";t.name=e,a=oe.getSpecialAbilityTypeFromString(e),a&&(t.ability_type=a),t.rule_category="special-qualities",n.push(t)}),n):null}function A(e){var t,a="",n={};try{n.spellLikeAbilities=[],n.CL=0,n.concentration=0,n.classname="",t=e.split(/\r\n|[\n\v\f\r\x85\u2028\u2029]/),K.default.each(t,function(e){var t,r,i,l,s="",o="",c={},u=0,d="",p="",f=0,m=0,_=0,g=0,b=0;try{if(/CL\s*\d+/i.test(e)||/concentrat/i.test(e)||/psychic\smagic/i.test(e)||/spell.like.abilit/i.test(e)?m=1:/\u2013|\u2014|-/.test(e)&&(_=1),m)/CL\s*\d+/i.test(e)&&(t=e.match(/CL\s*(\d+)/i),t[1]&&(n.CL=parseInt(t[1],10)||0)),/concentrat/i.test(e)&&(t=e.match(/concentrat[\w]*\s*[+\-]??(\d+)/i),t[1]&&(n.concentration=parseInt(t[1],10)||0)),/psychic\smagic/i.test(e)?n.classname="Psychic Magic":n.classname="Spell-like abilities";else{if(!_)return void Z.default.warn("Cannot parse "+e);t=e.match(/\u2013|\u2014|\-/),o=e.slice(t.index+1),s=Q.trimBoth(e.slice(0,t.index)).toLowerCase(),t=s.match(/constant|will|day|month/i),t&&t[0]?(p=t[0].toLowerCase(),c.type=p,"day"!==p&&"month"!==p||(b=1,t=s.match(/\d+/),t&&t[0]&&(f=parseInt(t[0],10)||0,c.perDay=f))):(l=s.split("/"),l.length>=2&&(b=1,t=l[0].match(/\d+/),t&&t[0]&&(f=parseInt(t[0],10)||0,c.perDay=f),p="other",c.type=p,c.otherPer=l[1])),i=Q.splitByCommaIgnoreParens(o),r=K.default.reduce(i,function(e,n){var r={};try{r.type=p,b&&f>0&&(r.perDay=f),t=n.match(/level\s*(\d+)/i),t&&(t[1]&&(r.spell_level=parseInt(t[1],10)||0,g=1),n=n.replace(t[0],"")),t=n.match(/D[Cc]\s*\d+/),t&&(d=n.replace(t[0],""),a=t[0].match(/\d+/),u=parseInt(a,10)||0,r.DC=u,t=d.match(/\b(fortitude|willpower|reflex|fort|will|ref)\b([^,]+,)/i),t&&(r.save=t[0])),n.indexOf("(")>0?(r.name=n.slice(0,n.indexOf("(")-1),a=n.slice(n.indexOf("(")-1),r.shortdesc=a):r.name=n,r.spell_level&&/^summon/i.test(r.name)&&(r.name+=" Level "+String(r.spell_level)),e.push(r)}catch(t){Z.default.error("parseSLAs, error reducing to SLAArray for: "+n,t),r.name?r.description=n:r.name=n,e.push(r)}finally{return e}},[]),r&&K.default.size(r)>0&&(c.type=p,b&&f>0&&(c.perDay=f),c.SLAs=r,n.spellLikeAbilities.push(c))}}catch(t){Z.default.error("parseSLAs error parsing"+e,t)}})}catch(e){Z.default.error("parseSLAs",e)}finally{return n.spellLikeAbilities&&K.default.size(n.spellLikeAbilities)>0?n:null}}function C(e){var t,a={};return e?(a.classLevel=-1,a.concentration=-1,a.classname="",a.spellsByLevel=[],a.spellnotes="",t=e.split(/\r\n|[\n\v\f\r\x85\u2028\u2029]/),a=K.default.reduce(t,function(e,t){var a,n,r,i,l,s,o,c=[],u={};try{/C[Ll]\s*\d+/i.test(t)?e.classLevel===-1&&(a=t.match(/C[Ll]\s*(\d+)/i),a&&a[1]&&(e.classLevel=parseInt(a[1],10)||0),a=t.match(/concentrat[\w]*\s*[+\-]??(\d+)/i),a&&a[1]&&(e.concentration=parseInt(a[1],10)||0),a=t.match(/([\w\s]*)spells\s(?:known|prepared)/i),a&&a[1]?(e.classname=a[1].replace(/^\s|\s$/g,""),e.classname=e.classname.toLowerCase()):/spells\sprepared/i.test(t)?e.classname="cleric":e.classname="sorcerer"):/opposition schools|domains/i.test(t)?(o=t.match(/opposition schools/i),o?(s=t.slice(o.index+o[0].length),e.oppositionschools=Q.trimBoth(s)):(a=t.match(/domains/i),t=t.slice(a.index+a[0].length),r=t.split(","),c=r.map(function(e){return Q.trimBoth(e)}),e.domains=c)):/\u2013|\u2014|-/.test(t)?(u.perDay=-1,u.spellLevel=-1,r=t.split(/\u2013|\u2014|-/),r&&r[0]&&(a=r[0].match(/^(\d+)/),a&&a[1]&&(u.spellLevel=parseInt(a[1],10)||0,a=r[0].match(/(\d+)\/day/i),a&&a[1]&&(u.perDay=parseInt(a[1],10)||0))),r&&r[1]&&(i=r[1].split(","),n=K.default.reduce(i,function(n,r){var i={};try{a=r.split(/\(dc/i),i.name=a[0].replace(/^\s|\s$/g,""),a[1]&&(l=a[1],a=l.match(/\d+/),a&&a[0]&&(i.DC=parseInt(a[0],10)||0)),"D"===i.name.slice(-1)&&(i.name=Q.trimBoth(i.name.slice(0,-1)),i.isDomain=1,e.classname&&"cleric"===e.classname||(e.classname="cleric")),n.push(i)}catch(e){Z.default.error("PFNPCParser.parseSpells errinner on spell: "+r+" on line"+t,e)}finally{return n}},[])),u.spellLevel>=0&&n&&n.length>0&&(u.spells=n,e.spellsByLevel.push(u))):e.spellnotes+=t}catch(e){Z.default.error("PFNPCParser.parseSpells error on line "+t,e)}finally{return e}},a)):null}function I(e){var t,a,n=e;try{t=e.match(/\s*(\d*\.?\d*)?/),t&&(a=parseFloat(t[1]),isNaN||(n=String(a)))}finally{return n}}function x(e,t,a,n,r){var i={};if(!e||!t||!a)return null;try{Z.default.debug("getCasterObj spellObj,abilities,health are:",e,t,a),i.abilityMod=0,i.CL=0,i.concentrationBonus=0,r?(i.classname="Cleric",i.ability="WIS",i.abilityMod=t.wis.mod):n||!e.classname?(i.classname=n?"Spell-like abilities":"Sorcerer",i.ability="CHA",i.abilityMod=t.cha.mod):(i.classname=e.classname[0].toUpperCase()+e.classname.slice(1).toLowerCase(),re.default.casterDefaultAbility[e.classname]&&t[re.default.casterDefaultAbility[e.classname]]?(i.ability=re.default.casterDefaultAbility[e.classname].toUpperCase(),i.abilityMod=t[re.default.casterDefaultAbility[e.classname]].mod):(i.ability="CHA",i.abilityMod=t.cha.mod)),e.classLevel?i.CL=e.classLevel:i.CL=a.hdice1,e.concentration&&(i.concentrationBonus=e.concentration-i.abilityMod-i.CL),e.oppositionschools&&(i.oppositionschools=e.oppositionschools,e.oppositionschools=null),e.spellnotes&&(i.spellnotes=e.spellnotes,e.spellnotes=null),e.domains&&(i.domains=e.domains,e.domains=null)}catch(e){Z.default.error("getCasterObj error trying to create obj returning null",e),i=null}finally{return i}}function P(e,t,a,n){var r=!1,i=0;try{n=n||{},t=t||0,t<0&&(t=0),a&&(a["spellclass-"+t+"-name"]||a["spellclass-"+t+"-level"])&&(parseInt(a["spellclass-"+t+"-level"],10)!==parseInt(e.CL,10)||oe.findAbilityInString(a["Concentration-"+t+"-ability"])!==e.ability.toUpperCase()?t++:r=!0),t>2?(Z.default.error("Could not setCasterFields, 0,1,2 spellclasses already defined:"),e.pageClassIdx=-1):r?(n["spellclass-"+t+"-name"]=n["spellclass-"+t+"-name"]+" and "+e.classname,e.pageClassIdx=t):(n["spellclass-"+t+"-name"]=e.classname,n["spellclass-"+t+"-level"]=e.CL,n["spellclass-"+t+"-level-total"]=e.CL,/wizard|cleric|druid|paladin|ranger|investigator|shaman|witch|alchemist|warpriest/i.test(e.classname)?n["spellclass-"+t+"-casting_type"]=2:n["spellclass-"+t+"-casting_type"]=1,e.ability&&(n["Concentration-"+t+"-ability"]=e.ability+"-mod"),n["Concentration-"+t+"-mod"]=e.abilityMod,e.concentrationBonus&&(n["Concentration-"+t+"-misc"]=e.concentrationBonus),e.pageClassIdx=t,e.oppositionschools&&(n["spellclass-"+t+"-oppositionschool-0"]=e.oppositionschools),e.spellnotes&&(n["spellclass-"+t+"-notes"]=e.spellnotes),e.domains&&(n["spellclass-"+t+"-domains-show"]=1,i=0,K.default.each(e.domains,function(e){n["spellclass-"+t+"-domain-"+i]=e,n["spellclass-"+t+"-domaintype-"+i]="Domain",i++,i>1&&(n["domain0"+i+"_show"]=1)})))}catch(e){Z.default.error("setCasterFields",e)}finally{return n}}function S(e,t,a){var n="spells";return a=a||{},e&&t?(K.default.each(e.spellsByLevel,function(e){var r=parseInt(e.spellLevel,10)||0,i=0,l="";try{l="spellclass-"+t.pageClassIdx+"-level-"+r,e.perDay&&(a[l+"-class"]=e.perDay,a[l+"-spells-per-day_max"]=e.perDay,a[l+"-spells-per-day"]=e.perDay),i=10+r+(parseInt(t.abilityMod,10)||0)}catch(e){Z.default.error("createSpellEntries error setting spells per day",e)}a=K.default.reduce(e.spells,function(e,l){var s=generateRowID(),o=0,c="repeating_"+n+"_"+s+"_";try{a[c+"name"]=l.name[0].toUpperCase()+l.name.slice(1),a[c+"classnumber"]=t.pageClassIdx,a[c+"spell_class_r"]=t.pageClassIdx,a[c+"spellclass"]=t.classname,a[c+"spell_level"]=r,a[c+"spell_level_r"]=r,l.DC&&(o=parseInt(l.DC,10)||0,o!==i&&(a[c+"DC_misc"]=o-i),a[c+"savedc"]=o),t.concentration&&(a[c+"Concentration-mod"]=t.concentration),l.isDomain&&(a[c+"isDomain"]=1)}catch(e){Z.default.error("createSpellEntries error setting spell :",l,e)}finally{return a}},a)}),a):a}function T(e,t,a,n,r){var i="ability";return r=r||{},e&&t?(n=n||0,K.default.each(e.spellLikeAbilities,function(l){var s=parseInt(l.perDay,10)||0,o=l.type;r=K.default.reduce(l.SLAs,function(r,l){var c,u,d="repeating_"+i+"_"+c+"_",p="",f=0,m=0;try{switch(c=generateRowID(),d="repeating_"+i+"_"+c+"_",r[d+"name"]=l.name[0].toUpperCase()+l.name.slice(1),r[d+"ability_type"]="Sp",r[d+"rule_category"]="spell-like-abilities",r[d+"showinmenu"]="1",t.ability?(u=t.ability,r[d+"ability-basis"]="@{"+t.ability+"-mod}"):(u="CHA",r[d+"ability-basis"]="@{CHA-mod}"),r[d+"CL-basis"]="@{npc-hd-num}",r[d+"CL-basis-mod"]=n,a&&(r[d+"class-name"]=a),t.CL?(f=n||0,f>0&&(r[d+"CL-misc"]=t.CL-f,r[d+"CL-misc-mod"]=t.CL-f),m=t.CL):m=n,r[d+"casterlevel"]=m,l.spell_level?l.spell_level===n?r[d+"spell_level-basis"]="@{casterlevel}":l.spell_level===Math.floor(n/2)?r[d+"spell_level-basis"]="floor(@{casterlevel}/2)":(r[d+"spell_level-basis"]="0",r[d+"spell_level-misc"]=l.spell_level):r[d+"spell_level-basis"]="floor(@{casterlevel}/2)",o){case"day":r[d+"frequency"]="perday",r[d+"used"]=s,r[d+"used_max"]=s,r[d+"max-calculation"]=s,r[d+"hasfrequency"]="1",r[d+"hasuses"]="1";break;case"will":r[d+"frequency"]="atwill",r[d+"hasfrequency"]="1";break;case"constant":r[d+"frequency"]="constant",r[d+"hasfrequency"]="1";break;case"month":r[d+"frequency"]="permonth",r[d+"used"]=s,r[d+"used_max"]=s,r[d+"max-calculation"]=s,r[d+"hasfrequency"]="1",r[d+"hasuses"]="1";break;case"everyrounds":r[d+"frequency"]="everyrounds",r[d+"hasfrequency"]="1",r[d+"rounds_between"]=l.used||"";break;case"other":r[d+"frequency"]="other",r[d+"used"]=s,r[d+"used_max"]=s,r[d+"max-calculation"]=s,r[d+"hasfrequency"]="1",r[d+"hasuses"]="1",e.otherPer&&(p="Frequency per :"+e.otherPer);break;default:r[d+"frequency"]="not-applicable",r[d+"used"]=0,r[d+"used_max"]=0,r[d+"max-calculation"]="",r[d+"hasfrequency"]="",r[d+"hasuses"]=""}if(l.save&&(r[d+"save"]=l.save),l.DC)try{l.save||(r[d+"save"]="See Text"),t.abilityMod&&(f=0,f=l.spell_level?10+t.abilityMod+l.spell_level:10+t.abilityMod+Math.floor(m/2),f!==l.DC&&(r[d+"spell_level-misc"]=l.DC-f,r[d+"spell_level-misc-mod"]=l.DC-f))}catch(e){Z.default.error("createSLAentries, error trying to calculate DC: "+l,e)}l.description&&(r[d+"description"]=l.description),l.shortdesc&&(p=p?l.shortdesc+", "+p:l.shortdesc),p&&(r[d+"short-description"]=p)}catch(e){Z.default.error("createSLAEntries error setting SLA :",l,e)}finally{return r}},r)}),r):r}function D(e,t,a,n,r,i,l,s){return s=s||{},e&&0!==K.default.size(e)?s=K.default.reduce(e,function(e,s){var o,c="",u="",d=!1,p=!1,f=0,m=0,_=0,g=0,b=1,h=0,y=0,v="",k="",w=NaN;try{if(c=generateRowID(),u="repeating_weapon_"+c+"_",y=Math.max(s.enh,s.mwk),k=s.basename,v+=s.name,s.plus&&(v+=" Plus "+s.plus),e[u+"name"]=v,e[u+"default_size"]=l.size,"ranged"===s.atktype?(_=t.ranged,e[u+"attack-type"]="attk-ranged",e[u+"attack-type-mod"]=t.ranged,e[u+"isranged"]=1):re.default.cmbPlusStrsrch.test(k)?(_=t.cmb,e[u+"attack-type"]="CMB",e[u+"attack-type-mod"]=t.cmb,d=!0,b=1.5,p=!0):"cmb"===s.atktype?(_=t.cmb,e[u+"attack-type"]="CMB",e[u+"attack-type-mod"]=t.cmb):"special"===s.atktype?(_=0,e[u+"attack-type-mod"]=0,e[u+"total-attack"]=0,"trample"===s.basename&&(d=!0,b=1.5,Z.default.debug("CREATEATTACKS trample the attack is : ",s))):(d=!0,n.weaponfinesse?(_=t.melee2,e[u+"attack-type"]="attk-melee2",e[u+"attack-type-mod"]=t.melee2):(_=t.melee,e[u+"attack-type"]="attk-melee",e[u+"attack-type-mod"]=t.melee),"natural"===s.type&&("secondary"===s.naturaltype?b=.5:s.dmgMult&&1.5===s.dmgMult&&(e[u+"damage_ability_mult"]="1.5",b=1.5))),(d||p)&&(p&&0===s.dmgbonus?(e[u+"damage-ability"]="0",h=0):(e[u+"damage-ability"]="STR-mod",1!==b?(h=Math.floor(b*a.str.mod),e[u+"damage_ability_mult"]=b):h=a.str.mod),e[u+"damage-ability-mod"]=h),s.enh&&(e[u+"enhance"]=s.enh),s.mwk&&(e[u+"masterwork"]="1"),!p&&s.iter&&s.iter.length>0?w=parseInt(s.iter[0],10):p&&(w=_),isNaN(w)?"cmb"===s.atktype?/swallowwhole|pin/i.test(s.basename)?(e[u+"attack"]=5,e[u+"attack-mod"]=5,e[u+"total-attack"]=t.cmb+5):e[u+"total-attack"]=t.cmb:e[u+"total-attack"]=0:p?(e[u+"attack"]=0,e[u+"attack-mod"]=0,e[u+"total-attack"]=_):(e[u+"attack"]=w-y-_,e[u+"attack-mod"]=w-y-_,e[u+"total-attack"]=w),20!==s.crit&&(e[u+"crit-target"]=s.crit),2!==s.critmult&&s.critmult&&(e[u+"crit-multiplier"]=s.critmult),n.criticalfocus&&(e[u+"crit_conf_mod"]=4),e[u+"total-attack"]||(e[u+"total-attack"]=0),Z.default.debug("Create attack e6 "+s.name+", enhance:"+s.enh+" dmg from attack:"+s.dmgbonus+", from str:"+h),e[u+"damage-dice-num"]=s.dmgdice,e[u+"default_damage-dice-num"]=s.dmgdice,e[u+"damage-die"]=s.dmgdie,e[u+"default_damage-die"]=s.dmgdie,e[u+"damage"]=s.dmgbonus-s.enh-h,e[u+"damage-mod"]=s.dmgbonus-s.enh-h,e[u+"total-damage"]=s.dmgbonus,s.note?e[u+"notes"]="("+s.type+") "+s.note:e[u+"notes"]="("+s.type+")",s.iter.length>1)for(f=1;f1)for(f=1;f0?(o=K.default.filter(i,function(e){return k.indexOf(e[0])>=0}),o&&o[0]&&o[0][1]?e[u+"range"]=o[0][1]:r&&(e[u+"range"]=r)):r&&(e[u+"range"]=r)),s.vs&&!/tongue/i.test(s.name)&&(e[u+"vs"]=s.vs),s.group&&(e[u+"group"]=s.group),s.DC&&(Z.default.debug("PFNPCParser has attack dc",s),e[u+"notes"]=e[u+"notes"]+" "+(s.save||"")+" "+s.DC+s.DCEquation?" "+s.DCEquation:"")}catch(e){Z.default.error("createattacks error on:",s,e)}finally{return e}},s):s}function E(e,t,a,n,r,i,l){var s="DEX",o=t.dex.mod,c=0,u=0;try{if(l=l||{},e.altability&&(s=e.altability.toUpperCase(),"DEX"!==s)){switch(l["AC-ability"]=s+"-mod",l["CMD-ability2"]=s+"-mod",e.altability.toLowerCase()){case"wis":o=t.wis.mod;break;case"int":o=t.int.mod;break;case"cha":o=t.cha.mod;break;case"con":o=t.con.mod;break;default:o=t.dex.mod}l["AC-ability-mod"]=o}e.uncanny&&(l["FF-ability"]=s+"-mod",l["FF-ability-mod"]=o,l["CMD-ability"]=s+"-mod",l["CMD-ability"]=o,l.uncanny_dodge=1,l.uncanny_cmd_dodge=1),u=r,a.defensivecombattraining&&(l.hd_not_bab=1,u=Math.max((n.hdice1||0)+(n.hdice2||0),i||0));try{c=10+u+t.str.mod+o+-1*e.size,isNaN(e.cmd)||c===e.cmd?l.CMD=c:(l.CMD=e.cmd,l["CMD-misc"]=e.cmd-c,l["CMD-misc-mod"]=e.cmd-c)}catch(e){Z.default.error("createACEntries error trying to calculate CMD",e)}l.AC=e.ac,l.Touch=e.touch,l["Flat-Footed"]=e.ff,l["AC-deflect"]=e.deflect,l["AC-dodge"]=e.dodge,l["AC-misc"]=e.misc,l["AC-misc-mod"]=e.misc,l["AC-natural"]=e.natural,e.armor&&(l["armor3-equipped"]="1",l["armor3-acbonus"]=e.armor,l.armor3="Armor bonus",l["AC-armor"]=e.armor),e.shield&&(l["shield3-equipped"]="1",l["shield3-acbonus"]=e.shield,l.shield3="Shield bonus",l["AC-shield"]=e.shield),e.notes&&(l["defense-notes"]=e.notes),e.cmdnotes&&(l["cmd-notes"]=e.cmdnotes)}catch(e){}finally{return l}}function M(e,t,a,n,r,i,l,s){var o=0,c=pe.coreSkillAbilityDefaults,u="";try{s=s||{},Z.default.info("PFNPC createSkillEntries sizemap is: ",e,t,a,n,r,i,l),t&&(t.abilitymods&&K.default.size(t.abilitymods)>0&&(c=K.default.extend({},pe.coreSkillAbilityDefaults,t.abilitymods)),t.skillmods&&K.default.size(t.skillmods)>0&&K.default.each(t.skillmods,function(e,t){"Knowledge"===t?K.default.each(pe.knowledgeSkills,function(t){s[t+"-racial"]=e}):K.default.contains(pe.coreSkillsWithFillInNames,t)?K.default.each(pe.allFillInSkillInstances[t],function(t){s[t+"-racial"]=e}):s[t+"-racial"]=e}),t.skillnotes&&t.skillnotes.length>0&&(u="",K.default.each(t.skillnotes,function(e){u+=e+", "}),u.replace(/,\s$/,""),u&&(s["Skill-notes"]=u))),n&&K.default.size(n)>0&&(n.intimidatingprowess&&(s["Intimidate-feat"]=a.str.mod),n.skillfocuses&&K.default.each(n.skillfocuses,function(e){"Knowledge"===e?K.default.each(pe.knowledgeSkills,function(e){s[e+"-feat"]=3}):K.default.contains(pe.coreSkillsWithFillInNames,e)?K.default.each(pe.allFillInSkillInstances[e],function(e){s[e+"-feat"]=3}):s[e+"-feat"]=3})),r&&K.default.size(r)>0&&K.default.each(r,function(e){try{"Knowledge"===e?K.default.each(pe.knowledgeSkills,function(e){s[e+"-cs"]=3}):K.default.contains(pe.coreSkillsWithFillInNames,e)?K.default.each(pe.allFillInSkillInstances[e],function(e){s[e+"-cs"]=3}):s[e+"-cs"]=3}catch(e){Z.default.error("createSkillEntries",e)}}),K.default.each(e,function(e,n){var r="",l=0,u=0;try{e=parseInt(e,10)||0,c[n]?(r=c[n],l=a[r]?a[r].mod:0,s[n+"-ability"]=r.toUpperCase()+"-mod",s[n+"-ability-mod"]=l,s[n]=e,u=e,"Stealth"===n&&Z.default.debug("skilltot 1:"+u),u-=l,"Stealth"===n&&Z.default.debug("skilltot 2 minus "+l+" =:"+u),"Stealth"===n?(0!==i.skillSize&&(u-=2*i.skillSize),Z.default.debug("skilltot 3 minus "+2*i.skillSize+" =:"+u)):"Fly"===n&&0!==i.skillSize&&(u-=i.skillSize),t&&t.skillmods&&t.skillmods[n]&&(u-=parseInt(t.skillmods[n],10)||0,"Stealth"===n&&Z.default.debug("skilltot 4 minus "+(parseInt(t.skillmods[n],10)||0)+" =:"+u)),parseInt(s[n+"-feat"],10)>0&&(u-=3,"Stealth"===n&&Z.default.debug("skilltot 5 minus 3 =:"+u)),u>0&&parseInt(s[n+"-cs"],10)>0&&(u-=3,"Stealth"===n&&Z.default.debug("skilltot 6 minus 3 =:"+u)),"Stealth"===n&&Z.default.debug("skilltot 7 final ranks are :"+u),s[n+"-ranks"]=u,u<0&&(s[n+"-note"]="Ranks less than 0, possible parse error or error in statblock"),o++):(Z.default.warn("createSkillEntries, skill "+n+" not found"),s[n+"-note"]=(s[n+"-note"]||"")+", "+n+":"+e)}catch(e){Z.default.error("createSkillEntries inner reduce",e)}})}catch(e){Z.default.error("at createskillEntries OUTER error",e)}finally{return Z.default.info("leaving creaeskills:",s),s}}function F(e,t,a,n){var r=0;try{n=n||{},r=e-t.dex.mod,n.init=e,n["init-misc"]=r,n["init-misc-mod"]=r,n["init-ability-mod"]=t.dex.mod}catch(e){Z.default.error("createInitEntries",e)}finally{return n}}function R(e,t,a){try{a=a||{},t||"-"===e.con.base?(a["HP-ability"]="CHA-mod",a["HP-ability-mod"]=e.cha.mod):a["HP-ability-mod"]=e.con.mod}finally{return a}}function N(e,t,a,n){try{n=n||{},n["npc-hd-num"]=a.hdice1,n.level=a.hdice1,n["npc-hd"]=a.hdie1,n.HP=a.hp,n.HP_max=a.hp,n["non-lethal-damage_max"]=a.hp,n.auto_calc_hp="1",n.both_whisper_show="1",a.basehp&&(n["NPC-HP"]=a.basehp),a.misc&&(n["HP-formula-macro-text"]=a.misc,n["HP-formula-mod"]=a.misc),a.heal&&(n["npc-heal-conditions"]=a.heal)}catch(e){Z.default.error("createHealthEntries",e)}finally{return n}}function L(e,t,a){var n="";try{a=a||{},K.default.each(e,function(e,t){switch(t){case"land":a["speed-base"]=e,a["speed-modified"]=e;break;case"fly":a["speed-fly"]=e;break;case"climb":a["speed-climb"]=e;break;case"swim":a["speed-swim"]=e;break;case"flyability":a["speed-fly-maneuverability"]=e;break;default:a["speed-misc"]=e,n.length>0&&(n+=", "),n+=t+" "+e}}),n&&(a["speed-notes"]=n),t.run&&(a["run-mult"]=5)}catch(t){Z.default.error("parseAndSetSpeed error, speedMap",e,t)}finally{return a}}function z(e,t,a,n,r,i){var l,s,o,c="",u="";try{i=i||{},l=a.baseFort-e.con.mod,s=a.baseRef-e.dex.mod,o=a.baseWill-e.wis.mod,t||"-"===e.con.base?(l=a.baseFort-e.cha.mod,i["Fort-ability"]="CHA-mod",i["Fort-ability-mod"]=e.cha.mod):i["Fort-ability-mod"]=e.con.mod,r.greatfortitude&&(i["Fort-misc"]=2,i["Fort-misc-mod"]=2,l-=2),i["total-Fort"]=l,i["npc-Fort"]=l,i.Fort=a.baseFort,c="",u=oe.getNoteAfterNumber(n.fort_compendium),u&&(c+="Fortitude "+u),r.lightningreflexes&&(i["Ref-misc"]=2,i["Ref-misc-mod"]=2,s-=2),i["total-Ref"]=s,i["npc-Ref"]=s,i.Ref=a.baseRef,0!==e.dex.mod&&(i["Ref-ability-mod"]=e.dex.mod),u=oe.getNoteAfterNumber(n.ref_compendium),u&&(c+="Reflex "+u),r.ironwill&&(i["Will-misc"]=2,i["Will-misc-mod"]=2,o-=2),i["total-Will"]=o,i["npc-Will"]=o,i.Will=a.baseWill,0!==e.wis.mod&&(i["Will-ability-mod"]=e.wis.mod),u=oe.getNoteAfterNumber(n.will_compendium),u&&(c+=u),c&&(i.saves_notes=c,i.toggle_save_notes="1")}catch(e){Z.default.error("createSaveEntries",e)}finally{return i}}function O(e,t){try{t=t||{},t["STR-base"]=e.str.base,t["DEX-base"]=e.dex.base,t["CON-base"]=e.con.base,t["WIS-base"]=e.wis.base,t["INT-base"]=e.int.base,t["CHA-base"]=e.cha.base,t.STR=e.str.base,t.DEX=e.dex.base,t.CON=e.con.base,t.WIS=e.wis.base,t.INT=e.int.base,t.CHA=e.cha.base,t["STR-mod"]=e.str.mod,t["DEX-mod"]=e.dex.mod,t["CON-mod"]=e.con.mod,t["WIS-mod"]=e.wis.mod,t["INT-mod"]=e.int.mod,t["CHA-mod"]=e.cha.mod}catch(e){Z.default.error("createAbilityScoreEntries",e)}finally{return t}}function W(e,t,a,n,r,i,l){var s,o,c="",u=0,d={},p=0,f=0;try{l=l||{},d.melee=e.str.mod+n+t.size,l.bab=n,l["npc-bab"]=n,l["melee-ability-mod"]=e.str.mod,l["attk-melee"]=d.melee,l["melee-ability"]="STR-mod",l["melee-ability-mod"]=e.str.mod,l.melee_bab="bab",l["melee_bab-mod"]=n,d.melee2=e.dex.mod+n+t.size,l["melee2-ability"]="DEX-mod",l["melee2-ability-mod"]=e.dex.mod,l["attk-melee2"]=d.melee2,l.attk_melee2_note="Weapon Finesse",l.melee2_bab="bab",l["melee2_bab-mod"]=n,d.ranged=e.dex.mod+n+t.size,d.ranged2=d.ranged,l["ranged-ability"]="DEX-mod",l["ranged-ability-mod"]=e.dex.mod,l["attk-ranged"]=d.ranged,l.ranged_bab="bab",l["ranged_bab-mod"]=n,l["ranged2-ability"]="DEX-mod",l["ranged2-ability-mod"]=e.dex.mod,l["attk-ranged2"]=d.ranged,l.ranged2_bab="bab",l["ranged2_bab-mod"]=n,a.defensivecombattraining?(l.cmb_bab="level",l["cmb_bab-mod"]=r,l.cmb2_bab="level",l["cmb2_bab-mod"]=r,u=r):(l.cmb_bab="bab",l["cmb_bab-mod"]=n,l.cmb2_bab="bab",l["cmb2_bab-mod"]=n,u=n),a.agilemaneuvers?(l["CMB-ability"]="DEX-mod",l["CMB-ability-mod"]=e.dex.mod,l["CMB2-ability"]="DEX-mod",l["CMB2-ability-mod"]=e.dex.mod,f=e.dex.mod+u-t.size,l.cmb_desc="Agile Maneuvers"):(l["CMB-ability"]="STR-mod",l["CMB-ability-mod"]=e.str.mod,l["CMB2-ability"]="STR-mod",l["CMB2-ability-mod"]=e.str.mod,f=e.str.mod+u-t.size),o=f,i&&(s=i.match(/\d+/),s&&(o=parseInt(s[0],10),c=i.slice(s.index+s[0].length),c&&(d.cmbnotes=c,l["CMB-notes"]=c))),l.CMB=o,d.cmb=o,l.CMB2=o,d.cmb2=o,p=o-f,p&&(l["attk-CMB-misc"]=p,l["attk-CMB-misc-mod"]=p,l["attk-CMB2-misc"]=p,l["attk-CMB2-misc-mod"]=p),a.criticalfocus&&(l.cmb_crit_conf=4,l.ranged_crit_conf=4,l.melee_crit_conf=4,l.cmb2_crit_conf=4,l.ranged2_crit_conf=4,l.melee2_crit_conf=4)}catch(e){Z.default.error("parseAndCreateAttackGrid error creating CMB attack types",e)}finally{return d}}function B(e,t,a,n,r,i,l,s,o){var c=[];try{if(o=o||{},l)try{c=_(l,"melee"),f(c),D(c,r,e,a,i.reach,i.reachExceptions,t,o)}catch(e){Z.default.error("parseAndCreateAttacks error creating melee attacks",e)}if(s)try{c=_(s,"ranged"),D(c,r,e,a,null,null,t,o)}catch(e){Z.default.error("parseAndCreateAttacks error creating ranged attacks",e)}}catch(e){Z.default.error("parseAndCreateAttacks",e)}finally{return o}}function q(e,t,a,n){return K.default.reduce(e,function(e,n){var r=generateRowID(),i="repeating_ability_"+r+"_";return e[i+"name"]=n,e[i+"rule_category"]="feats",e[i+"showinmenu"]="1",e[i+"CL-basis"]="@{npc-hd-num}",e[i+"CL-basis-mod"]=a||0,t&&(e[i+"class-name"]=t),e[i+"row_id"]=r,e[i+"frequency"]="not-applicable",e[i+"ability_type"]="",e},n)}function H(e){return"feats"===e.slice(0,5).toLowerCase()&&(e=e.slice(5)),Q.splitByCommaIgnoreParens(e)}function U(e,t,a,n,r){var i={},l="",s=0,o=0,c=0,u=0,d=0;try{u=Math.floor(n/2),l=a,i=K.default.chain(e).map(function(e){var t;try{e.description=e.description||"",e.note&&(e.description&&(e.description+=", "),e.description+=e.note.replace(/,\s$/,"")),e.other&&(e.description&&(e.description+=", "),e.description+=e.other.replace(/,\s$/,""),e.other=null),e.ability_type||e.name&&(t=oe.getSpecialAbilityTypeFromString(e.name),t&&(e.ability_type=t,e.name=e.name.replace(/\b(Su|Ex|Sp)\b/i,"").replace("()","")))}catch(e){Z.default.error("createFeatureEntries err3",e)}finally{return e}}).filter(function(e){return!!e.name}).reduce(function(e,a){var n,i;try{n=generateRowID(),i="repeating_ability_"+n+"_",e[i+"name"]=a.name,e[i+"row_id"]=n,e[i+"showinmenu"]="1",a.shortdesc&&(e[i+"short-description"]=a.shortdesc),a.description&&(e[i+"description"]=a.description),a.used?a.frequency&&"everyrounds"===a.frequency?(e[i+"frequency"]=a.frequency,e[i+"rounds_between"]=a.used,e[i+"hasfrequency"]="1",e[i+"used"]=0,e[i+"used_max"]=0,e[i+"max-calculation"]=""):(a.frequency?(e[i+"frequency"]=a.frequency,e[i+"hasfrequency"]=a.frequency):(e[i+"frequency"]="perday",e[i+"hasfrequency"]="perday"),e[i+"hasuses"]="1",e[i+"used"]=a.used,e[i+"used_max"]=a.used,e[i+"max-calculation"]=a.used):(e[i+"frequency"]="not-applicable",e[i+"used"]=0,e[i+"used_max"]=0,e[i+"max-calculation"]="",e[i+"hasfrequency"]="",e[i+"hasuses"]=""),a.dmgtype&&(e[i+"damage-type"]=a.dmgtype),a.rule_category&&(e[i+"rule_category"]=a.rule_category),a.ability_type?e[i+"ability_type"]=a.ability_type:e[i+"ability_type"]="",e[i+"CL-basis"]="@{npc-hd-num}",e[i+"CL-basis-mod"]=r.level||0,l&&(e[i+"class-name"]=l),a.save&&(e[i+"save"]=a.save),a.DCability?(e[i+"ability-basis"]="@{"+a.DCability.toUpperCase()+"-mod}",c=t[a.DCability.toLowerCase()].mod):"Sp"===a.ability_type||r.is_undead?(e[i+"ability-basis"]="@{CHA-mod}",c=t.cha.mod):(e[i+"ability-basis"]="@{CON-mod}",c=t.con.mod),a.extraDamage&&(e[i+"damage-macro-text"]=a.extraDamage),a.extraDamageType&&(e[i+"damage-type"]=a.extraDamageType),e[i+"spell_level-basis"]="floor(@{casterlevel}/2)",a.DC&&(o=parseInt(a.DC,10)||0,d=c+u+10,s=o-d,0!==s&&(e[i+"spell_level-misc"]=s,e[i+"spell_level-misc-mod"]=s))}catch(e){Z.default.error("createFeatureEntries",e)}finally{return e}},{}).value(),r=K.default.extend(r,i)}catch(e){Z.default.error("createFeatureEntries",e)}finally{return r}}function j(e,t){var a;return a=K.default.map(e,function(e){var a;try{a=K.default.findWhere(t,{name:e.name}),a&&K.default.each(K.default.keys(a),function(t){"description"===t?e.description=(e.description?e.description+", ":"")+(a.description||""):"shortdesc"===t?e.shortdesc=(e.shortdesc?e.shortdesc+", ":"")+(a.shortdesc||""):!e[t]&&a[t]&&(e[t]=a[t])})}catch(e){Z.default.error("combineSpecialAbilities err1",e)}finally{return e}}),t=K.default.reject(t,function(t){return!!K.default.findWhere(e,{name:t.name})}),a=K.default.union(a,t)}function G(e,t,a){var n=0,r=0,i=0,l=!1;try{if(a=a||{},n=a.level||0,e.CL&&e.classname){for(r=0;r<7;r++)if((t["class-"+r+"-name"]||t["class-"+r+"-level"]>0)&&(i=r,t["class-"+r+"-name"].toLowerCase()===e.classname.toLowerCase())){l=!0;break}i>=6?Z.default.warning("too many classes, cannot add "+e.classname):(a["class-"+i+"-name"]=e.classname||"",a["class-"+i+"-level"]=e.CL||0),e.CL&&(n+=e.CL||0),(a.level||0)!==n&&(a.level=n)}}catch(e){Z.default.error("createClassEntries",e)}finally{return a}}function X(e,t,a){var n=function(e){Z.default.info("##############################################"),Z.default.info("Leaving importFromCompendium"),e&&ae.checkForUpdate(!0),"function"==typeof t&&t()},r=K.default.once(function(){Z.default.warn("Leaving importFromCompendium NOTHING DONE"),"function"==typeof a&&a()}),u=ge.concat(["is_npc","alignment","npc_parse_no_recalc"]);getAttrs(u,function(e){var t,a,u,f,m,_,y,X,V,$={},Y={},J={},te={},ae={},ne={},re={},ie={},se={},oe={},ce={},de=0,pe=0,fe=0,me=0,_e=[],ge=0,be=!1,he=!1,ye={},ve="",ke="",we=0,Ae=null,Ce=0,Ie=-1,xe={},Pe={},Se=[],Te=0,De={};try{de=parseInt(e.fort_compendium,10)||0,pe=parseInt(e.ref_compendium,10)||0,fe=parseInt(e.will_compendium,10)||0,me=parseInt(e.bab_compendium,10)||0,$.level=0,parseInt(e.npc_parse_no_recalc,10)||(Te=1),$.is_npc="1",$.is_v1="1",$.PFSheet_Version=String(ee.default.version.toFixed(3)),$["max-dex-source"]=3,le.getAllMigrateFlags($),e.xp_compendium&&($["npc-xp"]=e.xp_compendium),e.cr_compendium&&(t=e.cr_compendium.replace(/\s*cr\s*/i,""),t=Q.trimBoth(t),$["npc-cr"]=t),$["PC-Whisper"]="/w gm",e.type_compendium&&($["npc-type"]=e.type_compendium),be=/undead/i.test(e.type_compendium)||/undead/i.test(e.character_name),be&&($.is_undead="1"),e.character_name&&($.race=e.character_name),e.class_compendium&&($.add_class=1,we=0,m=e.class_compendium.split(","),K.default.each(m,function(t){var a,n=0,r="";try{a=t.match(/\d+/),a&&(n=parseInt(a[0],10)||0,r=Q.trimBoth(t.replace(/\s*\d+\s*/," "))),G({classname:r,CL:n},{},$),we++}catch(t){Z.default.error("PFNPCparser error trying to parse class"+e.class_compendium)}}),we>1&&($.multiclassed=1,$.class1_show=1),we=0,ge=$.level),Y=h(e,be),O(Y,$),J=ue.setSize(e.size_compendium,$),_e=H(e["npc-feats-text"]),re=l(_e),Ce=i(e.init_compendium),F(Ce,Y,re,$),e.dr_compendium&&($.DR=e.dr_compendium),e.sr_compendium&&($.SR=e.sr_compendium,$["SR-macro-text"]=e.sr_compendium),De={baseFort:de,baseRef:pe,baseWill:fe},z(Y,be,De,e,re,$),R(Y,be,$),a=parseInt($["HP-ability-mod"],10),ae=s(e.npc_hp_compendium,a),ge+=ae.hdice1||0,$.level=ge,N(Y,be,ae,$),ne=o(e.ac_compendium,e.cmd_compendium,Y.dex.mod,J.size),E(ne,Y,re,ae,me,ge,$),e.senses_compendium||(m=e.init_compendium.match(/senses/i),m&&m[0]&&(e.senses_compendium=Q.trimBoth(e.init_compendium.slice(m.index+7)))),e.senses_compendium&&(m=e.senses_compendium.match(/perception/i),m?$.vision=e.senses_compendium.slice(0,m.index-1):$.vision=e.senses_compendium),e.speed_compendium&&(te=c(e.speed_compendium),L(te,re,$)),e.alignment&&($.alignment=e.alignment.toUpperCase()),e.space_compendium&&($.space=I(e.space_compendium)),ie=d(e.reach_compendium),ie?($.reach=ie.reach,ie.reachNotes&&($["reach-notes"]=ie.reachNotes)):(ie={},ie.reach=5,ie.reachExceptions=[]),ce=W(Y,J,re,me,ge,e.cmb_compendium,$),K.default.extend(Pe,$),Q.setWrapper($,ee.default.silentParams,function(){Z.default.notice("saved 1");
+}),$={},q(_e,Pe.race,Pe.level,$),K.default.size($)&&(K.default.extend(Pe,$),Q.setWrapper($,ee.default.silentParams,function(){Z.default.notice("saved 2")}),$={}),B(Y,J,re,me,ce,ie,e["npc-melee-attacks-text"],e["npc-ranged-attacks-text"],$),K.default.size($)&&(K.default.extend(Pe,$),Q.setWrapper($,ee.default.silentParams,function(){Z.default.notice("saved 3")}),$={}),e["npc-spells-prepared_compendium"]?(ke=e["npc-spells-prepared_compendium"],he=!0):e["npc-spells-known-text"]&&(ke=e["npc-spells-known-text"]),ke&&(Ie=0,$.use_spells=1,u=C(ke),u&&($.use_spells=1,f=x(u,Y,ae,!1,he),P(f,Ie,Pe,$),S(u,f,$),K.default.size($)&&(K.default.extend(Pe,$),Q.setWrapper($,ee.default.silentParams,function(){Z.default.notice("saved 4")}),$={}))),e["npc-spellike-ability-text"]&&(X=A(e["npc-spellike-ability-text"]),X&&(f=x(X,Y,ae,!0),$=T(X,f,Pe.race,Pe.level,$),K.default.size($)&&(K.default.extend(Pe,$),Q.setWrapper($,ee.default.silentParams,function(){Z.default.notice("saved 5")}),$={}))),y=v($,e["npc-special-attacks"],ce.cmb),y&&y.length>0&&(V=K.default.groupBy(y,"specialtype"),D(V.attack,ce,Y,re,null,null,J,$),xe=V.ability,K.default.size($)&&(K.default.extend(Pe,$),Q.setWrapper($,ee.default.silentParams,function(){Z.default.notice("saved 6")}),$={})),e.content_compendium&&(ye=k(e.content_compendium),ye?(ye.description&&K.default.size(ye.description)>0&&(ve=K.default.reduce(ye.description,function(e,t){return e+=" ",e+=t},""),$.character_description=ve),ye.specialAbilities&&(xe=j(xe,ye.specialAbilities))):$.character_description=e.content_compendium),e.SQ_compendium&&(Se=w(e.SQ_compendium),Se&&(xe=j(xe,Se))),xe&&K.default.size(xe)>0&&(U(xe,Y,Pe.race,Pe.level,$),Ae=K.default.find(xe,function(e){return/sneak.attack/i.test(e.name)}),Ae&&($.global_precision_dmg_macro="[[[[floor((@{level}+1)/2)]]d6]]",$.global_precision_dmg_type=Ae.name),K.default.size($)&&(K.default.extend(Pe,$),Q.setWrapper($,ee.default.silentParams,function(){Z.default.notice("saved 7")}),$={})),e.skills_compendium&&(oe=b(e.skills_compendium),_=p(e.type_compendium),e.racial_mods_compendium&&(se=g(e.racial_mods_compendium)),oe&&K.default.size(oe)>0&&M(oe,se,Y,re,_,J,be,$))}catch(e){Z.default.error("importFromCompendium outer at end",e)}finally{K.default.size($)||K.default.size(Pe)?($.npc_import_now=0,$["npc-compimport-show"]=0,$.modify_dmg_by_size=1,$.use_buff_bonuses=1,Te&&($.is_newsheet=1,$.recalc1=1),Q.setWrapper($,ee.default.silentParams,function(){Z.default.notice("##### finished settings now done"),n(Te)})):($.npc_import_now=0,$["npc-compimport-show"]=0,Q.setWrapper($,ee.default.silentParams,r))}})}Object.defineProperty(t,"__esModule",{value:!0}),t.importFromCompendium=X;var V=a(2),K=r(V),$=(a(0),a(1)),Z=r($),Y=a(3),Q=n(Y),J=a(4),ee=r(J),te=a(19),ae=n(te),ne=a(28),re=r(ne),ie=a(6),le=n(ie),se=a(5),oe=n(se),ce=a(15),ue=n(ce),de=a(11),pe=n(de),fe=a(10),me=n(fe),_e=a(25),ge=(n(_e),["npc-spellike-ability-text","npc-spells-known-text","character_name","cr_compendium","xp_compendium","alignment","size_compendium","type_compendium","init_compendium","senses_compendium","npc-aura","ac_compendium","npc_hp_compendium","fort_compendium","ref_compendium","will_compendium","dr_compendium","sr_compendium","npc-defensive-abilities","immunities","resistances","weaknesses","speed_compendium","space_compendium","reach_compendium","npc-melee-attacks-text","npc-ranged-attacks-text","npc-special-attacks","str_compendium","dex_compendium","con_compendium","int_compendium","wis_compendium","cha_compendium","bab_compendium","cmb_compendium","cmd_compendium","class_compendium","npc-feats-text","skills_compendium","racial_mods_compendium","environment","organization","other_items_treasure","languages","SQ_compendium","content_compendium","npc-spells-prepared_compendium"]);on("change:npc_import_now",Z.default.callback(function(e){"player"!==e.sourceType&&"api"!==e.sourceType||(Z.default.debug("caught "+e.sourceAttribute+" event: "+e.sourceType),getAttrs(["npc_import_now"],function(t){1===parseInt(t.npc_import_now,10)&&X(e)}))}))},function(e,t,a){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}function r(e){return e&&e.__esModule?e:{default:e}}function i(e){"giant"===e?getAttrs(["npc-type","size","AC-natural","is_undead","npc-cr","STR-base","STR","STR-mod","CON-base","CON","CON-mod","DEX-base","DEX","DEX-mod"],function(e){var t={},a="",n=0;a=d.getTranslated("giant"),t["npc-type"]=a+" "+e["npc-type"],t=_.modifyAbility("STR",4,e,t),t=_.modifyAbility("DEX",-2,e,t),t=parseInt(e.is_undead,10)?_.modifyAbility("CHA",4,e,t):_.modifyAbility("CON",4,e,t),n=parseInt(e["AC-natural"],10)||0,n+=3,t["AC-natural"]=n,n=parseInt(e["npc-cr"],10)||0,n++,t["npc-cr"]=n,t=b.updateSize(1,e,null,t),d.setWrapper(t,f.default.silentParams,y.recalculate)}):"giantremove"===e?getAttrs(["npc-type","size","AC-natural","is_undead","npc-cr","STR-base","STR","STR-mod","CON-base","CON","CON-mod","DEX-base","DEX","DEX-mod"],function(e){var t={},a="",n=0;a=d.getTranslated("giant")+" ",e["npc-type"]&&(t["npc-type"]=e["npc-type"].replace(a,"")),t=_.modifyAbility("STR",-4,e,t),t=_.modifyAbility("DEX",2,e,t),t=parseInt(e.is_undead,10)?_.modifyAbility("CHA",-4,e,t):_.modifyAbility("CON",-4,e,t),n=parseInt(e["AC-natural"],10)||0,n-=3,t["AC-natural"]=n,n=parseInt(e["npc-cr"],10)||0,n--,t["npc-cr"]=n,t=b.updateSize(-1,e,null,t),d.setWrapper(t,f.default.silentParams,y.recalculate)}):"young"===e?getAttrs(["npc-type","size","AC-natural","is_undead","npc-cr","STR-base","STR","STR-mod","CON-base","CON","CON-mod","DEX-base","DEX","DEX-mod"],function(e){var t={},a="",n=0;a=d.getTranslated("young"),t["npc-type"]=a+" "+e["npc-type"],t=_.modifyAbility("STR",-4,e,t),t=_.modifyAbility("DEX",4,e,t),t=parseInt(e.is_undead,10)?_.modifyAbility("CHA",-4,e,t):_.modifyAbility("CON",-4,e,t),n=parseInt(e["AC-natural"],10)||0,n=Math.max(0,n-2),t["AC-natural"]=n,n=parseInt(e["npc-cr"],10)||0,n--,n<=0&&(n=".5"),t["npc-cr"]=n,t=b.updateSize(-1,e,null,t),d.setWrapper(t,f.default.silentParams,y.recalculate)}):"youngremove"===e?getAttrs(["npc-type","size","AC-natural","is_undead","npc-cr","STR-base","STR","STR-mod","CON-base","CON","CON-mod","DEX-base","DEX","DEX-mod"],function(e){var t={},a="",n=0;a=d.getTranslated("young")+" ",e["npc-type"]&&(t["npc-type"]=e["npc-type"].replace(a,"")),t=_.modifyAbility("STR",4,e,t),t=_.modifyAbility("DEX",-4,e,t),t=parseInt(e.is_undead,10)?_.modifyAbility("CHA",4,e,t):_.modifyAbility("CON",4,e,t),n=parseInt(e["AC-natural"],10)||0,n+=2,t["AC-natural"]=n,n=parseInt(e["npc-cr"],10)||0,n++,t["npc-cr"]=n,t=b.updateSize(1,e,null,t),d.setWrapper(t,f.default.silentParams,y.recalculate)}):"advanced"===e?getAttrs(["npc-type","size","is_undead","AC-natural","npc-cr","STR-base","STR","STR-mod","CON-base","CON","CON-mod","DEX-base","DEX","DEX-mod","INT-base","INT","INT-mod","WIS-base","WIS","WIS-mod","CHA-base","CHA","CHA-mod"],function(e){var t={},a="",n=0;a=d.getTranslated("advanced"),t["npc-type"]=a+" "+e["npc-type"],t=_.modifyAbility("STR",4,e,t),parseInt(e.is_undead,10)||(t=_.modifyAbility("CON",4,e,t)),t=_.modifyAbility("DEX",4,e,t),parseInt(e["INT-base"])>2&&(t=_.modifyAbility("INT",4,e,t)),t=_.modifyAbility("WIS",4,e,t),t=_.modifyAbility("CHA",4,e,t),n=parseInt(e["AC-natural"],10)||0,n+=2,t["AC-natural"]=n,n=parseInt(e["npc-cr"],10)||0,n++,t["npc-cr"]=n,d.setWrapper(t,f.default.silentParams,y.recalculate)}):"degenerate"===e?getAttrs(["npc-type","size","is_undead","AC-natural","npc-cr","STR-base","STR","STR-mod","CON-base","CON","CON-mod","DEX-base","DEX","DEX-mod","INT-base","INT","INT-mod","WIS-base","WIS","WIS-mod","CHA-base","CHA","CHA-mod"],function(e){var t={},a="",n=0;a=d.getTranslated("degenerate"),t["npc-type"]=a+" "+e["npc-type"],t=_.modifyAbility("STR",-4,e,t),parseInt(e.is_undead,10)||(t=_.modifyAbility("CON",-4,e,t)),t=_.modifyAbility("DEX",-4,e,t),t=_.modifyAbility("INT",-4,e,t),t=_.modifyAbility("WIS",-4,e,t),t=_.modifyAbility("CHA",-4,e,t),n=parseInt(e["AC-natural"],10)||0,n-=2,t["AC-natural"]=n,n=parseInt(e["npc-cr"],10)||0,n--,n<=0&&(n=".5"),t["npc-cr"]=n,d.setWrapper(t,f.default.silentParams,y.recalculate)}):"celestial"!==e&&"fiendish"!==e&&"entropic"!==e&&"resolute"!==e||getAttrs(["npc-type","npc-cr","npc-hd","DR","SR-macro-text","SR","resistances","vision","CHA-mod"],function(t){var a={},n="",r="",i="",l=0,s=0,o=0,c="",u="";n=d.getTranslated(e),a["npc-type"]=n+" "+t["npc-type"],s=parseInt(t["npc-hd"],10)||0,/darkvision/i.test(t.vision)||(n=d.getTranslated("darkvision"),n=n+" 60"+getTranslationByKey("feet-abbrv"),t.vision&&(n=n+" "+t.vision),a.vision=n),"celestial"===e?(i="Evil",r="good",n="Resist Cold, Acid, Electricity "):"fiendish"===e?(i="Good",r="evil",n="Resist Cold and Fire "):"entropic"===e?(i="Lawful",r="chaos",n="Resist Acid and Fire "):"resolute"===e&&(i="chaotic",r="law",n="Resist Acid, Cold, and Fire "),n+=s<5?" 5;":s>=5&&s<=10?" 10;":" 15;",a.resistances=n+(t.resistances||""),n="",s>=5&&s<=10?n="5/"+i+";":s>10&&(n="10/"+i+";"),n&&(a.DR=n+(t.DR||"")),l=parseInt(t["npc-cr"],10)||0,s>=5&&(l++,a["npc-cr"]=o),o=parseInt(t.SR,10)||0,o=)|(<=)|(<<)|(>>)|(\*\*)|[?:|\^&=><%!~])/))?t("extoperator",a):(a=e.match(/^[\-+*\/td]/))?t("baseoperator",a):(a=e.match(/^\[([^\]]+)\]/))?t("label",a):(a=e.match(/^\$\{([^'"\($\}][^}]*)\}/))?t("variable",a):(a=e.match(/^\$\{/),a?t("openvariable",a):{type:"raw",text:e.charAt(0)}):e}function n(e){return e.tok=a(e.s),e.tok&&(e.s=e.s.substring(e.tok.text.length)),e}function i(e,t){function a(e){return e.replace(/\\n/g,"\n").replace(/\\r/g,"\r").replace(/\\t/g,"\t").replace(/\\/g,"")}for(var r,i=-1,l=i;0===(i-l&1);){if(i=e.s.indexOf(t,i+1),i<0)return;for(l=i-1;l>=0&&"\\"===e.s.charAt(l);)l--}return r=e.s.substring(0,i).split("\\\\").map(a).join("\\"),e.s=e.s.substring(i),n(e),r}function l(){var e,t,a,n=v.pop(),r=k.pop();return n.unary?void k.push({type:"baseoperator"===n.type?"unop":"unopex",datatype:r.datatype,operator:n.text,operand:r}):(e=k.pop(),":"!==n.text?("d"===n.text||"t"===n.text?a="number":e.datatype===r.datatype?a=e.datatype:"string"!==e.datatype&&"string"!==r.datatype||(a="string"),void k.push({type:"baseoperator"===n.type?"binop":"binopex",datatype:a,operator:n.text,left:e,right:r,mods:n.mods,label:n.label})):(n=v.pop(),"?"!==n.text?"Error: Expected ? but got "+n.text:(t=k.pop(),void k.push({type:"cond",cond:t,left:e,right:r,datatype:e.datatype===r.datatype?e.datatype:void 0}))))}function s(e){var t;for(e.precedence=(e.unary?h[e.text]:b[e.text])||0;v[v.length-1].precedence>=e.precedence;)if(t=l())return t;v.push(e)}function c(e){return","===e||")"===e}function u(){var t,a,l,o,d,p,f,m,_,b,v,w;if(n(e),!e.tok)return"Error: Unrecognized token: "+e.s.split(" ",1)[0];for(;"whitespace"===e.tok.type;)if(n(e),!e.tok)return"Error: Unrecognized token: "+e.s.split(" ",1)[0];switch(e.tok.type){case"function":if(a=e.tok.match[1],l=g[a],void 0===l)return"Error: Unrecognized function: "+a;for(Array.isArray(l)?(o=l[0],d=l[1]):(o=l,d=l),f=[];e.tok&&")"!==e.tok.text;){if(m=r(e,c),"string"==typeof m)return m;if(f.push(m),!e.tok)return"Error: Unterminated function: "+a;if(!c(e.tok.text))return"Error: Expected ',' or ')' to continue/close '"+a+"(', but got '"+e.tok.text+"'"}return o<0&&(o=f.length),(isNaN(d)||d<0)&&(d=f.length),f.lengthd?"Error: Function '"+a+"' requires at most "+d+" argument(s)":void k.push({type:"function",datatype:"number",function:a,args:f});case"number":return void k.push({type:"number",datatype:"number",value:parseFloat(e.tok.text)});case"variable":return void k.push({type:"variable",value:e.tok.match[1]});case"quote":return p=i(e,e.tok.text),"string"!=typeof p?"Error: Unterminated string":void k.push({type:"string",datatype:"string",value:p});case"opengroup":if(_=e.tok.text,b=y[_],v=r(e,b),"string"==typeof v)return v;if(k.push(v),e.tok.text!==b)return"Error: Expected '"+b+"' to close '"+_+"', but got '"+e.tok.text+"'";return;case"openvariable":return w=r(e,"}"),"string"==typeof w?w:"}"!==e.tok.text?"Error: Expected '}' to close '${', but got '"+e.tok.text+"'":void k.push({type:"variable",value:w});case"extoperator":case"baseoperator":return h[e.tok.text]?(e.tok.unary=!0,t=s(e.tok),t?t:u()):"Error: "+e.tok.text+" is not a unary operator"}return"Error: Unrecognized token: "+e.tok.text+("raw"===e.tok.type?e.s.split(" ",1)[0]:"")}var d,p,f,m,_="function"==typeof t?t:function(e){return e==t},g={abs:1,ceil:1,floor:1,round:1,max:[1],min:[1]},b={"?":1,":":2,"||":3,"&&":4,"|":5,"^":6,"&":7,"=":8,"==":8,"!=":8,">=":9,">":9,"<":9,"<=":9,"<<":10,">>":10,"+":11,"-":11,"*":12,"/":12,"%":12,"**":14,t:98,d:99},h={"!":13,"~":13,"-":13},y={"(":")","{":"}"},v=[{precedence:0}],k=[];if("string"==typeof e&&(e={s:e}),f=u())return f;for(n(e);e.tok&&!_(e.tok.text)&&(t||"raw"!==e.tok.type);n(e))switch(e.tok.type){case"extoperator":case"baseoperator":if(o="d"===e.tok.text?e.tok:null,f=s(e.tok))return f;if(o&&"F"===e.s.charAt(0))k.push({type:"rollspec",value:"F"}),e.s=e.s.substring(1);else if("t"===e.tok.text){if("["!==e.s.charAt(0))return"Error: 't' operator requires '[table]' argument";if(p=e.s.match(/^\[([^'"$(\]][^\]]*)\]/))d=p[1],e.s=e.s.substring(p[0].length);else{if(e.s=e.s.substring(1),d=r(e,"]"),"string"==typeof d)return d;if("]"!==e.tok.text)return"Error: Expected ']' to close 't[', but got '"+e.tok.text+"'"}k.push({type:"tablename",value:d})}else if(f=u())return f;o&&(p=e.s.match(/^[acdfhkloprs0-9<=>!]+/),p&&(o.mods=p[0],e.s=e.s.substring(p[0].length)));break;case"label":if(v.length>0&&"d"===v[v.length-1].text){v[v.length-1].label=e.tok.match[1];break}m=k.pop(),m&&(m.label=e.tok.match[1],k.push(m))}for(;v.length>1;)if(f=l())return f;return k.pop()}function i(e){p.default.debug("EXEXP:"+e)}function l(e,t,a,n){function r(e,t,a,n,i,l){var s,o,c,d=[],p=0;switch(e.label&&(t[e.label]=e),e.type){case"number":case"rollspec":return e.baseValid=!0,e;case"string":return e;case"tablename":if("string"!=typeof e.value){if(s=r(e.value,t,a,n,i,!0),"string"==typeof s)return s;if("number"===s.type&&(s.value=String(s.value),s.type="string"),"string"!==s.type)return e.baseValid&&(e.baseValid=!1),n.push(e.value),e;e.value=s.value}return e.baseValid=!0,e;case"function":for(p=0;p=":function(e,t){return e>=t},">":function(e,t){return e>t},"<":function(e,t){return e>":function(e,t){return e>>t},"+":function(e,t){return e+t},"-":function(e,t){return e-t},"*":function(e,t){return e*t},"/":function(e,t){return e/t},"%":function(e,t){return e%t},"**":Math.pow,d:function(e,t){var a=0,n=0;for(n=0;n0;){if(g=r(w.shift(),n,k,w,A,!0),"string"==typeof g)return d(m);"string"===g.type||"number"===g.type?I=!0:x.push(g)}w=x}for(C=t.length-1;C>=0;C--)(t[C].baseValid||"number"===t[C].type||"string"===t[C].type)&&(w.length>0&s(t[C])||e.splice(C,2,(e[C]||"")+c(t.splice(C,1)[0])+(e[C+1]||"")));return A.length>0?(p.default.error("Cannot evaluate"),""):t.length>0&&(1!==t.length||"binop"!==t[0].type)?l(e,t,[],n):b=e.join("")}function s(e){var t,a,n,s=[],o=[];return e=e.replace(/\s/g,"").replace(/^-/,"0-").replace(/\(-/g,"(0-").replace(/^\+/,"").replace(/\(\+/g,"(0+"),t=e,a={s:t},n=r(a,null),"string"==typeof n?(i("could not parse"+e),""):(o.push(n),a.s=a.tok?a.tok.text+a.s:a.s,s.push(a.s),l(s,o,[],{}))}Object.defineProperty(t,"__esModule",{value:!0}),t.write=i,t.handleExpression=s;var o,c=a(2),u=n(c),d=(a(0),a(1)),p=n(d)},function(e,t,a){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var a=function(){"function"==typeof e&&e()};getAttrs(B,function(e){var n={},r={};n=g.default.reduce(O,function(t,a){var n=parseInt(e["buff_"+a+"-total"],10)||0,r=parseInt(e["buff_"+a+"_exists"],10)||0;return n&&(t["buff_"+a+"-total"]=0),r&&(t["buff_"+a+"_exists"]=0),t},{}),n=g.default.reduce(I.abilities,function(t,a){var n=parseInt(e["buff_"+a+"-total_penalty"],10)||0,r=parseInt(e["buff_"+a+"_penalty_exists"],10)||0;return n&&(t["buff_"+a+"-total_penalty"]=0),r&&(t["buff_"+a+"_penalty_exists"]=0),t},n),g.default.size(n)?(t&&(r=w.default.silentParams),v.setWrapper(n,r,a)):a()})}function l(e){getSectionIDs("repeating_buff",function(t){var a,n;return t&&g.default.size(t)?(n=v.cartesianAppend(["_buff-"],O,["_macro-text","","-show"]),n=n.concat(["_buff-enable_toggle","_buff-name","_buff-notes"]),a=v.cartesianAppend(["repeating_buff_"],t,n),void getAttrs(a,function(a){e(t,a)})):e(null,null)})}function s(e){var t,a=g.default.once(function(){"function"==typeof e&&e()});try{t=v.cartesianAppend(["buff_"],O,["-total","_exists"]).concat(v.cartesianAppend(["buff_"],I.abilities,["-total_penalty","_penalty_exists"]))}catch(e){return h.default.error("PFBuffsOld.resetStatuspanel error creating field array, abort:",e),void a()}getAttrs(t,function(e){var t={},n=function(t,a){var n,r;return a=a||"",n=parseInt(e[t+"-total"+a],10)||0,r=parseInt(e[t+a+"_exists"],10)||0,0===n||r?0===n&&r?0:void 0:1};try{t=g.default.reduce(O,function(e,t){var a,r;try{a="buff_"+t,r=n(a,""),(r||0===r)&&(e[a+"_exists"]=r)}catch(e){}finally{return e}},t),t=g.default.reduce(I.abilities,function(e,t){var a,r;try{a="buff_"+t,r=n(a,"_penalty"),(r||0===r)&&(e[a+"_penalty_exists"]=r)}catch(e){}finally{return e}},t)}catch(e){h.default.error("PFBuffsOld.resetStatuspanel error inside calculate exists",e)}finally{g.default.size(t)>0?v.setWrapper(t,{silent:!0},a):a()}})}function o(e,t,a,n){var r=0,i={sum:0,pen:0},l=e,s=[];try{n=n||{},W[e]&&(l=W[e]),h.default.notice("Updating "+e+" the total is "+l,W,a),r=I.abilities.indexOf(e)>=0&&e.indexOf("skill")<9,t=t.filter(function(t){var n="repeating_buff_"+t+"_buff-";return 0!==(parseInt(a[n+e+"-show"],10)||0)&&0!==(parseInt(a[n+e],10)||0)}),h.default.debug("updating "+e+" there are "+g.default.size(t)+" rows"),g.default.size(t)>0&&(s=t.map(function(t){return parseInt(a["repeating_buff_"+t+"_buff-"+e],10)||0}),h.default.debug("PFBuffsOld ROWS NOW:",s),"HP-temp"===e?i.sum=s.filter(function(e){return e>0}).reduce(function(e,t){return e+=t},0):"size"===e?(i=s.reduce(function(e,t){return t>0?e.sum=Math.max(e.sum,t):t<0&&(e.pen=Math.min(e.pen,t)),e},i),i.sum+=i.pen,i.pen=0):r?i=s.reduce(function(e,t){return t<0?e.pen+=t:t>0&&(e.sum+=t),e},i):(h.default.debug("now calculating sum for "+e),i.sum=s.reduce(function(t,a){return h.default.debug("ADDING "+a+" to m for "+e+" is "+a),t+=a},0),h.default.debug("calcuatling "+e+" sum is "+i.sum))),(parseInt(a["buff_"+l+"-total"],10)||0)!==i.sum&&(n["buff_"+l+"-total"]=i.sum),i.sum?n["buff_"+l+"_exists"]=1:1===(parseInt(a["buff_"+l+"_exists"],10)||0)&&(n["buff_"+l+"_exists"]=0),r&&((parseInt(a["buff_"+l+"-total_penalty"],10)||0)!==i.pen&&(n["buff_"+l+"-total_penalty"]=i.pen),i.pen?n["buff_"+l+"_penalty_exists"]=1:1===(parseInt(a["buff_"+l+"_penalty_exists"],10)||0)&&(n["buff_"+l+"_penalty_exists"]=0))}catch(e){h.default.error("PFBuffsOld.updateBuffTotal",e)}finally{return n}}function c(e,t,a){var n=g.default.once(function(){"function"==typeof t&&t()}),r=I.abilities.indexOf(e)>=0&&e.indexOf("skill")<9;getSectionIDs("repeating_buff",function(t){var i,l,s=e;t?(W[e]&&(s=W[e]),i=v.cartesianAppend(["repeating_buff_"],t,["_buff-"+e,"_buff-"+e+"-show","_buff-enable_toggle"]),l=["buff_"+s+"-total","buff_"+s+"_exists"],r&&(l=l.concat(["buff_"+s+"-total_penalty","buff_"+s+"_penalty_exists"])),i=i.concat(l),getAttrs(i,function(r){var i={},l={};try{t=t.filter(function(e){var t="repeating_buff_"+e+"_buff-";return parseInt(r[t+"enable_toggle"],10)||0}),l=o(e,t,r,l),W[e]&&(l["buff_"+e+"-total"]=0,l["buff_"+e+"_exists"]=0,l["buff_"+e+"-total_penalty"]=0,l["buff_"+e+"_penalty_exists"]=0)}catch(t){h.default.error("PFBuffsOld.updateBuffTotalAsync errrou on col "+e,t)}finally{g.default.size(l)?(h.default.debug("######################","PFBuffsOld setting ",l),a&&(i=w.default.silentParams),v.setWrapper(l,i,n)):n()}})):n()})}function u(e,t){var a=g.default.once(function(){"function"==typeof e&&e()});h.default.debug("PFBuffsOld.updateAllBuffTotalsAsync"),getSectionIDs("repeating_buff",function(e){var n;return e&&0!==g.default.size(e)?(n=v.cartesianAppend(["repeating_buff_"],e,["_buff-"],O,["","-show"]),n=n.concat(v.cartesianAppend(["repeating_buff_"],e,["_buff-enable_toggle"])),n=n.concat(B),n.push("use_buff_bonuses"),h.default.debug("############ BUFF FIELDS ARE:",n),void getAttrs(n,function(n){var r=!1,l={},s={};try{if(h.default.debug("PFBuffsOld.updateAllBuffTotalsAsync found:",n),r=parseInt(n.use_buff_bonuses,10)||0,e=e.filter(function(e){return parseInt(n["repeating_buff_"+e+"_buff-enable_toggle"],10)}),!e||0===g.default.size(e))return h.default.debug("there are no ids with enable toggle checked"),void i(a,t);g.default.each(O,function(t){s=o(t,e,n,s,r)})}catch(e){h.default.error("PFBuffsOld.updateAllBuffTotalsAsync errrou on col ",e)}finally{g.default.size(s)?(h.default.debug("######################","PFBuffsOldsetting ",s),t&&(l=w.default.silentParams),v.setWrapper(s,l,a)):a()}})):void i(a,t)})}function d(e,t,a,n){var r=function(){"function"==typeof a&&a()},i=v.getRepeatingIDStr(e),l="repeating_buff_"+i+"buff-"+t;return"size"===t?void r():void v.evaluateAndSetNumber(l+"_macro-text",l,0,function(e,a,i){i?c(t,r,n):r()},!0,r)}function p(e,t){var a=g.default.once(function(){s(),"function"==typeof e&&e()}),n=g.default.size(O),r=g.default.after(n,function(){u(a,t)}),l=function(e,t){var a,n=g.default.size(e);if(h.default.debug("PFBuffsOld.recalculateBuffColumn:"+t),"size"===t)return void r();a=g.default.after(n,function(){r()});try{if("size"===t)return void r();g.default.each(e,function(e){try{getAttrs(["repeating_buff_"+e+"_buff-enable_toggle","repeating_buff_"+e+"_buff-"+t+"-show"],function(n){parseInt(n["repeating_buff_"+e+"_buff-enable_toggle"],10)&&parseInt(n["repeating_buff_"+e+"_buff-"+t+"-show"],10)?v.evaluateAndSetNumber("repeating_buff_"+e+"_buff-"+t+"_macro-text","repeating_buff_"+e+"_buff-"+t,0,a,!0):a()})}catch(n){h.default.error("PFBuffsOld.recalculate_recalculateBuffColumn:"+t+", rowid"+e,n),a()}})}catch(e){h.default.error("PFBuffsOld.recalculate_recalculateBuffColumn OUTER error:"+t,e),r()}};getSectionIDs("repeating_buff",function(e){try{g.default.size(e)>0?g.default.each(O,function(t){l(e,t)}):i(a)}catch(e){h.default.error("PFBuffsOld.recalculate.recalculateAll",e),a()}})}function f(e){var t=g.default.once(function(){"function"==typeof e&&e()}),a=function(e){var t=g.default.once(function(){"function"==typeof e&&e()}),a=function(){v.setWrapper({migrated_buffs_rangeddmg_abiilty:1},w.default.silentParams,t)};getAttrs(["migrated_buffs_rangeddmg_abiilty"],function(e){var n=parseInt(e.migrated_buffs_rangeddmg_abiilty,10)||0;return n?void t():void getSectionIDs("repeating_buff",function(e){var t;g.default.size(e)?(t=v.cartesianAppend(["repeating_buff_"],e,["_buff-DMG_macro-text","_buff-DMG","_buff-DMG-show","_buff-DMG_ranged_macro-text","_buff-DMG_ranged","_buff-Melee_macro-text","_buff-Melee","_buff-Melee-show","_buff-CMB_macro-text","_buff-CMB_ranged","_buff-Check_macro-text","_buff-Check","_buff-Check-show","_buff-check_skills_macro-text","_buff-check_skills"]),t=t.concat(["buff_Check-total","buff_check_skills-total","buff_Melee-total","buff_DMG-total","buff_DMG_ranged-total","buff-CMB-total"]),getAttrs(t,function(t){var n={},r=!1,i=0;try{e.forEach(function(e){var a="repeating_buff_"+e+"_buff-";t[a+"DMG_macro-text"]&&!t[a+"DMG_ranged_macro-text"]&&(n[a+"DMG_ranged_macro-text"]=t[a+"DMG_macro-text"],n[a+"DMG_ranged"]=parseInt(t[a+"DMG"],10)||0,parseInt(t[a+"DMG-show"],10)&&(n[a+"DMG_ranged-show"]=1)),t[a+"Check_macro-text"]&&!t[a+"check_skills_macro-text"]&&(n[a+"check_skills_macro-text"]=t[a+"Check_macro-text"],n[a+"check_skills"]=parseInt(t[a+"Check"],10)||0,r=!0,parseInt(t[a+"Check-show"],10)&&(n[a+"check_skills-show"]=1)),t[a+"Melee_macro-text"]&&!t[a+"CMB_macro-text"]&&(n[a+"CMB_macro-text"]=t[a+"Melee_macro-text"],n[a+"CMB"]=parseInt(t[a+"Melee"],10)||0,r=!0,parseInt(t[a+"Melee-show"],10)&&(n[a+"CMB-show"]=1))}),i=parseInt(t["buff_DMG-total"],10)||0,i&&(n["buff_DMG_ranged-total"]=i+parseInt(t["buff_DMG_ranged-total"],10)||0),i=parseInt(t["buff_Check-total"],10)||0,i&&(n["buff_check_skills-total"]=i+parseInt(t["buff_check_skills-total"],10)||0),i=parseInt(t["buff_Melee-total"],10)||0,i&&(n["buff_CMB-total"]=i+parseInt(t["buff_CMB-total"],10)||0)}catch(e){h.default.error("PFBuffsOld.migrateDmgAbility",e)}finally{g.default.size(n)?(v.setWrapper(n,w.default.silentParams,a),r&&(M.applyConditions(),R.updateInitiative())):a()}})):a()})})};a(t)}function m(){g.default.each(O,function(e){var t="change:repeating_buff:buff-"+e;"size"!==e&&on(t+"_macro-text",h.default.callback(function(t){h.default.debug("caught "+t.sourceAttribute+" for column "+e+", event: "+t.sourceType),d(null,e)})),on(t+"-show",h.default.callback(function(t){"player"!==t.sourceType&&"api"!==t.sourceType||(h.default.debug("caught "+t.sourceAttribute+" event: "+t.sourceType),h.default.debug("we updated "+e+"!!!!!!!!!!!!!!!!!!!!!!!!!!!!"),getAttrs(["repeating_buff_buff-"+e,"repeating_buff_buff-enable_toggle"],function(t){parseInt(t["repeating_buff_buff-enable_toggle"],10)&&parseInt(t["repeating_buff_buff-"+e],10)&&(h.default.debug("Show or don't show update "+e),
+c(e))}))}))}),on("change:repeating_buff:buff-size",h.default.callback(function(e){"player"!==e.sourceType&&"api"!==e.sourceType||(h.default.debug("caught "+e.sourceAttribute+" event: "+e.sourceType),c("size"))})),on("remove:repeating_buff",h.default.callback(function(e){h.default.debug("caught "+e.sourceAttribute+" event: "+e.sourceType),"player"===e.sourceType&&u()})),on("change:repeating_buff:buff-enable_toggle",h.default.callback(function(e){var t;"player"!==e.sourceType&&"api"!==e.sourceType||(h.default.debug("caught "+e.sourceAttribute+" event: "+e.sourceType),t=O.map(function(e){return"repeating_buff_buff-"+e}),t=t.concat(t.map(function(e){return e+"-show"})),getAttrs(t,function(e){g.default.each(O,function(t){parseInt(e["repeating_buff_buff-"+t+"-show"],10)&&parseInt(e["repeating_buff_buff-"+t],10)&&c(t)})}))}))}Object.defineProperty(t,"__esModule",{value:!0}),t.recalculate=t.buffTotFields=t.buffToTotExceptions=t.buffColumns=void 0,t.getAllRowAttrs=l,t.reEvaluateCustomMacros=p,t.migrate=f;var _=a(2),g=r(_),b=(a(0),a(1)),h=r(b),y=a(3),v=n(y),k=a(4),w=r(k),A=a(5),C=(n(A),a(10)),I=n(C),x=a(23),P=(n(x),a(8)),S=(n(P),a(7)),T=(n(S),a(13)),D=(n(T),a(17)),E=(n(D),a(20)),M=n(E),F=a(21),R=n(F),N=a(16),L=(n(N),a(15)),z=(n(L),a(11)),O=(n(z),t.buffColumns=["Ranged","Melee","CMB","DMG","DMG_ranged","AC","Touch","CMD","flat-footed","speed","initiative","size","check_skills","HP-temp","Fort","Will","Ref","Check","CasterLevel","STR","DEX","CON","INT","WIS","CHA","STR_skills","DEX_skills","CON_skills","INT_skills","WIS_skills","CHA_skills"]),W=t.buffToTotExceptions={Check:"check_ability",DMG:"dmg_melee"},B=t.buffTotFields=g.default.chain(O).map(function(e){var t=I.abilities.indexOf(e)>=0&&e.indexOf("skill")<1;return t?["buff_"+e+"-total","buff_"+e+"_exists","buff_"+e+"-total_penalty","buff_"+e+"_penalty_exists"]:["buff_"+e+"-total","buff_"+e+"_exists"]}).flatten().value().concat(["buff_check_ability-total","buff_dmg_melee-total"]);t.recalculate=h.default.callback(function(e,t,a){var n=g.default.once(function(){"function"==typeof e&&e()});getAttrs(["use_buff_bonuses"],function(e){parseInt(e.use_buff_bonuses,10)?(h.default.debug("USING NEW BUFFS"),n()):(h.default.debug("USING OLD BUFFS"),f(function(){p(n,t)}))})});m()},function(e,t,a){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t,a){E.updateAbilityScore("DEX"),E.updateAbilityScore("STR"),z.applyConditions(null,null,a)}function l(e,t,a){E.updateAbilityScore("DEX"),z.applyConditions(null,null,a)}function s(e,t,a){E.applyConditions(function(){N.applyConditions(),z.applyConditions()},null,a),P.applyConditions()}function o(e,t,a){getAttrs(["condition-Pinned","condition-Grappled"],function(e){parseInt(e["condition-Pinned"],10)&&parseInt(e["condition-Grappled"],10)?A.setWrapper({"condition-Pinned":"0"},k.default.silentParams,function(){s(a)}):s(a)})}function c(e,t,a){getAttrs(["condition-Pinned","condition-Grappled"],function(e){parseInt(e["condition-Pinned"],10)&&parseInt(e["condition-Grappled"],10)?A.setWrapper({"condition-Grappled":"0"},k.default.silentParams,function(){s(a)}):s(a)})}function u(e){E.applyConditions(null,null,e),N.applyConditions(null,null,e),G.updateModifiedSpeed()}function d(e,t,a){getAttrs(["condition-Fatigued","condition-Exhausted"],function(e){e=b.default.mapObject(e,function(e,t){return parseInt(e,10)||0}),e["condition-Fatigued"]&&e["condition-Exhausted"]?A.setWrapper({"condition-Exhausted":"0"},k.default.silentParams,function(){u(a)}):u(a)})}function p(e,t,a){getAttrs(["condition-Fatigued","condition-Exhausted"],function(e){e=b.default.mapObject(e,function(e,t){return parseInt(e,10)||0}),e["condition-Fatigued"]&&e["condition-Exhausted"]?A.setWrapper({"condition-Fatigued":"0"},k.default.silentParams,function(){u(a)}):u(a)})}function f(e,t,a){var n=b.default.once(function(){"function"==typeof e&&e()});getAttrs(["condition-Drained","condition_is_drained"],function(e){var t=parseInt(e["condition-Drained"],10)||0,a=parseInt(e.condition_is_drained,10)||0;0!==t&&0===a?A.setWrapper({condition_is_drained:1},k.default.silentParams,n):0===t&&0!==a?A.setWrapper({condition_is_drained:0},k.default.silentParams,n):n()})}function m(e,t){getAttrs(["migrated_fatigue_conditions","condition-Fatigued"],function(t){var a={};parseInt(t.migrate_fatigued_conditions,10)?"function"==typeof e&&e():(3===parseInt(t["condition-Fatigued"],10)&&(a["condition-Fatigued"]=0,a["condition-Exhausted"]=3),a.migrate_fatigued_conditions=1,A.setWrapper(a,k.default.silentParams,e))})}function _(){b.default.each(X.conditionEventsPlayer,function(e,t){b.default.each(e,function(e){on(t,y.default.callback(function(t){"player"!==t.sourceType&&"api"!==t.sourceType||(y.default.debug("caught "+t.sourceAttribute+" event: "+t.sourceType),e(null,null,t))}))})}),b.default.each(X.conditionEventsEither,function(e,t){b.default.each(e,function(e){on(t,y.default.callback(function(t){y.default.debug("caught "+t.sourceAttribute+" event: "+t.sourceType),e(null,null,t)}))})}),on("change:Perception-cond",y.default.callback(function(e){y.default.debug("caught "+e.sourceAttribute+" event: "+e.sourceType),T.verifyHasSkill("Perception",function(t){t?T.updateSkillAsync("Perception",e):T.updateSkillAsync("CS-Perception",e)})}))}Object.defineProperty(t,"__esModule",{value:!0}),t.recalculate=void 0,t.setParalyzed=i,t.setHelpless=l,t.migrate=m;var g=a(2),b=r(g),h=(a(0),a(1)),y=r(h),v=a(4),k=r(v),w=a(3),A=n(w),C=a(21),I=n(C),x=a(26),P=n(x),S=a(11),T=n(S),D=a(10),E=n(D),M=a(23),F=n(M),R=a(8),N=n(R),L=a(13),z=n(L),O=a(17),W=n(O),B=a(20),q=n(B),H=a(7),U=n(H),j=a(16),G=n(j),X=(t.recalculate=y.default.callback(function(e,t,a){m(function(){f(e)})}),{conditionEventsEither:{"change:condition-wounds change:has_endurance_feat change:wounds_gritty_mode":[q.applyConditions,F.applyConditions,N.applyConditions,z.applyConditions]},conditionEventsPlayer:{"change:condition-grappled":[o],"change:condition-pinned":[c],"change:condition-Fatigued":[d],"change:condition-Exhausted":[p],"change:condition-sickened":[U.updateRepeatingWeaponDamages,q.applyConditions,F.applyConditions,N.applyConditions],"change:condition-stunned":[z.updateDefenses,z.applyConditions],"change:condition-flat-footed":[z.updateDefenses],"change:condition-deafened":[I.updateInitiative,P.applyConditions,q.applyConditions],"change:condition-fascinated":[q.applyConditions],"change:condition-entangled":[E.applyConditions,N.applyConditions,G.updateModifiedSpeed],"change:condition-drained":[f,W.updateMaxHPLookup,q.applyConditions,F.applyConditions,N.applyConditions,z.applyConditions],"change:condition-fear":[q.applyConditions,F.applyConditions,N.applyConditions],"change:condition-blinded":[q.applyConditions,z.applyConditions],"change:condition-cowering":[z.applyConditions],"change:condition-invisible":[z.updateDefenses,N.applyConditions,q.applyConditions,z.applyConditions],"change:condition-dazzled":[N.applyConditions,q.applyConditions],"change:condition-prone":[z.applyConditions,N.recalculateMelee],"change:condition-paralyzed":[i],"change:condition-helpless":[l]}});_()},function(e,t,a){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){getAttrs(["customd1","customd2","customd3","customd4","customd5","customd6","customd1-name","customd2-name","customd3-name","customd4-name","customd5-name","customd6-name","allcustom_macro","NPC-allcustom_macro"],function(t){var a="",n="",r="";try{t.customd1&&(r="["+(y.escapeForChatLinkButton(t["customd1-name"])||"customd1")+"](~@{character_id}|",a+=r+"customd1_roll) ",n+=r+"NPC-customd1_roll) "),t.customd2&&(r="["+(y.escapeForChatLinkButton(t["customd2-name"])||"customd2")+"](~@{character_id}|",a+=r+"customd2_roll) ",n+=r+"NPC-customd2_roll) "),t.customd3&&(r="["+(y.escapeForChatLinkButton(t["customd3-name"])||"customd3")+"](~@{character_id}|",a+=r+"customd3_roll) ",n+=r+"NPC-customd3_roll) "),t.customd4&&(r="["+(y.escapeForChatLinkButton(t["customd4-name"])||"customd4")+"](~@{character_id}|",a+=r+"customd4_roll) ",n+=r+"NPC-customd4_roll) "),t.customd5&&(r="["+(y.escapeForChatLinkButton(t["customd5-name"])||"customd5")+"](~@{character_id}|",a+=r+"customd5_roll) ",n+=r+"NPC-customd5_roll) "),t.customd6&&(r="["+(y.escapeForChatLinkButton(t["customd6-name"])||"customd6")+"](~@{character_id}|",a+=r+"customd6_roll) ",n+=r+"NPC-customd6_roll) "),(a||n)&&(a="{{roll20=^{custom}}} {{roll21="+a+" }}",n="{{roll20=^{custom}}} {{roll21="+n+" }}")}catch(e){b.default.error("PFCustom.resetCommandMacro ",e)}finally{a!==t.allcustom_macro||n!==t["NPC-allcustom_macro"]?y.setWrapper({allcustom_macro:a,"NPC-allcustom_macro":n},k.default.silentParams,e):"function"==typeof e&&e()}})}function l(){y.setWrapper({extra_fields_attacks_show:1,extra_fields_skills_show:1,extra_fields_saves_show:1,extra_fields_spells_show:1,extra_fields_defense_show:1,extra_fields_caster_show:1,extra_fields_abilities_show:1,extra_fields_init_show:1,extra_fields_speeds_show:1,extra_fields_conditions_show:1},k.default.silentParams)}function s(){y.setWrapper({extra_fields_attacks_show:0,extra_fields_skills_show:0,extra_fields_saves_show:0,extra_fields_spells_show:0,extra_fields_defense_show:0,extra_fields_caster_show:0,extra_fields_abilities_show:0,extra_fields_init_show:0,extra_fields_speeds_show:0,extra_fields_conditions_show:0},k.default.silentParams)}function o(e,t,a){var n=_.default.size(k.default.equationMacros),r=_.default.once(function(){"function"==typeof e&&e()}),i=_.default.after(n,r);try{_.default.each(k.default.equationMacros,function(e,a){try{y.evaluateAndSetNumber(a,e,0,i,t)}catch(e){b.default.error("PFSheet.recalcExpressions",e),i()}})}catch(e){b.default.error("PFSheet.recalcExpressions OUTER wtf how did this happen?",e)}finally{r()}}function c(e,t,a){var n=_.default.size(k.default.abilityScoreManualDropdowns),r=_.default.size(k.default.levelPlusBABManualDropdowns),i=_.default.once(function(){"function"==typeof e&&e()}),l=_.default.after(2,i),s=_.default.after(n,l),o=_.default.after(r,l);try{_.default.each(k.default.abilityScoreManualDropdowns,function(e,a){try{I.setDropdownValue(a,e,s,t)}catch(e){b.default.error("PFSheet.recalcDropdowns",e),s()}}),_.default.each(k.default.levelPlusBABManualDropdowns,function(e){try{I.setDropdownValue(e,e+"-mod",o,t)}catch(e){b.default.error("PFSheet.recalcDropdowns",e),o()}})}catch(e){b.default.error("PFSheet.recalcDropdowns OUTER wtf how did this happen?",e)}finally{i()}}function u(e,t,a){var n,r=_.default.size(k.default.customEquationMacros),i=_.default.once(function(){"function"==typeof e&&e()}),l=_.default.after(r,i);try{n=_.default.reduce(k.default.customEquationMacros,function(e,t,a){return e=e.concat([a,t,"buff_"+P.buffToTot[a]+"-total"])},[]),getAttrs(n,function(e){_.default.each(k.default.customEquationMacros,function(a,n){y.evaluateAndAdd(l,t,e[n],a,e[a],e["buff_"+P.buffToTot[n]+"-total"])})})}catch(e){b.default.error("PFCustom.recalculate OUTER wtf how did this happen?",e)}finally{i()}}function d(e,t){var a=_.default.once(function(){"function"==typeof e&&e()}),n=_.default.after(4,function(){setAttrs({migrated_ability_dropdowns4:1},k.default.silentParams,a)}),r=function(){var e,t;return e=Object.keys(k.default.repeatingAttackTypeManualDropdowns),_.default.size(e)?(t=_.default.after(_.default.size(e),n),void e.forEach(function(e){getSectionIDs("repeating_"+e,function(a){var n,r="";return a&&0!==_.default.size(a)?(r="_"+k.default.repeatingAttackTypeManualDropdowns[e],n=a.map(function(t){return"repeating_"+e+"_"+t+r}),void getAttrs(n,function(a){var n,r="";n=Object.keys(a).reduce(function(t,n){try{a[n]&&"0"!==a[n][0]&&(r=a[n].replace("@{","").replace("}",""),r!==a[n]&&(t[n]=r))}catch(t){b.default.error("PFSheet.migrate repeating attacktype dropdowns for: "+e,t)}finally{return t}},{}),_.default.size(n)>0?(b.default.debug("Migrate attack dropdowns setting:",n),setAttrs(n,k.default.silentParams,t)):t()})):(b.default.warn("migrate repeating attacktype Dropdowns, there are no rows for "+e),void t())})})):void n()},i=function(){getSectionIDs("repeating_weapon",function(e){var t;return e&&0!==_.default.size(e)?(t=y.cartesianAppend(["repeating_weapon_"],e,["_damage-ability"]),void getAttrs(t,function(e){var t;try{t=Object.keys(e).reduce(function(t,a){var n="";return e[a]&&"0"!==e[a]&&(n=e[a].replace("@{","").replace("}",""),n!==e[a]&&(t[a]=n)),t},{})}catch(e){b.default.error("PFSheet.migrate repeating ability dropdowns ",e)}finally{_.default.size(t)?(b.default.debug("Migrate repeatingweapon ability dropdowns setting:",t),setAttrs(t,k.default.silentParams,n)):n()}})):void n()})},l=function(){var e=Object.keys(k.default.abilityScoreManualDropdowns);getAttrs(e,function(t){var a={};try{a=e.reduce(function(e,a){var n="";if(t[a])switch(a){case"concentration-0-ability":case"concentration-1-ability":case"concentration-2-ability":case"FF-ability":case"CMD-ability":case"sanity-ability":case"selected-ability-psionic-power":case"melee2-ability":case"ranged2-ability":case"cmb2-ability":n=A.findAbilityInString(t[a])||"0";break;default:n=A.findAbilityInString(t[a])}return!n&&k.default.manualDropdownDefaults[a]&&(n=k.default.manualDropdownDefaults[a]),n&&n!==t[a]&&(e[a]=n),e},{})}catch(e){b.default.error("PFSheet.migrate AbilityModDropdowns ",e)}finally{_.default.size(a)?(b.default.debug("Migrate ability dropdowns setting:",a),setAttrs(a,k.default.silentParams,n)):n()}})},s=function(){var e=E.allTheSkills.map(function(e){return e+"-ability"});getAttrs(e,function(t){var a={};try{a=e.reduce(function(e,a){var n,r="",i="";try{if(t[a]&&t[a].indexOf("@{")>=0)r=t[a].replace("@{","").replace("}","");else if(!/misc/i.test(a)&&(!t[a]||T.abilitymods.indexOf(t[a])<0)){if(n=a.match(/Perform|Profession|Craft|Lore|Artistry|Knowledge/i))switch(n[0]){case"Perform":r="CHA-mod";break;case"Profession":r="WIS-mod";break;case"Craft":case"Knowledge":case"Artistry":case"Lore":r="INT-mod"}r||(i=a.slice(0,-8),r=E.coreSkillAbilityDefaults[i],r||(r=E.consolidatedSkillAbilityDefaults[i]),r&&(r=r.toUpperCase()+"-mod"))}r&&r!==t[a]&&(e[a]=r)}catch(e){b.default.error("Migrate Skill dropdowns error skillerri on "+a,e)}finally{return e}},{})}catch(e){b.default.error("PFSheet.migrate Skills dropdowns ",e)}finally{_.default.size(a)?setAttrs(a,k.default.silentParams,n):(b.default.warn("Migrate skill dropdowns, there was nothing to set!"),n())}})};getAttrs(["migrated_ability_dropdowns4"],function(e){parseInt(e.migrated_ability_dropdowns4,10)?a():(i(),l(),r(),s())})}function p(e){var t=["migrated_skill_dropdowns5","Profession-ability","Profession2-ability","Profession3-ability","Profession4-ability","Profession5-ability","Profession6-ability","Profession7-ability","Profession8-ability","Profession9-ability","Profession10-ability"];getAttrs(t,function(t){var a={},n=0,r=0,i="";try{if(!parseInt(t.migrated_skill_dropdowns5,10))for(a.migrated_skill_dropdowns5=1,r=10;r>0&&(i=r>1?"Profession"+r+"-ability":"Profession-ability","INT-mod"===t[i]);r--)a[i]="WIS-mod",n++}catch(e){b.default.error("PFSheet.migrate Skills dropdowns ",e)}finally{_.default.size(a)?setAttrs(a,k.default.silentParams,e):"function"==typeof e&&e()}})}function f(){on("change:customd1 change:customd2 change:customd3 change:customd4 change:customd5 change:customd6 change:customd1-name change:customd2-name change:customd3-name change:customd4-name change:customd5-name change:customd6-name",b.default.callback(function(e){"player"===e.sourceType&&(b.default.debug("caught "+e.sourceAttribute+" event: "+e.sourceType),i(e))})),on("change:use_advanced_options",b.default.callback(function(e){"player"!==e.sourceType&&"api"!==e.sourceType||(b.default.debug("caught "+e.sourceAttribute+" event: "+e.sourceType),getAttrs(["use_advanced_options"],function(e){parseInt(e.use_advanced_options,10)?l():s()}))})),_.default.each(k.default.abilityScoreManualDropdowns,function(e,t){on("change:"+t,b.default.callback(function(a){"player"!==a.sourceType&&"api"!==a.sourceType||(b.default.debug("caught "+a.sourceAttribute+" event: "+a.sourceType),I.setDropdownValue(t,e))}))}),_.default.each(k.default.equationMacros,function(e,t){on("change:"+t,b.default.callback(function(a){b.default.debug("caught "+a.sourceAttribute+" event: "+a.sourceType),y.evaluateAndSetNumber(t,e)}))}),_.default.each(k.default.customEquationMacros,function(e,t){on("change:"+t,b.default.callback(function(a){b.default.debug("caught "+a.sourceAttribute+" event: "+a.sourceType),y.evaluateAndAddAsync(null,null,t,e,"buff_"+t+"-total")}))}),on("change:kineticist_level",b.default.callback(function(e){"player"===e.sourceType&&(b.default.debug("caught "+e.sourceAttribute+" event: "+e.sourceType),I.setDropdownValue("kineticist_level","kineticist_level-mod"))}))}Object.defineProperty(t,"__esModule",{value:!0}),t.recalculate=void 0,t.resetCommandMacro=i,t.migrate=d,t.fixProfessionDropdowns=p;var m=a(2),_=r(m),g=(a(0),a(1)),b=r(g),h=a(3),y=n(h),v=a(4),k=r(v),w=a(5),A=n(w),C=a(9),I=n(C),x=a(25),P=n(x),S=a(10),T=n(S),D=a(11),E=n(D);t.recalculate=b.default.callback(function(e,t,a){d(function(){c(function(){p(),o(function(){u(function(){i(e)},t,a)},t,a)},t,a)},a)});f()},function(e,t,a){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}function r(e){return e&&e.__esModule?e:{default:e}}function i(e){var t=function(){"function"==typeof e&&e()};getAttrs(["use_horror_adventures","sanity_threshold","sanity-ability-mod","sanity_threshold_misc-mod"],function(e){var a=0,n=0,r={};try{parseInt(e.use_horror_adventures,10)&&(a=parseInt(e.sanity_threshold,10)||0,n=(parseInt(e["sanity-ability-mod"],10)||0)+(parseInt(e["sanity_threshold_misc-mod"],10)||0),n=Math.max(1,n),a!==n&&(r.sanity_threshold=n))}catch(e){d.default.error("PFHorror.setSanityThreshold error",e)}finally{c.default.size(r)?_.setWrapper(r,f.default.silentParams,t):t()}})}function l(e){var t=function(){"function"==typeof e&&e()};getAttrs(["use_horror_adventures","sanity_score_max","sanity_edge","sanity_score_misc-mod","WIS","INT","CHA","WIS-damage","INT-damage","CHA-damage","WIS-penalty","INT-penalty","CHA-penalty","buff_WIS-total_penalty","buff_INT-total_penalty","buff_CHA-total_penalty"],function(e){var a=0,n=0,r=0,i={};try{parseInt(e.use_horror_adventures,10)&&(a=parseInt(e.sanity_score_max,10)||0,n=(parseInt(e["sanity_score_misc-mod"],10)||0)+(parseInt(e.WIS,10)||0)+(parseInt(e.INT,10)||0)+(parseInt(e.CHA,10)||0)+(parseInt(e["WIS-damage"],10)||0)+(parseInt(e["INT-damage"],10)||0)+(parseInt(e["CHA-damage"],10)||0)+(parseInt(e["WIS-penalty"],10)||0)+(parseInt(e["INT-penalty"],10)||0)+(parseInt(e["CHA-penalty"],10)||0)+(parseInt(e["buff_WIS-total_penalty"],10)||0)+(parseInt(e["buff_INT-total_penalty"],10)||0)+(parseInt(e["buff_CHA-total_penalty"],10)||0),a!==n&&(r=Math.floor(n/2),i.sanity_score_max=n,i.sanity_edge=r))}catch(e){d.default.error("PFHorror.setSanityScore error",e)}finally{c.default.size(i)?_.setWrapper(i,f.default.silentParams,t):t()}})}function s(){on("change:sanity_score_misc-mod change:WIS change:INT change:CHA change:buff_WIS-total_penalty change:buff_INT-total_penalty change:buff_CHA-total_penalty",d.default.callback(function(e){d.default.debug("caught "+e.sourceAttribute+" event: "+e.sourceType),"sheetworker"!==e.sourceType&&"api"!==e.sourceType||l()})),on("change:WIS-damage change:INT-damage change:CHA-damage change:WIS-penalty change:INT-penalty change:CHA-penalty",d.default.callback(function(e){d.default.debug("caught "+e.sourceAttribute+" event: "+e.sourceType),"player"!==e.sourceType&&"api"!==e.sourceType||l()})),on("change:sanity-ability-mod change:sanity_threshold_misc-mod",d.default.callback(function(e){d.default.debug("caught "+e.sourceAttribute+" event: "+e.sourceType),"sheetworker"!==e.sourceType&&"api"!==e.sourceType||i()})),on("change:use_horror_adventures",d.default.callback(function(e){getAttrs(["use_horror_adventures"],function(e){parseInt(e.use_horror_adventures,10)&&(l(),i())})}))}Object.defineProperty(t,"__esModule",{value:!0}),t.recalculate=void 0;var o=a(2),c=r(o),u=(a(0),a(1)),d=r(u),p=a(4),f=r(p),m=a(3),_=n(m);t.recalculate=d.default.callback(function(e){l(),i(),"function"==typeof e&&(d.default.info("Leaving PFHorror.recalculate"),e())});s()},function(e,t,a){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var a=u.default.once(function(){"function"==typeof e&&e()});getAttrs(["mythic-tier","mythic-hp","total-mythic-hp"],function(e){var n=0,r=0,i={},l={};try{n=(parseInt(e["mythic-tier"],10)||0)*(parseInt(e["mythic-hp"],10)||0),r=parseInt(e["total-mythic-hp"],10)||0,r!==n&&(i["total-mythic-hp"]=n)}catch(e){p.default.error("PFMythic.updateTierMythicPower error",e)}finally{u.default.size(i)>0?(t&&(l=g.default.silentParams),m.setWrapper(i,l,a)):a()}})}function l(e,t){var a=u.default.once(function(){"function"==typeof e&&e()});getAttrs(["tier-mythic-power","mythic-tier"],function(e){var n,r,i={},l={};try{n=3+2*(parseInt(e["mythic-tier"],10)||0),r=parseInt(e["tier-mythic-power"],10)||0,r!==n&&(i["tier-mythic-power"]=n)}catch(e){p.default.error("PFMythic.updateTierMythicPower error",e)}finally{u.default.size(i)>0?(t&&(l=g.default.silentParams),m.setWrapper(i,l,a)):a()}})}function s(e){"function"==typeof e&&e()}function o(){on("change:mythic-tier change:mythic-hp",p.default.callback(function(e){p.default.debug("caught "+e.sourceAttribute+" event: "+e.sourceType),"player"!==e.sourceType&&"api"!==e.sourceType||(i(),l())})),on("change:mythic-hp",p.default.callback(function(e){p.default.debug("caught "+e.sourceAttribute+" event: "+e.sourceType),"player"!==e.sourceType&&"api"!==e.sourceType||i()})),on("change:misc-mythic-power change:tier-mythic-power",p.default.callback(function(e){p.default.debug("caught "+e.sourceAttribute+" event: "+e.sourceType),("player"===e.sourceType||"api"===e.sourceType||"sheetworker"===e.sourceType||"api"===e.sourceType&&"tier-mythic-power"===e.sourceAttribute)&&m.updateRowTotal(["mythic-power_max","tier-mythic-power","misc-mythic-power"])}))}Object.defineProperty(t,"__esModule",{value:!0}),t.recalculate=void 0,t.migrate=s;var c=a(2),u=r(c),d=(a(0),a(1)),p=r(d),f=a(3),m=n(f),_=a(4),g=r(_);t.recalculate=p.default.callback(function(e,t,a){var n=u.default.once(function(){p.default.info("leaving PFMythic.recalculate"),"function"==typeof e&&e()});getAttrs(["mythic-adventures-show"],function(e){try{1===parseInt(e["mythic-adventures-show"],10)?(i(n,t),l()):n()}catch(e){p.default.error("PFMythic.recalculate",e),n()}})});o()},function(e,t,a){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var a=c.default.once(function(){"function"==typeof e&&e()});getAttrs(["npc-hd","PFSheet_Version","npc-hd-num","level","hp","hp_max","is_newsheet","npc-type"],function(e){parseInt(e.is_newsheet,10)||0===(parseInt(e.PFSheet_Version,10)||0)||!(e["npc-type"]||parseInt(e["npc-hd"],10)||parseInt(e["npc-hd-num"],10)||parseInt(e.level,10)||parseInt(e.hp,10)||parseInt(e.hp_max,10))?b.setWrapper({auto_calc_hp:1,autohp_percent:1,maxhp_lvl1:0,normal_macro_show:1,"max-dex-source":3,both_whisper_show:1,use_traits:0,use_racial_traits:0,tab:8,is_v1:1,"npc-compimport-show":1},f.default.silentParams,a):a()})}function l(e){_.migrateNPC(e)}function s(){on("change:is_npc",d.default.callback(function(e){d.default.debug("caught "+e.sourceAttribute+" event: "+e.sourceType),"player"!==e.sourceType&&"api"!==e.sourceType||getAttrs(["is_npc"],function(t){1===parseInt(t.is_npc,10)&&i(e)})}))}Object.defineProperty(t,"__esModule",{value:!0}),t.recalculate=void 0,t.setToNPC=i,t.migrate=l;var o=a(2),c=r(o),u=(a(0),a(1)),d=r(u),p=a(4),f=r(p),m=a(6),_=n(m),g=a(3),b=n(g);t.recalculate=d.default.callback(function(e,t,a){var n=c.default.once(function(){d.default.info("leaving PFNPC.recalculate"),"function"==typeof e&&e()});l(n)});s()},function(e,t,a){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t,a){getAttrs(["kineticist_level-mod","kineticist_ability-mod","kineticblast_dc"],function(t){var a={},n=0,r=0;n=parseInt(t.kineticblast_dc,10)||0,r=10+(parseInt(t["kineticist_ability-mod"],10)||0)+Math.floor((parseInt(t["kineticist_level-mod"],10)||0)/2),n!==r?(a.kineticblast_dc=r,m.setWrapper(a,g.default.silentParams,e)):"function"==typeof e&&e()})}function l(e){getAttrs(["kineticblast_attack_type","kineticblast_type","kineticblast_damage_type","use_devastating_infusion"],function(e){var t="",a="",n="",r=0,i=0,l="6",s={};r=parseInt(e.use_devastating_infusion,10)||0,"composite"===e.kineticblast_type&&(i=1),!r||"ranged"!==e.kineticblast_attack_type&&"energy"!==e.kineticblast_damage_type?(t="@{kineticblast_attack-mod}+@{buff_kineticblast-total}",r?(l="8",n="@{kineticist_level-mod}"):n="floor((@{kineticist_level-mod}+1)/2)",i&&(n="2*"+n),a="[[ "+n+" ]]d"+l,r?a+="+ @{kineticist_ability-mod}":"physical"===e.kineticblast_damage_type?a=a+"+ [[ "+n+" ]] + @{kineticist_ability-mod}":a+="+ [[ floor(@{kineticist_ability-mod}/2) ]]",a+="+@{kineticblast_dmg-mod}","ranged"===e.kineticblast_attack_type&&(a+="+@{buff_dmg_kineticblast-total}")):(a="INVALID",t="INVALID"),s.kineticblast_tempattack=t,s.kineticblast_tempdmg="[[ "+a+" ]]",s.create_kineticblast_macro=0,m.setWrapper(s,g.default.silentParams)})}function s(e){getAttrs(["adv_macro_show","create_kineticblast_attack","kineticblast_attack_type","kineticblast_type","kineticblast_damage_type","kineticblast_tempattack","kineticblast_tempdmg"],function(e){var t="",a="",n={},r="",i="";if(parseInt(e.create_kineticblast_attack,10))try{a=generateRowID(),t="repeating_weapon_"+a+"_",r=e.kineticblast_type+"-"+e.kineticblast_damage_type+"-",r+="ranged"===e.kineticblast_attack_type?"blast":"blade",r=m.getTranslated(r),r=r.replace("-"," "),n[t+"name"]=r,"physical"===e.kineticblast_damage_type?(n[t+"vs"]="AC",i=m.getTranslated("physical")):(n[t+"vs"]="touch",i=m.getTranslated("energy")),parseInt(e.adv_macro_show)?n[t+"attack_macro_insert"]=e.kineticblast_tempattack:n[t+"attack"]=e.kineticblast_tempattack,"ranged"===e.kineticblast_attack_type?(n[t+"attack-type"]="attk-ranged",n[t+"range"]="@{kineticblast_range}",n[t+"isranged"]=1):n[t+"attack-type"]="attk-melee",n[t+"precision_dmg_macro"]=e.kineticblast_tempdmg,n[t+"precision_dmg_type"]=i,n[t+"critical_dmg_macro"]=e.kineticblast_tempdmg,n[t+"critical_dmg_type"]=i,n[t+"notes"]="DC [[@{kineticblast_dc}]] (if applicable)",n[t+"default_damage-dice-num"]=0,n[t+"default_damage-die"]=0,n[t+"damage-dice-num"]=0,n[t+"damage-die"]=0,n[t+"size_affects"]=0,n[t+"damage-ability"]="0"}catch(t){p.default.error("PFAttacks.createAttack err creating "+e.kineticblast_attack_type,t)}finally{u.default.size(n)?(n.create_kineticblast_attack=0,m.setWrapper(n,g.default.silentParams,function(){h.recalcRepeatingWeapon(a,function(){v.resetCommandMacro(),w.resetOption(a)})})):m.setWrapper({create_kineticblast_attack:0},g.default.silentParams)}})}function o(e){getAttrs(["non-lethal-damage","kineticistburn","oldkineticistburn","level"],function(e){var t=0,a=0,n=0,r=0,i=0,l=0,s=0,o={};try{a=parseInt(e.oldkineticistburn,10)||0,n=parseInt(e.kineticistburn,10)||0,a!==n&&(o.oldkineticistburn=n,t=parseInt(e["non-lethal-damage"],10)||0,r=n-a||0,i=parseInt(e.level,10)||0,l=r*i,p.default.debug("PFOccult.change:kineticistburn level:"+i+", newdmg:"+l+", curr nld:"+t,e),s=t+l,s<0&&(s=0),o["non-lethal-damage"]=s)}catch(e){p.default.error("PFOccult.change:kineticistburn kineticburn",e)}finally{u.default.size(o)&&m.setWrapper(o,g.default.silentParams)}})}Object.defineProperty(t,"__esModule",{value:!0}),t.recalculate=void 0,t.updateNLDamageFromBurn=o;var c=a(2),u=r(c),d=(a(0),a(1)),p=r(d),f=a(3),m=n(f),_=a(4),g=r(_),b=a(7),h=n(b),y=a(8),v=n(y),k=a(12),w=n(k),A=t.recalculate=p.default.callback(function(e,t,a){getAttrs(["use_burn"],function(t){parseInt(t.use_burn,10)&&i(),"function"==typeof e&&(p.default.info("leaving PFOccult.recalculate"),e())})});on("change:create_kineticblast_macro",p.default.callback(function(e){"player"!==e.sourceType&&"api"!==e.sourceType||(p.default.debug("caught "+e.sourceAttribute+" event: "+e.sourceType),getAttrs(["create_kineticblast_macro"],function(t){parseInt(t.create_kineticblast_macro,10)&&l(e)}))})),on("change:kineticist_level-mod change:kineticist_ability-mod",p.default.callback(function(e){"sheetworker"!==e.sourceType&&"api"!==e.sourceType||(p.default.debug("caught "+e.sourceAttribute+" event: "+e.sourceType),i(null,null,e))})),on("change:use_burn",p.default.callback(function(e){"player"!==e.sourceType&&"api"!==e.sourceType||(p.default.debug("caught "+e.sourceAttribute+" event: "+e.sourceType),A())})),on("change:create_kineticblast_attack",p.default.callback(function(e){"player"!==e.sourceType&&"api"!==e.sourceType||(p.default.debug("caught "+e.sourceAttribute+" event: "+e.sourceType),s(e))})),on("change:kineticistburn",p.default.callback(function(e){"player"!==e.sourceType&&"api"!==e.sourceType||(p.default.debug("caught "+e.sourceAttribute+" event: "+e.sourceType),o(e))}))},function(e,t,a){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);return t.default=e,t}function r(e){return e&&e.__esModule?e:{default:e}}function i(e,t){var a=c.default.once(function(){"function"==typeof e&&e()});f.getDropdownValue("selected-ability-psionic-power",null,function(e){getAttrs(["psionic-level-total","ability-psionic-power"],function(n){var r=0,i=0,l=0,s={};try{r=parseInt(e,10)||0,i=parseInt(n["ability-psionic-power"],10)||0,l=Math.floor(r*(parseInt(n["psionic-level-total"],10)||0)*.5),d.default.debug("PFSIONIC ability="+r,"newTotal="+l,"currentTotal="+i),i!==l&&(t&&(s=_.default.silentParams),f.setWrapper({"ability-psionic-power":l},s,a))}catch(e){d.default.error("PFPsionic.updatePsionicBonusPower",e)}finally{a()}})})}function l(e){"function"==typeof e&&e()}function s(){on("change:psionic-level change:psionic-level-misc",d.default.callback(function(e){d.default.debug("caught "+e.sourceAttribute+" event: "+e.sourceType),"player"!==e.sourceType&&"api"!==e.sourceType||f.updateRowTotal(["psionic-level-total","psionic-level","psionic-level-misc"])})),on("change:class-psionic-power change:ability-psionic-power change:misc-psionic-power",d.default.callback(function(e){d.default.debug("caught "+e.sourceAttribute+" event: "+e.sourceType),("player"===e.sourceType||"api"===e.sourceType||"sheetworker"===e.sourceType||"api"===e.sourceType&&"ability-psionic-power"===e.sourceAttribute)&&f.updateRowTotal(["psionic-power_max","class-psionic-power","ability-psionic-power","misc-psionic-power"])})),on("change:selected-ability-psionic-power change:psionic-level-total",d.default.callback(function(e){d.default.debug("caught "+e.sourceAttribute+" event: "+e.sourceType),i()}))}Object.defineProperty(t,"__esModule",{value:!0}),t.recalculate=void 0,t.migrate=l;var o=a(2),c=r(o),u=(a(0),a(1)),d=r(u),p=a(3),f=n(p),m=a(4),_=r(m);t.recalculate=d.default.callback(function(e,t,a){var n=c.default.once(function(){d.default.info("Leaving PFPsionic.recalculate"),"function"==typeof e&&e()});getAttrs(["psionics-show"],function(e){try{1===parseInt(e["psionics-show"],10)?i(n,t):n()}catch(e){d.default.error("PFPsionic.recalculate",e),n()}})});s()},function(e,t,a){"use strict";function n(e){if(e&&e.__esModule)return e;var t={};if(null!=e)for(var a in e)Object.prototype.hasOwnProperty.call(e,a)&&(t[a]=e[a]);
+return t.default=e,t}function r(e){return e&&e.__esModule?e:{default:e}}var i=a(1),l=r(i),s=a(0),o=a(4),c=r(o),u=a(19),d=(n(u),a(32)),p=(n(d),a(33)),f=(n(p),a(34));n(f);l.default.config({logging:{info:!1,debug:!1}}),s.PFConsole.log(" ,## /## "),s.PFConsole.log(" /#/ / ## "),s.PFConsole.log(" / / / ## "),s.PFConsole.log(" | ##___#/ "),s.PFConsole.log(" | ## athfinder "),s.PFConsole.log(" # | ## sheet version "),s.PFConsole.log(" ### / "+("0000"+c.default.version.toFixed(2)).slice(-5)+" "),s.PFConsole.log(" ")}]);
\ No newline at end of file