- name: buff regex: !anyvalue="(?!num)"!anyvalue!anyvalue="(?!num)"!anyvalue!anyvalue="(?!num)"!anymultiplier="(?!num)" lua: | duration=round(duration*2, 2) resistance=round(resistance*2, 2) durationv=duration resistancev=1-round(resistance/100, 2) files: - '**/TalentsSecurity.xml' - name: firstaidtraining regex: !anyvalue="(?!num)"!anyvalue!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)" lua: | skillbonus=round(skillbonus*2, 2) potency=round(potency*2, 2) skillbonusv=skillbonus potencyv=round(potency/100, 2) files: - '**/TalentsSecurity.xml' - name: physicalconditioning regex: !anyvalue="(?!num)"!anyvalue!anyvalue="(?!num)"!anyvalue!anyvalue="(?!num)"!anymultiplier="(?!num)" lua: | movementspeed=round(movementspeed*2, 2) oxygenlowresistance=round(oxygenlowresistance*2, 2) movementspeedv=round(movementspeed/100, 2) oxygenlowresistancev=1-round(oxygenlowresistance/100, 2) files: - '**/TalentsSecurity.xml' - name: protectandserve regex: !anyvalue="(?!num)"!anyvalue="(?!num)"!anymultiplyvalue="(?!num)"!anyaddedvalue="(?!num)" lua: | xpbonus=round(xpbonus*4, 2) xpbonusv=round(1+xpbonus/100, 2) reputationbonus=round(reputationbonus*2, 2) reputationbonusv=round(1+reputationbonus/100, 2) files: - '**/TalentsSecurity.xml' - name: swole regex: !anyvalue="(?!num)"!anyvalue!anyvalue="(?!num)"!anyvalue!anyvalue="(?!num)"!anyvalue="(?!num)" lua: | maxhp=round(maxhp*2, 2) meleepower=round(meleepower*2, 2) maxhpv=round(maxhp/100, 2) meleepowerv=round(meleepower/100, 2) files: - '**/TalentsSecurity.xml' - name: bootcamp regex: !anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyminlevel="(?!num)"!anyvalue="(?!num)"!anymaxlevel="(?!num)"!anymultiplyvalue="(?!num)" lua: | bonusxp=round(bonusxp*4, 2) levelthreshold=round(levelthreshold*2, 0) skillbonus=round(skillbonus*2, 2) levelthresholdv=levelthreshold skillbonusv=skillbonus maxlevel=levelthreshold-1 bonusxpv=round(1+bonusxp/100, 2) files: - '**/TalentsSecurity.xml' - name: bythebook regex: !anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)" lua: | money=round(money*1.5, 0) xp=round(xp*1.5, 0) moneymax=money*8 xpmax=xp*8 files: - '**/TalentsSecurity.xml' - name: weaponsmith regex: !anyvalue="(?!num)"!anyvalue!anyvalue="(?!num)" lua: | qualitybonus=round(qualitybonus*2, 0) qualitybonusv=qualitybonus files: - '**/TalentsSecurity.xml' - name: scavenger regex: !anyvalue="(?!num)"!anyrandomchance="(?!num)"!anyPerItem="(?!num)" lua: | chance=round(chance*2, 2) chancev=round(chance/100, 2) chancev2=round(chancev2*2, 2) files: - '**/TalentsSecurity.xml' - name: slayer regex: !anyvalue="(?!num)"!anyvalue="(?!num)"!anyaddeddamagemultiplier="(?!num)"!anyaddeddamagemultiplier="(?!num)" lua: | attackpower=round(attackpower*2, 2) attackpower2=round(attackpower2*2, 2) attackpowerv=round(attackpower/100, 2) -- The other 25%, in the sea, are added on top of the first 25% -- To result in 50% which is in the tooltip -- So to maintain accuracy of the tooltip we have to increase this one by only half of our multiplier attackpowerv2=round(attackpower2/2/100, 2) files: - '**/TalentsSecurity.xml' - name: daringdolphin regex: !anyvalue="(?!num)"!anyvalue!anyvalue="(?!num)" lua: | swimmingspeed=round(swimmingspeed*2, 2) swimmingspeedv=round(swimmingspeed/100, 2) files: - '**/TalentsSecurity.xml' - name: easyturtle regex: !anyvalue="(?!num)"!anymultiplier="(?!num)" lua: | resistance=round(resistance*2, 2) resistancev=round(1-resistance/100, 2) files: - '**/TalentsSecurity.xml' - name: specops regex: !anyaddeddamagemultiplier="(?!num)" lua: | addeddamagemultiplier=round(addeddamagemultiplier*2, 2) files: - '**/TalentsSecurity.xml' - name: beatcop regex: !anyvalue="(?!num)"!anyaddedmultiplier="(?!num)"!anyaddedmultiplier="(?!num)" lua: | stunpower=round(stunpower*2, 2) -- Here it's again fucking weird, the first modifier is 2x the value -- So we respect that too stunpowerv=round(stunpower*2/100, 2) stunpowerv2=round(stunpower/100, 2) files: - '**/TalentsSecurity.xml' - name: stonewall regex: !anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyamount="(?!num)" lua: | physicaldamagereduction=round(physicaldamagereduction*2, 2) stunresistance=round(stunresistance*2, 2) duration=round(duration*2, 0) durationv=duration files: - '**/TalentsSecurity.xml' - name: stonewall regex: !num)"!anymaxstrength="(?!num)"!anyminresistance="(?!num)"!anymaxresistance="(?!num)" lua: | durationv=round(durationv*2, 0) durationv2=round(durationv2*2, 0) stunresistancev=round(stunresistancev*2, 2) stunresistancev2=round(stunresistancev2*2, 2) files: - '**/AfflictionsSecurity.xml' # Crusty Seaman - name: inordinateexsanguination regex: !anyvalue="(?!num)"!anymultiplier="(?!num)" lua: | damagebonus=round(damagebonus*2, 2) damagebonusv=round(damagebonus/100, 2) files: - '**/TalentsSecurity.xml' - name: implacable regex: !anyvalue="(?!num)"!anyvalue="(?!num)" lua: | powerincrease=round(powerincrease*2, 2) duration=round(duration*2, 0) files: - '**/TalentsSecurity.xml' - name: implacable regex: !num)"!anyvalue="(?!num)" lua: | durationv=round(durationv*2, 0) powerincreasev=round(powerincreasev*2, 2) files: - '**/AfflictionsSecurity.xml' - name: rifleman regex: !anyvalue="(?!num)"!anymultiplier="(?!num)" lua: | damagebonus=round(damagebonus*2, 2) damagebonusv=round(damagebonus/100, 2) files: - '**/TalentsSecurity.xml' - name: commando regex: !anyvalue="(?!num)"!anyvalue="(?!num)"!anymultiplier="(?!num)"!anyvalue="(?!num)" lua: | spreadreduction=round(spreadreduction*2, 2) powerincrease=round(powerincrease*2, 2) powerincreasev=round(powerincrease/100, 2) spreadreductionv=round(spreadreduction/100, 2) files: - '**/TalentsSecurity.xml' - name: tandemfire regex: !anyvalue="(?!num)" lua: | damagebonus=round(damagebonus*2, 2) files: - '**/TalentsSecurity.xml' - name: tandemfire regex: !num)" lua: | damagebonusv=round(damagebonusv*2, 2) files: - '**/AfflictionsSecurity.xml' - name: extrapowder regex: !anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)" lua: | radius=round(radius*2*1.5, 2) damagebonus=round(damagebonus*2, 2) qualitybonus=round(qualitybonus*2, 0) radiusv=round(radius/100, 2) damagebonusv=round(damagebonus/100, 2) qualitybonusv=qualitybonus files: - '**/TalentsSecurity.xml' - name: gunrunner regex: !anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)" lua: | movementspeedcarry=round(movementspeedcarry*2, 2) movementspeedaim=round(movementspeedaim*2, 2) movementspeedaimv=round(movementspeedaim/100, 2) movementspeedcarryv=round(movementspeedcarry/100, 2) files: - '**/TalentsSecurity.xml' - name: warlord regex: !anyvalue="(?!num)"!anyvalue="(?!num)"!anymultiplier="(?!num)"!anyaddeddamagemultiplier="(?!num)" lua: | damagebonus=round(damagebonus*2, 2) damagebonusmax=round(damagebonus*5, 2) damagebonusv=round(damagebonus/100, 2) damagebonusmaxv=round(damagebonusmax/100, 2) files: - '**/TalentsSecurity.xml'