diff --git a/cookassistant.sh b/cookassistant.sh deleted file mode 100644 index bf3c92de..00000000 --- a/cookassistant.sh +++ /dev/null @@ -1,216 +0,0 @@ -bigmodifier=2 -smallmodifier=1.5 - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anydistance="(?!num)"!anySkillBonus!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)' \ -"repairspeedpenalty=round(repairspeedpenalty/$bigmodifier, 2) -skillpenalty=round(skillpenalty/$bigmodifier, 0) -repairspeedbonus=round(repairspeedbonus*$bigmodifier, 2) -skillbonus=round(skillbonus*$bigmodifier, 0) -distance=round(distance*$bigmodifier, 0) -skillpenaltyv=skillpenalty -skillpenaltyv1=skillpenalty -skillpenaltyv2=skillpenalty -skillpenaltyv3=skillpenalty -skillpenaltyv4=skillpenalty -repairspeedpenaltyv=round(-repairspeedpenalty/100, 2)" \ -'**/TalentsAssistant.xml' -modify -loglevel INFO '!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)' \ -"skillbonusv1=round(skillbonusv1*$bigmodifier, 0) -skillbonusv2=round(skillbonusv2*$bigmodifier, 0) -skillbonusv3=round(skillbonusv3*$bigmodifier, 0) -skillbonusv4=round(skillbonusv4*$bigmodifier, 0) -skillbonusv5=round(skillbonusv5*$bigmodifier, 0) -repairspeed=round(repairspeed*$bigmodifier, 2)" \ -'**/AfflictionsAssistant.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anymultiplyvalue="(?!num)"!anyamount="(?!num)"' \ -"xpbonus=round(xpbonus*$bigmodifier, 2) -moneybonus=round(moneybonus*$bigmodifier, 0) -xpbonusv=round(1+xpbonus/100, 2) -moneybonusv=moneybonus" \ -'**/TalentsAssistant.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"carryweight=round(carryweight*$bigmodifier, 0) -carryweightv=round(carryweightv*$bigmodifier, 0)" \ -'**/TalentsAssistant.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anylevelsbehind="(?!num)"!anymultiplyvalue="(?!num)"' \ -"levelthreshold=round(levelthreshold*$bigmodifier, 0) -experiencevalue=round(experiencevalue*$bigmodifier, 2) -levelthresholdv=levelthreshold -experiencevaluev=round(1+experiencevalue/100, 2)" \ -'**/TalentsAssistant.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"movementspeed=round(movementspeed*$smallmodifier, 2) -movementspeedshort=round(movementspeedshort*$smallmodifier, 2) -duration=round(duration*$smallmodifier, 0) -movementspeedv=round(movementspeed/100, 2)" \ -'**/TalentsAssistant.xml' -modify -loglevel INFO '!num)"!anyminspeedmultiplier="(?!num)"!anymaxspeedmultiplier="(?!num)"' \ -"durationv=round(durationv*$smallmodifier, 0) -local movementspeed=round((minspeedmultiplierv-1)*$smallmodifier, 2) -minspeedmultiplierv=1+movementspeed -maxspeedmultiplierv=1+movementspeed" \ -'**/AfflictionsAssistant.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anyxpbonus!anyvalue="(?!num)"!anyvalue="(?!num)"!anyxpbonus!anyvalue="(?!num)"!anyvalue="(?!num)"!anyGiveExperience!anyamount="(?!num)"!anyvalue="(?!num)"!anyGiveExperience!anyamount="(?!num)"!anyvalue="(?!num)"!anyGiveExperience!anyamount="(?!num)"!anyvalue="(?!num)"' \ -"xpbonus=round(xpbonus*$bigmodifier, 0) -skillbonus=round(skillbonus*$bigmodifier, 0) -xpbonus2=round(xpbonus2*$bigmodifier, 0) -skillbonus2=round(skillbonus2*$bigmodifier, 0) -xpbonus3=round(xpbonus3*$bigmodifier, 0) -skillbonus3=round(skillbonus3*$bigmodifier, 0) -xpbonusv=xpbonus -skillbonuxv=skillbonus -xpbonusv2=xpbonus2 -skillbonuxv2=skillbonus2 -xpbonusv3=xpbonus3 -skillbonuxv3=skillbonus3" \ -'**/TalentsAssistant.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anymultiplyvalue="(?!num)"' \ -"discount=round(discount*$bigmodifier, 2) -otherbonusxp=round(otherbonusxp*$bigmodifier, 2) -otherbonusxpmax=round(otherbonusxp*5, 2) -discountv=-round(discount/100, 2) -otherbonusxpv=round(1+otherbonusxp/100, 2)" \ -'**/TalentsAssistant.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"skillbonus=round(skillbonus*$bigmodifier, 0) -duration=round(duration*$smallmodifier, 0)" \ -'**/TalentsAssistant.xml' -modify -loglevel INFO '!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"durationv=round(durationv*$smallmodifier, 0) -skillbonusv1=round(skillbonusv1*$bigmodifier, 0) -skillbonusv2=round(skillbonusv2*$bigmodifier, 0) -skillbonusv3=round(skillbonusv3*$bigmodifier, 0) -skillbonusv4=round(skillbonusv4*$bigmodifier, 0) -skillbonusv5=round(skillbonusv5*$bigmodifier, 0)" \ -'**/AfflictionsAssistant.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"maxstack=round(maxstack*$bigmodifier, 0) -maxstackv=maxstack" \ -'**/TalentsAssistant.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anymultiplyvalue="(?!num)"!anymultiplyvalue="(?!num)"' \ -"xpbonus=round(xpbonus*$bigmodifier, 2) -xpbonusv=round(1+xpbonus/100, 2) -xpbonusv2=round(1+xpbonus/100, 2)" \ -'**/TalentsAssistant.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"resistancebonus=round(resistancebonus*$smallmodifier, 2) -duration=round(duration*$bigmodifier, 2)" \ -'**/TalentsAssistant.xml' -modify -loglevel INFO '!num)"!anyminresistance="(?!num)"!anymaxresistance="(?!num)"' \ -"durationv=round(durationv*$smallmodifier, 0) -minresistancev=round(minresistancev*$smallmodifier, 2) -maxresistancev=round(maxresistancev*$smallmodifier, 2)" \ -'**/AfflictionsAssistant.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anymultiplier="(?!num)"!anymultiplier="(?!num)"!anymultiplier="(?!num)"' \ -"dying=round(dying*1.2, 2) -dyingv1=round(1-(dying/100), 2) -dyingv2=round(1-(dying/100), 2) -dyingv3=round(1-(dying/100), 2)" \ -'**/TalentsAssistant.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyeffectdelay="(?!num)"' \ -"afktime=round(afktime/$bigmodifier, 2) -afktimev=round(afktime, 2)" \ -'**/TalentsAssistant.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"' \ -"targetingchance=round(targetingchance*$bigmodifier, 2)" \ -'**/TalentsAssistant.xml' -modify -loglevel INFO '!num)"!anymaxresistance="(?!num)"' \ -"minresistancev=round(minresistancev*$bigmodifier, 2) -maxresistancev=round(maxresistancev*$bigmodifier, 2)" \ -'**/AfflictionsAssistant.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anymoneypermission="(?!num)"' \ -"bonus=round(bonus*$bigmodifier, 2) -bonusv=round(bonusv*$bigmodifier, 2)" \ -'**/TalentsAssistant.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"' \ -"maxcount=round(maxcount*$bigmodifier, 0)" \ -'**/TalentsAssistant.xml' -modify -loglevel INFO '!num)"' \ -"maxcountv=round(maxcountv*$bigmodifier, 0)" \ -'**/assistant_talent_items.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anySkillBonus!anyvalue="(?!num)"!anyvalue="(?!num)"!anySkillBonus!anyvalue="(?!num)"!anyvalue="(?!num)"!anySkillBonus!anyvalue="(?!num)"!anyvalue="(?!num)"!anySkillBonus!anyvalue="(?!num)"!anyvalue="(?!num)"!anySkillBonus!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"skillbonus=round(skillbonus*$bigmodifier, 0) -bonusxp=round(bonusxp*$bigmodifier, 2) -skillbonusv=skillbonus -bonusxpv=round(bonusxp/100, 2) -skillbonusv2=skillbonus -bonusxpv2=round(bonusxp/100, 2) -skillbonusv3=skillbonus -bonusxpv3=round(bonusxp/100, 2) -skillbonusv4=skillbonus -bonusxpv4=round(bonusxp/100, 2) -skillbonusv5=skillbonus -bonusxpv5=round(bonusxp/100, 2)" \ -'**/TalentsAssistant.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"maxcount=round(maxcount*$bigmodifier, 0) -maxcountv=maxcount -maxcountv2=maxcount" \ -'**/TalentsAssistant.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"' \ -"bonusxp=round(bonusxp*$bigmodifier, 2)" \ -'**/TalentsAssistant.xml' -modify -loglevel INFO '!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"bonusxpv=round(bonusxpv*$bigmodifier, 2) -bonusxpv2=bonusxpv -bonusxpv3=bonusxpv -bonusxpv4=bonusxpv" \ -'**/AfflictionsAssistant.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"' \ -"qualitybonus=round(qualitybonus*$bigmodifier, 2)" \ -'**/TalentsAssistant.xml' -modify -loglevel INFO '!num)"' \ -"qualitybonusv=round(qualitybonusv*$bigmodifier, 2)" \ -'**/AfflictionsAssistant.xml' - -modify -loglevel INFO '!anyvalue!anyvalue="(?!num)"!anyvalue!anyvalue="(?!num)"' \ -"movementspeed=round(movementspeed*$bigmodifier, 2) -physicalresistance=round(physicalresistance*$bigmodifier, 2)" \ -'**/TalentsAssistant.xml' -modify -loglevel INFO '!num)"!anymaxresistance="(?!num)"!anyvalue="(?!num)"' \ -"minresistancev=round(minresistancev*$bigmodifier, 2) -maxresistancev=round(maxresistancev*$bigmodifier, 2) -movementspeedv=round(movementspeedv*$bigmodifier, 2)" \ -'**/AfflictionsAssistant.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anySwimmingSpeed" value="(?!num)"' \ -"swimmingspeed=round(swimmingspeed*$bigmodifier, 2) -swimmingspeedv=round(swimmingspeed/100, 2)" \ -'**/TalentsAssistant.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anyrandomchance="(?!num)"!anymaxdistance="(?!num)"!anyvalue="(?!num)"' \ -"chance=round(chance*$smallmodifier, 2) -duration=round(duration*$bigmodifier, 2) -chancev=round(chance/100, 2) -maxdistance=round(maxdistance*$bigmodifier, 2) -durationv=round(duration, 2)" \ -'**/TalentsAssistant.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anymaxvalue="(?!num)"' \ -"maxpower=round(maxpower*$bigmodifier, 2) -maxpowerv=round(maxpower/100, 2)" \ -'**/TalentsAssistant.xml' - -modify -loglevel INFO '!anyvalue!anyvalue="(?!num)"!anystrength="(?!num)"' \ -"duration=round(duration*$bigmodifier, 0) -durationv=duration" \ -'**/TalentsAssistant.xml' diff --git a/cookcaptain.sh b/cookcaptain.sh deleted file mode 100644 index 6e9e7c22..00000000 --- a/cookcaptain.sh +++ /dev/null @@ -1,229 +0,0 @@ -bigmodifier=2 -smallmodifier=1.5 - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anymultiplyvalue="(?!num)"!anymultiplyvalue="(?!num)"' \ -"xpbonus=round(xpbonus*$bigmodifier,2) -moneybonus=round(moneybonus*$bigmodifier,2) -xpbonusmul=round(1+xpbonus/100,2) -moneybonusmul=round(1+moneybonus/100,2)" \ -'**/TalentsCaptain.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"' \ -"xpbonus=round(xpbonus*$bigmodifier,2)" \ -'**/TalentsCaptain.xml' -modify -loglevel INFO '' \ -"xpbonus=round(xpbonus*$bigmodifier,2)" \ -'**/AfflictionsCaptain.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anymultiplyvalue="(?!num)"\/>!anymultiplyvalue="(?!num)"\/>' \ -"xpbonus=round(xpbonus*$bigmodifier,2) -moneybonus=round(moneybonus*$bigmodifier,2) -xpbonusmul=round(1+xpbonus/100,2) -moneybonusmul=round(1+moneybonus/100,2)" \ -'**/TalentsCaptain.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"xpbonus=round(xpbonus*$bigmodifier,2) -xpbonusmul=round(1+xpbonus/100,2)" \ -'**/TalentsCaptain.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anystattype="ExtraSpecialSalesCount" value="(?!num)"!anystattype="StoreSellMultiplier" value="(?!num)"' \ -"itemsellvalue=round(itemsellvalue*$bigmodifier,2) -extraitems=round(extraitems*$bigmodifier,2) -extraitemsmul=extraitems -itemssellvaluemul=round(itemsellvalue/100,2)" \ -'**/TalentsCaptain.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyHelmSkillBonus" value="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"helmbonus=round(helmbonus*$bigmodifier,2) -otherbonus=round(helmbonus/$bigmodifier,2) -repairspeed=round(repairspeed*$bigmodifier,2) -helmbonusv=round(helmbonusv*$bigmodifier,2) -electricalbonusv=round(helmbonusv/$bigmodifier,2) -mechanicalbonusv=electricalbonusv -medicalbonusv=electricalbonusv -weaponsbonusv=electricalbonusv -repairspeedv=round(repairspeedv*$bigmodifier,2)" \ -'**/TalentsCaptain.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"xpbonus=round(xpbonus*$bigmodifier,2) -damageres=round(damageres*$bigmodifier,2) -xpbonusv=round(1+xpbonus/100,2)" \ -'**/TalentsCaptain.xml' -modify -loglevel INFO '!num)"!anymaxresistance="(?!num)"' \ -"damageresmin=round(damageresmin*$bigmodifier,2) -damageresmax=round(damageresmax*$bigmodifier,2)" \ -'**/AfflictionsCaptain.xml' - -modify -loglevel INFO '!anyswimming!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"swimmingboost=round(swimmingboost*$bigmodifier,2) -repairspeed=round(repairspeed*$bigmodifier,2) -duration=round(duration*$smallmodifier,2)" \ -'**/TalentsCaptain.xml' -modify -loglevel INFO '!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"duration=round(duration*$bigmodifier,2) -repairspeed=round(repairspeed*$bigmodifier,2) -swimmingboost=round(swimmingboost*$bigmodifier,2)" \ -'**/AfflictionsCaptain.xml' - -modify -loglevel INFO '!num)"' \ -"duration=round(duration*$smallmodifier,2)" \ -'**/AfflictionsCaptain.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyMedicalSkillBonus" value="(?!num)"' \ -"medicalbonus=round(medicalbonus*$bigmodifier,2) -medicalbonusv=medicalbonus" \ -'**/TalentsCaptain.xml' - -modify -loglevel INFO '!anybuffduration!anyvalue="(?!num)"!anyrange="(?!num)"!anyimmunity!anyamount="(?!num)"' \ -"buffduration=round(buffduration*$smallmodifier,2) -buffdurationv=buffduration -buffrange=round(buffrange*$bigmodifier,2)" \ -'**/TalentsCaptain.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyaddeddamagemultiplier="(?!num)"!anyDualWieldingPenaltyReduction" value="(?!num)"' \ -"damagebonus=round(damagebonus*$bigmodifier,2) -duelwieldpenaltyreduction=round(duelwieldpenaltyreduction*$smallmodifier,2) -addeddamagemultiplier=round(damagebonus/100,2) -duelwieldpenaltyreductionv=round(duelwieldpenaltyreduction/100,2)" \ -'**/TalentsCaptain.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"skillbonus1=round(skillbonus1*$bigmodifier,2) -skillbonus2=round(skillbonus2*$bigmodifier,2)" \ -'**/TalentsCaptain.xml' -modify -loglevel INFO '!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"skillbonus1=round(skillbonus1*$bigmodifier,2) -skillbonus2=round(skillbonus2*$bigmodifier,2) -xpbonus1=round(xpbonus1*$bigmodifier,2) -xpbonus2=round(xpbonus2*$bigmodifier,2)" \ -'**/AfflictionsCaptain.xml' - -modify -loglevel INFO '!anyamount!anyvalue="(?!num)"!anyamount!anyvalue="(?!num)"!anyamount!anyvalue="(?!num)"!anydistance="(?!num)"' \ -"damageres=round(damageres*$bigmodifier,2) -stunres=round(stunres*$bigmodifier,2) -meleedamage=round(meleedamage*$bigmodifier,2) -distance=round(distance/$bigmodifier,2)" \ -'**/TalentsCaptain.xml' -modify -loglevel INFO '!num)"!anymaxresistance="(?!num)"!anyStatValue stattype="MeleeAttackMultiplier" value="(?!num)"' \ -"minresistance=round(minresistance*$bigmodifier,2) -maxresistance=round(maxresistance*$bigmodifier,2) -meleedamage=round(meleedamage*$bigmodifier,2)" \ -'**/AfflictionsCaptain.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anymultiplier="(?!num)"' \ -"stunresistance=round(stunresistance*1.25,2) -stunresistancev=round(1-(stunresistance/100),2)" \ -'**/TalentsCaptain.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anyaddeddamagemultiplier="(?!num)"!anyDualWieldingPenaltyReduction" value="(?!num)"' \ -"addeddamagemultiplier=round(addeddamagemultiplier*$bigmodifier,2) -dualwieldingpenaltyreduction=round(dualwieldingpenaltyreduction*1.2,2) -addeddamagemultiplierv=round(addeddamagemultiplier/100,2) -dualwieldingpenaltyreductionv=round(dualwieldingpenaltyreduction/100,2)" \ -'**/TalentsCaptain.xml' - -modify -loglevel INFO '!anyamount!anyvalue="(?!num)"!anyamount!anyvalue="(?!num)"!anyamount!anyvalue="(?!num)"' \ -"repairspeed=round(repairspeed*$bigmodifier,2) -repairtoolmultiplier=round(repairtoolmultiplier*$bigmodifier,2) -movementspeed=round(movementspeed*$bigmodifier,2)" \ -'**/TalentsCaptain.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"helmbonus=round(helmbonus*$bigmodifier,2) -speedbonus=round(speedbonus*$bigmodifier,2) -helmbonusv=helmbonus -pumpspeedv=round(speedbonus/100,2) -enginespeedv=round(speedbonus/100,2)" \ -'**/TalentsCaptain.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"extralevelgain=round(extralevelgain*$bigmodifier,2) -movementspeed=round(movementspeed*$bigmodifier,2)" \ -'**/TalentsCaptain.xml' -modify -loglevel INFO '!anyvalue="(?!num)"' \ -"swimspeed=round(swimspeed*$bigmodifier,2)" \ -'**/TalentsCaptain.xml' -modify -loglevel INFO '!anyCharacterAbilityGiveTalentPointsToAllies amount="(?!num)"' \ -# 'talentpoints=talentpoints*$bigmodifier' \ -# '**/TalentsCaptain.xml' -modify -loglevel INFO '!anyduration!anyvalue="(?!num)"!anyrange="(?!num)"!anyamount="(?!num)"' \ -"buffduration=round(buffduration*$smallmodifier,2) -buffdurationv=buffduration -buffrangev=round(buffrangev*$bigmodifier,2)" \ -'**/TalentsCaptain.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"' \ -"xpgaingain=round(xpgaingain*$bigmodifier,2)" \ -'**/TalentsCaptain.xml' -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anyamount="(?!num)"' \ -"extramoney=round(extramoney*$bigmodifier,2) -extramissioncount=round(extramissioncount*3,2) -extramoneyv=extramoney" \ -'**/TalentsCaptain.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"shipyardbuymultiplier=round(shipyardbuymultiplier*$bigmodifier,2) -shipyardbuymultiplierv=round(shipyardbuymultiplier/100,2)" \ -'**/TalentsCaptain.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"storebuymultiplier=round(storebuymultiplier*$bigmodifier,2) -storebuymultiplierv1=round(storebuymultiplier/100,2) -storebuymultiplierv2=round(storebuymultiplier/100,2) -storebuymultiplierv3=round(storebuymultiplier/100,2) -storebuymultiplierv4=round(storebuymultiplier/100,2) -storebuymultiplierv5=round(storebuymultiplier/100,2)" \ -'**/TalentsCaptain.xml' - -# This talent actually uses the coalitionmedal -# So modifications to it will impact this talent -# Therefore we don't have to fuck with anything here -# But we should be careful to set coalitionmedalnegate to the same value as coalitionmedal -# It is used to negate the xp gain past a certain level -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anylevel="(?!num)"!anyamount="-(?!num)"!anyStoreBuyMultiplierAffiliated" value="(?!num)"!anyShipyardBuyMultiplierAffiliated" value="(?!num)"' \ -"bonusxp=round(bonusxp*$bigmodifier,2) -levelbreakpoint=round(levelbreakpoint*$smallmodifier,2) -discount=round(discount*$bigmodifier,2) -levelbreakpointv=levelbreakpoint -coalitionmedalnegate=round(coalitionmedalnegate*$bigmodifier,2) -storebuymultiplier=round(storebuymultiplier*$bigmodifier,2) -shipyardbuymultiplier=round(shipyardbuymultiplier*$bigmodifier,2)" \ -'**/TalentsCaptain.xml' diff --git a/cookcaptain.yml b/cookcaptain.yml new file mode 100644 index 00000000..41c50ab2 --- /dev/null +++ b/cookcaptain.yml @@ -0,0 +1,343 @@ +- name: bountyhunter + regex: !anyvalue="(?!num)"!anyvalue="(?!num)"!anymultiplyvalue="(?!num)"!anymultiplyvalue="(?!num)" + lua: | + xpbonus=round(xpbonus*2,2) + moneybonus=round(moneybonus*2,2) + xpbonusmul=round(1+xpbonus/100,2) + moneybonusmul=round(1+moneybonus/100,2) + files: + - '**/TalentsCaptain.xml' + +- name: inspirationalleader + regex: !anyvalue="(?!num)" + lua: | + xpbonus=round(xpbonus*2,2) + files: + - '**/TalentsCaptain.xml' +- name: inspirationalleader + regex: + lua: | + xpbonus=round(xpbonus*2,2) + files: + - '**/AfflictionsCaptain.xml' + +- name: logisticsexpert + regex: !anyvalue="(?!num)"!anyvalue="(?!num)"!anymultiplyvalue="(?!num)"\/>!anymultiplyvalue="(?!num)"\/> + lua: | + xpbonus=round(xpbonus*2,2) + moneybonus=round(moneybonus*2,2) + xpbonusmul=round(1+xpbonus/100,2) + moneybonusmul=round(1+moneybonus/100,2) + files: + - '**/TalentsCaptain.xml' + +- name: prodigy + regex: !anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + xpbonus=round(xpbonus*2,2) + xpbonusmul=round(1+xpbonus/100,2) + files: + - '**/TalentsCaptain.xml' + +- name: travelingtradesman + regex: !anyvalue="(?!num)"!anyvalue="(?!num)"!anystattype="ExtraSpecialSalesCount" value="(?!num)"!anystattype="StoreSellMultiplier" value="(?!num)" + lua: | + itemsellvalue=round(itemsellvalue*2,2) + extraitems=round(extraitems*2,0) + extraitemsmul=extraitems + itemssellvaluemul=round(itemsellvalue/100,2) + files: + - '**/TalentsCaptain.xml' + +- name: veteran + regex: !anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyHelmSkillBonus" value="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + helmbonus=round(helmbonus*2,2) + otherbonus=round(helmbonus/2,2) + repairspeed=round(repairspeed*2,2) + helmbonusv=round(helmbonusv*2,2) + electricalbonusv=round(helmbonusv/2,2) + mechanicalbonusv=electricalbonusv + medicalbonusv=electricalbonusv + weaponsbonusv=electricalbonusv + repairspeedv=round(repairspeedv*2,2) + files: + - '**/TalentsCaptain.xml' + +- name: camaraderie + regex: !anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + xpbonus=round(xpbonus*2,2) + damageres=round(damageres*2,2) + xpbonusv=round(1+xpbonus/100,2) + files: + - '**/TalentsCaptain.xml' +- name: camaraderie + regex: !num)"!anymaxresistance="(?!num)" + lua: | + damageresmin=round(damageresmin*2,2) + damageresmax=round(damageresmax*2,2) + files: + - '**/AfflictionsCaptain.xml' + +- name: downwiththeship + regex: !anyswimming!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + swimmingboost=round(swimmingboost*2,2) + repairspeed=round(repairspeed*2,2) + duration=round(duration*1.5,2) + files: + - '**/TalentsCaptain.xml' +- name: downwiththeship + regex: !num)"!anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + duration=round(duration*2,2) + repairspeed=round(repairspeed*2,2) + swimmingboost=round(swimmingboost*2,2) + files: + - '**/AfflictionsCaptain.xml' + +- name: evasivemaneuvers + regex: !num)" + lua: | + duration=round(duration*1.5,2) + files: + - '**/AfflictionsCaptain.xml' + +- name: sailorwithnoname + regex: !anyvalue="(?!num)"!anyMedicalSkillBonus" value="(?!num)" + lua: | + medicalbonus=round(medicalbonus*2,2) + medicalbonusv=medicalbonus + files: + - '**/TalentsCaptain.xml' + +- name: steadytune + regex: !anybuffduration!anyvalue="(?!num)"!anyrange="(?!num)"!anyimmunity!anyamount="(?!num)" + lua: | + buffduration=round(buffduration*1.5,2) + buffdurationv=buffduration + buffrange=round(buffrange*2,2) + files: + - '**/TalentsCaptain.xml' + +- name: quickdraw + regex: !anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyaddeddamagemultiplier="(?!num)"!anyDualWieldingPenaltyReduction" value="(?!num)" + lua: | + damagebonus=round(damagebonus*2,2) + duelwieldpenaltyreduction=round(duelwieldpenaltyreduction*1.5,2) + addeddamagemultiplier=round(damagebonus/100,2) + duelwieldpenaltyreductionv=round(duelwieldpenaltyreduction/100,2) + files: + - '**/TalentsCaptain.xml' + +- name: deputy + regex: !anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + skillbonus1=round(skillbonus1*2,2) + skillbonus2=round(skillbonus2*2,2) + files: + - '**/TalentsCaptain.xml' +- name: deputy + regex: !num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + skillbonus1=round(skillbonus1*2,2) + skillbonus2=round(skillbonus2*2,2) + xpbonus1=round(xpbonus1*2,2) + xpbonus2=round(xpbonus2*2,2) + files: + - '**/AfflictionsCaptain.xml' + +- name: lonewolf + regex: !anyamount!anyvalue="(?!num)"!anyamount!anyvalue="(?!num)"!anyamount!anyvalue="(?!num)"!anydistance="(?!num)" + lua: | + damageres=round(damageres*2,2) + stunres=round(stunres*2,2) + meleedamage=round(meleedamage*2,2) + distance=round(distance/2,2) + files: + - '**/TalentsCaptain.xml' +- name: lonewolf + regex: !num)"!anymaxresistance="(?!num)"!anyStatValue stattype="MeleeAttackMultiplier" value="(?!num)" + lua: | + minresistance=round(minresistance*2,2) + maxresistance=round(maxresistance*2,2) + meleedamage=round(meleedamage*2,2) + files: + - '**/AfflictionsCaptain.xml' + +- name: drunkensailor + regex: !anyvalue="(?!num)"!anymultiplier="(?!num)" + lua: | + stunresistance=round(stunresistance*1.25,2) + stunresistancev=round(1-(stunresistance/100),2) + files: + - '**/TalentsCaptain.xml' + +- name: bigguns + regex: !anyvalue="(?!num)"!anyvalue="(?!num)"!anyaddeddamagemultiplier="(?!num)"!anyDualWieldingPenaltyReduction" value="(?!num)" + lua: | + addeddamagemultiplier=round(addeddamagemultiplier*2,2) + dualwieldingpenaltyreduction=round(dualwieldingpenaltyreduction*1.2,2) + addeddamagemultiplierv=round(addeddamagemultiplier/100,2) + dualwieldingpenaltyreductionv=round(dualwieldingpenaltyreduction/100,2) + files: + - '**/TalentsCaptain.xml' + +- name: leadingbyexample + regex: !anyamount!anyvalue="(?!num)"!anyamount!anyvalue="(?!num)"!anyamount!anyvalue="(?!num)" + lua: | + repairspeed=round(repairspeed*2,2) + repairtoolmultiplier=round(repairtoolmultiplier*2,2) + movementspeed=round(movementspeed*2,2) + files: + - '**/TalentsCaptain.xml' + +- name: helmsman + regex: !anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + helmbonus=round(helmbonus*2,2) + speedbonus=round(speedbonus*2,2) + helmbonusv=helmbonus + pumpspeedv=round(speedbonus/100,2) + enginespeedv=round(speedbonus/100,2) + files: + - '**/TalentsCaptain.xml' + +- name: inspiringpresence + regex: !anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + extralevelgain=round(extralevelgain*2,2) + movementspeed=round(movementspeed*2,2) + files: + - '**/TalentsCaptain.xml' +- name: inspiringpresence + regex: !anyvalue="(?!num)" + lua: | + swimspeed=round(swimspeed*2,2) + files: + - '**/TalentsCaptain.xml' +- name: trickledown + regex: !anyCharacterAbilityGiveTalentPointsToAllies amount="(?!num)"' \ +# 'talentpoints=talentpoints*2' \ +# '**/TalentsCaptain.xml' +- name: highmorale + regex: !anyduration!anyvalue="(?!num)"!anyrange="(?!num)"!anyamount="(?!num)" + lua: | + buffduration=round(buffduration*1.5,2) + buffdurationv=buffduration + buffrangev=round(buffrangev*2,2) + files: + - '**/TalentsCaptain.xml' + +- name: commendations + regex: !anyvalue="(?!num)" + lua: | + xpgaingain=round(xpgaingain*2,2) + files: + - '**/TalentsCaptain.xml' +- name: coalitionmedal + regex: !anyvalue="(?!num)"!anyvalue="(?!num)"!anyamount="(?!num)" + lua: | + extramoney=round(extramoney*2,2) + extramissioncount=round(extramissioncount*3,2) + extramoneyv=extramoney + files: + - '**/TalentsCaptain.xml' + +- name: campaigning + regex: !anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + shipyardbuymultiplier=round(shipyardbuymultiplier*2,2) + shipyardbuymultiplierv=round(shipyardbuymultiplier/100,2) + files: + - '**/TalentsCaptain.xml' + +- name: networking + regex: !anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + storebuymultiplier=round(storebuymultiplier*2,2) + storebuymultiplierv1=round(storebuymultiplier/100,2) + storebuymultiplierv2=round(storebuymultiplier/100,2) + storebuymultiplierv3=round(storebuymultiplier/100,2) + storebuymultiplierv4=round(storebuymultiplier/100,2) + storebuymultiplierv5=round(storebuymultiplier/100,2) + files: + - '**/TalentsCaptain.xml' + +# This talent actually uses the coalitionmedal +# So modifications to it will impact this talent +# Therefore we don't have to fuck with anything here +# But we should be careful to set coalitionmedalnegate to the same value as coalitionmedal +# It is used to negate the xp gain past a certain level +- name: figurehead + regex: !anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anylevel="(?!num)"!anyamount="-(?!num)"!anyStoreBuyMultiplierAffiliated" value="(?!num)"!anyShipyardBuyMultiplierAffiliated" value="(?!num)" + lua: | + bonusxp=round(bonusxp*2,2) + levelbreakpoint=round(levelbreakpoint*1.5,2) + discount=round(discount*2,2) + levelbreakpointv=levelbreakpoint + coalitionmedalnegate=round(coalitionmedalnegate*2,2) + storebuymultiplier=round(storebuymultiplier*2,2) + shipyardbuymultiplier=round(shipyardbuymultiplier*2,2) + files: + - '**/TalentsCaptain.xml' diff --git a/cookdoctor.sh b/cookdoctor.sh deleted file mode 100644 index 1d353734..00000000 --- a/cookdoctor.sh +++ /dev/null @@ -1,145 +0,0 @@ -bigmodifier=2 -smallmodifier=1.5 - -modify -loglevel INFO '!anyvalue="(?!num)"!anyMultiplier" value="(?!num)"' \ -"maximumhealthmultiplier=round(maximumhealthmultiplier*$bigmodifier, 2) -maximumhealthmultiplierv=round(maximumhealthmultiplier/100, 2)" \ -'**/TalentsDoctor.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvitalitypercentage="(?!num)"!anyGiveMoney amount="(?emoneyrewardv>!num)"' \ -"hpthreshold=round(hpthreshold*$bigmodifier, 2) -moneyreward=round(moneyreward*$bigmodifier*2, 2) -itemdiscount=round(itemdiscount*$bigmodifier, 2) -itemdiscountv=round(itemdiscount/100, 2) -hpthresholdv=round(hpthreshold/100, 2) -moneyrewardv=moneyreward" \ -'**/TalentsDoctor.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anymultiplier="(?!num)"!anymultiplier="(?!num)"' \ -"opiateaddictionresistance=round(opiateaddictionresistance*$bigmodifier, 2) -chemaddictionresistance=round(chemaddictionresistance*$bigmodifier, 2) -opiateaddictionresistancev=round(opiateaddictionresistance/100, 2) -chemaddictionresistancev=round(chemaddictionresistance/100, 2)" \ -'**/TalentsDoctor.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anymultiplyvalue="(?!num)"!anymultiplyvalue="(?!num)"' \ -"potency=round(potency*$bigmodifier*1.5, 2) -penalty=round(penalty/$bigmodifier, 2) -penaltyv=round(1-penalty/100, 2) -potencyv=round(1+potency/100, 2)" \ -'**/TalentsDoctor.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"potency=round(potency*$bigmodifier*1.5, 2) -potencyv=round(potency/100, 2)" \ -'**/TalentsDoctor.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"' \ -"potency=round(potency*$bigmodifier, 2)" \ -'**/TalentsDoctor.xml' -modify -loglevel INFO '!num)"' \ -"amount=round(amount*$bigmodifier, 2)" \ -'**/AfflictionsDoctor.xml' - -modify -loglevel INFO '!anyamount="(?!num)"' \ -"amount=round(amount*$bigmodifier, 0)" \ -'**/TalentsDoctor.xml' - -# Don't die on me ? -# Fireman's carry ? - -modify -loglevel INFO '!anyvalue="(?!num)"!anyrandomchance="(?!num)"' \ -"probability=round(probability*$bigmodifier*1.5, 2) -randomchance=round(probability/100, 2)" \ -'**/TalentsDoctor.xml' - -# We don't know how to change these yet -modify -loglevel INFO '!anyvalue="(?!num)"!anyamount="(?!num)"!anySpawnItem!any(?\s)/>' \ -"psychosisreduction=psychosisreduction -psychosisreductionv=psychosisreductionv -minamount=string.format(' MinAmount=\"%d\" ', round(1*$bigmodifier*2, 0))" \ -'**/TalentsDoctor.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"potency=round(potency*$bigmodifier, 2) -potencyv=potency" \ -'**/TalentsDoctor.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"itemprice=round(itemprice*$bigmodifier, 2) -itempricev=round(itemprice/100, 2) -itempricev2=round(itemprice/100, 2)" \ -'**/TalentsDoctor.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"hpamount=round(hpamount*$bigmodifier, 2) -movementspeed=round(movementspeed*$bigmodifier, 2)" \ -'**/TalentsDoctor.xml' -modify -loglevel INFO '!num)"!anyvalue="(?!num)"' \ -"movementspeedv=round(movementspeedv*$bigmodifier, 2) -hpamountv=round(hpamountv*$bigmodifier, 2)" \ -'**/AfflictionsDoctor.xml' - -# Genetic genius ? - -modify -loglevel INFO '!anyvalue!anyvalue="(?!num)"!anyvalue="(?!num)"!anyamount="(?!num)"!anyamount="(?!num)"' \ -"medicalskillbonus=round(medicalskillbonus*$bigmodifier, 2) -medicalskillbonusv=round(medicalskillbonusv*$bigmodifier, 2) -bleedingamount=round(bleedingamount*$smallmodifier, 2) -burnamount=round(burnamount*$smallmodifier, 2)" \ -'**/TalentsDoctor.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"' \ -"movementspeed=round(movementspeed*$smallmodifier, 2)" \ -'**/TalentsDoctor.xml' -modify -loglevel INFO '!num)"' \ -"movementspeedv=round(movementspeedv*$smallmodifier, 2)" \ -'**/AfflictionsDoctor.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"' \ -"medicalskillbonus=round(medicalskillbonus*$bigmodifier, 2)" \ -'**/TalentsDoctor.xml' -modify -loglevel INFO '!num)"' \ -"medicalskillbonusv=round(medicalskillbonusv*$bigmodifier, 2)" \ -'**/AfflictionsDoctor.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"potency=round(potency*$bigmodifier, 2) -potencyv=round(potency/100, 2)" \ -'**/TalentsDoctor.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"' \ -"hpboost=round(hpboost*$bigmodifier, 2)" \ -'**/TalentsDoctor.xml' -modify -loglevel INFO '!num)"' \ -"hpboostv=round(hpboostv*$bigmodifier, 2)" \ -'**/AfflictionsDoctor.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anymultiplier="(?!num)"' \ -"resistance=round(resistance*$bigmodifier, 2) -resistancev=round(resistance/100, 2)" \ -'**/TalentsDoctor.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"discount=round(discount*$bigmodifier, 2) -fabricationspeed=round(fabricationspeed*$bigmodifier, 2) -fabricationspeedv=round(fabricationspeed/100, 2) -discountv=round(discount/100, 2)" \ -'**/TalentsDoctor.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"buffduration=round(buffduration*$bigmodifier, 2) -buffdurationv=round(buffduration/100, 2)" \ -'**/TalentsDoctor.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyaddedmultiplier="(?!num)"' \ -"damage=round(damage*$bigmodifier, 2) -damagev=round(damage/100, 2)" \ -'**/TalentsDoctor.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anyApplyingMultiplier!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"buffduration=round(buffduration*$bigmodifier, 2) -poisonpower=round(poisonpower*$bigmodifier, 2) -buffdurationv=round(buffduration/100, 2) -poisonpowerv=round(poisonpower/100, 2)" \ -'**/TalentsDoctor.xml' diff --git a/cookdoctor.yml b/cookdoctor.yml new file mode 100644 index 00000000..f676d995 --- /dev/null +++ b/cookdoctor.yml @@ -0,0 +1,223 @@ +- name: exampleofhealth + regex: !anyvalue="(?!num)"!anyMultiplier" value="(?!num)" + lua: | + maximumhealthmultiplier=round(maximumhealthmultiplier*2, 2) + maximumhealthmultiplierv=round(maximumhealthmultiplier/100, 2) + files: + - '**/TalentsDoctor.xml' + +- name: healthinsurance + regex: !anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvitalitypercentage="(?!num)"!anyGiveMoney amount="(?!num)" + lua: | + hpthreshold=round(hpthreshold*2, 2) + moneyreward=round(moneyreward*2*2, 2) + itemdiscount=round(itemdiscount*2, 2) + itemdiscountv=round(itemdiscount/100, 2) + hpthresholdv=round(hpthreshold/100, 2) + moneyrewardv=moneyreward + files: + - '**/TalentsDoctor.xml' + +- name: laresistance + regex: !anyvalue="(?!num)"!anyvalue="(?!num)"!anymultiplier="(?!num)"!anymultiplier="(?!num)" + lua: | + opiateaddictionresistance=round(opiateaddictionresistance*2, 2) + chemaddictionresistance=round(chemaddictionresistance*2, 2) + opiateaddictionresistancev=round(opiateaddictionresistance/100, 2) + chemaddictionresistancev=round(chemaddictionresistance/100, 2) + files: + - '**/TalentsDoctor.xml' + +- name: nobodyimportantdies + regex: !anyvalue="(?!num)"!anyvalue="(?!num)"!anymultiplyvalue="(?!num)"!anymultiplyvalue="(?!num)" + lua: | + potency=round(potency*2*1.5, 2) + penalty=round(penalty/2, 2) + penaltyv=round(1-penalty/100, 2) + potencyv=round(1+potency/100, 2) + files: + - '**/TalentsDoctor.xml' + +- name: selfcare + regex: !anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + potency=round(potency*2*1.5, 2) + potencyv=round(potency/100, 2) + files: + - '**/TalentsDoctor.xml' + +- name: stayinalive + regex: !anyvalue="(?!num)" + lua: | + potency=round(potency*2, 2) + files: + - '**/TalentsDoctor.xml' +- name: stayinalive + regex: !num)" + lua: | + amount=round(amount*2, 2) + files: + - '**/AfflictionsDoctor.xml' + +- name: blooddonor + regex: !anyamount="(?!num)" + lua: | + amount=round(amount*2, 0) + files: + - '**/TalentsDoctor.xml' + +# Don't die on me ? +# Fireman's carry ? + +- name: geneharvester + regex: !anyvalue="(?!num)"!anyrandomchance="(?!num)" + lua: | + probability=round(probability*2*1.5, 2) + randomchance=round(probability/100, 2) + files: + - '**/TalentsDoctor.xml' + +# We don't know how to change these yet +- name: bloodybusiness + regex: !anyvalue="(?!num)"!anyamount="(?!num)"!anySpawnItem!any(?\s)/> + lua: | + psychosisreduction=psychosisreduction + psychosisreductionv=psychosisreductionv + minamount=string.format(' MinAmount=\"%d\" ', round(1*2*2, 0)) + files: + - '**/TalentsDoctor.xml' + +- name: genesplicer + regex: !anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + potency=round(potency*2, 2) + potencyv=potency + files: + - '**/TalentsDoctor.xml' + +- name: blackmarketgenes + regex: !anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + itemprice=round(itemprice*2, 2) + itempricev=round(itemprice/100, 2) + itempricev2=round(itemprice/100, 2) + files: + - '**/TalentsDoctor.xml' + +- name: genetampering + regex: !anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + hpamount=round(hpamount*2, 2) + movementspeed=round(movementspeed*2, 2) + files: + - '**/TalentsDoctor.xml' +- name: genetampering + regex: !num)"!anyvalue="(?!num)" + lua: | + movementspeedv=round(movementspeedv*2, 2) + hpamountv=round(hpamountv*2, 2) + files: + - '**/AfflictionsDoctor.xml' + +# Genetic genius ? + +- name: medicalexpertise + regex: !anyvalue!anyvalue="(?!num)"!anyvalue="(?!num)"!anyamount="(?!num)"!anyamount="(?!num)" + lua: | + medicalskillbonus=round(medicalskillbonus*2, 2) + medicalskillbonusv=round(medicalskillbonusv*2, 2) + bleedingamount=round(bleedingamount*1.5, 2) + burnamount=round(burnamount*1.5, 2) + files: + - '**/TalentsDoctor.xml' + +- name: emergencyresponse + regex: !anyvalue="(?!num)" + lua: | + movementspeed=round(movementspeed*1.5, 2) + files: + - '**/TalentsDoctor.xml' +- name: emergencyresponse_selfbuff + regex: !num)" + lua: | + movementspeedv=round(movementspeedv*1.5, 2) + files: + - '**/AfflictionsDoctor.xml' + +- name: medicalassistance + regex: !anyvalue="(?!num)" + lua: | + medicalskillbonus=round(medicalskillbonus*2, 2) + files: + - '**/TalentsDoctor.xml' +- name: medicalassistance + regex: !num)" + lua: | + medicalskillbonusv=round(medicalskillbonusv*2, 2) + files: + - '**/AfflictionsDoctor.xml' + +- name: drsubmarine + regex: !anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + potency=round(potency*2, 2) + potencyv=round(potency/100, 2) + files: + - '**/TalentsDoctor.xml' + +- name: vitaminsupplements + regex: !anyvalue="(?!num)" + lua: | + hpboost=round(hpboost*2, 2) + files: + - '**/TalentsDoctor.xml' +- name: bedsidemanner + regex: !num)" + lua: | + hpboostv=round(hpboostv*2, 2) + files: + - '**/AfflictionsDoctor.xml' + +- name: plaguedoctor + regex: !anyvalue="(?!num)"!anymultiplier="(?!num)" + lua: | + resistance=round(resistance*2, 2) + resistancev=round(resistance/100, 2) + files: + - '**/TalentsDoctor.xml' + +- name: labcontacts + regex: !anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + discount=round(discount*2, 2) + fabricationspeed=round(fabricationspeed*2, 2) + fabricationspeedv=round(fabricationspeed/100, 2) + discountv=round(discount/100, 2) + files: + - '**/TalentsDoctor.xml' + +- name: supersoldiers + regex: !anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + buffduration=round(buffduration*2, 2) + buffdurationv=round(buffduration/100, 2) + files: + - '**/TalentsDoctor.xml' + +- name: whatastench + regex: !anyvalue="(?!num)"!anyaddedmultiplier="(?!num)" + lua: | + damage=round(damage*2, 2) + damagev=round(damage/100, 2) + files: + - '**/TalentsDoctor.xml' + +- name: macrodosing + regex: !anyvalue="(?!num)"!anyvalue="(?!num)"!anyApplyingMultiplier!anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + buffduration=round(buffduration*2, 2) + poisonpower=round(poisonpower*2, 2) + buffdurationv=round(buffduration/100, 2) + poisonpowerv=round(poisonpower/100, 2) + files: + - '**/TalentsDoctor.xml' diff --git a/cookengineer.sh b/cookengineer.sh deleted file mode 100644 index 84041c53..00000000 --- a/cookengineer.sh +++ /dev/null @@ -1,141 +0,0 @@ -#!/bin/bash - -bigmodifier=2 -smallmodifier=1.5 - -# Primary talents -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"skillbonus=round(skillbonus*$bigmodifier, 2) -skillbonusv=round(skillbonusv*$bigmodifier, 2)" \ -'**/TalentsEngineer.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"repairspeed=round(repairspeed*$bigmodifier, 2) -repairspeedv=round(repairspeedv*$bigmodifier, 2)" \ -'**/TalentsEngineer.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"xpbonus=round(xpbonus*$bigmodifier, 2) -xpbonusv=round(xpbonusv*$bigmodifier, 2)" \ -'**/TalentsEngineer.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"resistance=round(resistance*$bigmodifier, 2) -resistancev=round(resistancev*$bigmodifier, 2)" \ -'**/TalentsEngineer.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"range=round(range*$bigmodifier, 2) -rangev=round(rangev*$bigmodifier, 2)" \ -'**/TalentsEngineer.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"powerbonus=round(powerbonus*$bigmodifier, 2) -powerbonusv=round(powerbonusv*$bigmodifier, 2)" \ -'**/TalentsEngineer.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"buffpotency=round(buffpotency*$bigmodifier, 2) -duration=round(duration*$smallmodifier, 2)" \ -'**/TalentsEngineer.xml' -modify -loglevel INFO '!num)"!anyvalue="(?!num)"' \ -"durationv=round(durationv*$smallmodifier, 2) -buffpotencyv=round(buffpotencyv*$bigmodifier, 2)" \ -'**/AfflictionsEngineer.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"efficiency=round(efficiency*$bigmodifier, 2) -efficiencyv=round(efficiencyv*$bigmodifier, 2)" \ -'**/TalentsEngineer.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"damagebonus=round(damagebonus*$bigmodifier, 2) -damagebonusv=round(damagebonusv*$bigmodifier, 2)" \ -'**/TalentsEngineer.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"bonusitems=round(bonusitems*$bigmodifier, 2) -bonusitemsv=round(bonusitemsv*$bigmodifier, 2)" \ -'**/TalentsEngineer.xml' - -# Weaponsengineer specialization -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"damagebonus=round(damagebonus*$bigmodifier, 2) -damagebonusv=round(damagebonusv*$bigmodifier, 2)" \ -'**/TalentsEngineer.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"damagebonus=round(damagebonus*$bigmodifier, 2) -damagebonusv=round(damagebonusv*$bigmodifier, 2)" \ -'**/TalentsEngineer.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"fabricationspeed=round(fabricationspeed*$bigmodifier, 2) -fabricationspeedv=round(fabricationspeedv*$bigmodifier, 2)" \ -'**/TalentsEngineer.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"quality=round(quality*$bigmodifier, 2) -qualityv=round(qualityv*$bigmodifier, 2)" \ -'**/TalentsEngineer.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"damagebonus=round(damagebonus*$bigmodifier, 2) -damagebonusv=round(damagebonusv*$bigmodifier, 2)" \ -'**/TalentsEngineer.xml' - -# Electrician specialization -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"repairspeed=round(repairspeed*$bigmodifier, 2) -repairspeedv=round(repairspeedv*$bigmodifier, 2)" \ -'**/TalentsEngineer.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"damagebonus=round(damagebonus*$bigmodifier, 2) -damagebonusv=round(damagebonusv*$bigmodifier, 2)" \ -'**/TalentsEngineer.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"powerbonus=round(powerbonus*$bigmodifier, 2) -powerbonusv=round(powerbonusv*$bigmodifier, 2)" \ -'**/TalentsEngineer.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"qualitybonus=round(qualitybonus*$bigmodifier, 2) -qualitybonusv=round(qualitybonusv*$bigmodifier, 2)" \ -'**/TalentsEngineer.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"range=round(range*$bigmodifier, 2) -damage=round(damage*$bigmodifier, 2) -rangev=round(rangev*$bigmodifier, 2) -damagev=round(damagev*$bigmodifier, 2)" \ -'**/TalentsEngineer.xml' - -# Physicist specialization -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"researchspeed=round(researchspeed*$bigmodifier, 2) -researchspeedv=round(researchspeedv*$bigmodifier, 2)" \ -'**/TalentsEngineer.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"speedbonus=round(speedbonus*$bigmodifier, 2) -speedbonusv=round(speedbonusv*$bigmodifier, 2)" \ -'**/TalentsEngineer.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"poweroutput=round(poweroutput*$bigmodifier, 2) -poweroutputv=round(poweroutputv*$bigmodifier, 2)" \ -'**/TalentsEngineer.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"resistance=round(resistance*$bigmodifier, 2) -resistancev=round(resistancev*$bigmodifier, 2)" \ -'**/TalentsEngineer.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"powerbonus=round(powerbonus*$bigmodifier, 2) -radiationresistance=round(radiationresistance*$bigmodifier, 2) -powerbonusv=round(powerbonusv*$bigmodifier, 2) -radiationresistancev=round(radiationresistancev*$bigmodifier, 2)" \ -'**/TalentsEngineer.xml' diff --git a/cookengineer.yml b/cookengineer.yml new file mode 100644 index 00000000..d9d8a330 --- /dev/null +++ b/cookengineer.yml @@ -0,0 +1,212 @@ +# TODO: Check if these work, they don't seem to... + +- name: stationengineer + regex: !anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + skillbonus=round(skillbonus*2, 2) + skillbonusv=round(skillbonusv*2, 2) + files: + - '**/TalentsEngineer.xml' + +- name: junctionjunkie + regex: !anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + repairspeed=round(repairspeed*2, 2) + repairspeedv=round(repairspeedv*2, 2) + files: + - '**/TalentsEngineer.xml' + +- name: egghead + regex: !anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + xpbonus=round(xpbonus*2, 2) + xpbonusv=round(xpbonusv*2, 2) + files: + - '**/TalentsEngineer.xml' + +- name: grounded + regex: !anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + resistance=round(resistance*2, 2) + resistancev=round(resistancev*2, 2) + files: + - '**/TalentsEngineer.xml' + +- name: remotemonitor + regex: !anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + range=round(range*2, 2) + rangev=round(rangev*2, 2) + files: + - '**/TalentsEngineer.xml' + +- name: funwithfission + regex: !anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + powerbonus=round(powerbonus*2, 2) + powerbonusv=round(powerbonusv*2, 2) + files: + - '**/TalentsEngineer.xml' + +- name: melodicrespite + regex: !anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + buffpotency=round(buffpotency*2, 2) + duration=round(duration*1.5, 2) + files: + - '**/TalentsEngineer.xml' +- name: melodicrespite + regex: !num)"!anyvalue="(?!num)" + lua: | + durationv=round(durationv*1.5, 2) + buffpotencyv=round(buffpotencyv*2, 2) + files: + - '**/AfflictionsEngineer.xml' + +- name: submarineofthings + regex: !anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + efficiency=round(efficiency*2, 2) + efficiencyv=round(efficiencyv*2, 2) + files: + - '**/TalentsEngineer.xml' + +- name: aggressiveengineering + regex: !anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + damagebonus=round(damagebonus*2, 2) + damagebonusv=round(damagebonusv*2, 2) + files: + - '**/TalentsEngineer.xml' + +- name: samplecollection + regex: !anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + bonusitems=round(bonusitems*2, 2) + bonusitemsv=round(bonusitemsv*2, 2) + files: + - '**/TalentsEngineer.xml' + +- name: militaryapplications + regex: !anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + damagebonus=round(damagebonus*2, 2) + damagebonusv=round(damagebonusv*2, 2) + files: + - '**/TalentsEngineer.xml' + +- name: heavyhitter + regex: !anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + damagebonus=round(damagebonus*2, 2) + damagebonusv=round(damagebonusv*2, 2) + files: + - '**/TalentsEngineer.xml' + +- name: armsrace + regex: !anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + fabricationspeed=round(fabricationspeed*2, 2) + fabricationspeedv=round(fabricationspeedv*2, 2) + files: + - '**/TalentsEngineer.xml' + +- name: weaponartisan + regex: !anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + quality=round(quality*2, 2) + qualityv=round(qualityv*2, 2) + files: + - '**/TalentsEngineer.xml' + +- name: nuclearoption + regex: !anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + damagebonus=round(damagebonus*2, 2) + damagebonusv=round(damagebonusv*2, 2) + files: + - '**/TalentsEngineer.xml' + +- name: gridmaintainer + regex: !anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + repairspeed=round(repairspeed*2, 2) + repairspeedv=round(repairspeedv*2, 2) + files: + - '**/TalentsEngineer.xml' + +- name: pyromaniac + regex: !anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + damagebonus=round(damagebonus*2, 2) + damagebonusv=round(damagebonusv*2, 2) + files: + - '**/TalentsEngineer.xml' + +- name: unlimitedpower + regex: !anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + powerbonus=round(powerbonus*2, 2) + powerbonusv=round(powerbonusv*2, 2) + files: + - '**/TalentsEngineer.xml' + +- name: betterthannew + regex: !anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + qualitybonus=round(qualitybonus*2, 2) + qualitybonusv=round(qualitybonusv*2, 2) + files: + - '**/TalentsEngineer.xml' + +- name: lightningwizard + regex: !anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + range=round(range*2, 2) + damage=round(damage*2, 2) + rangev=round(rangev*2, 2) + damagev=round(damagev*2, 2) + files: + - '**/TalentsEngineer.xml' + +- name: unstoppablecuriosity + regex: !anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + researchspeed=round(researchspeed*2, 2) + researchspeedv=round(researchspeedv*2, 2) + files: + - '**/TalentsEngineer.xml' + +- name: cruising + regex: !anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + speedbonus=round(speedbonus*2, 2) + speedbonusv=round(speedbonusv*2, 2) + files: + - '**/TalentsEngineer.xml' + +- name: buzzing + regex: !anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + poweroutput=round(poweroutput*2, 2) + poweroutputv=round(poweroutputv*2, 2) + files: + - '**/TalentsEngineer.xml' + +- name: dangerzone + regex: !anyvalue="(?!num)"!anymultiplier="(?!num)" + lua: | + resistance=round(resistance*2, 2) + resistancev=round(resistancev*2, 2) + files: + - '**/TalentsEngineer.xml' + +- name: phdinnuclearphysics + regex: !anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + powerbonus=round(powerbonus*2, 2) + radiationresistance=round(radiationresistance*2, 2) + powerbonusv=round(powerbonusv*2, 2) + radiationresistancev=round(radiationresistancev*2, 2) + files: + - '**/TalentsEngineer.xml' diff --git a/cookmechanic.sh b/cookmechanic.sh deleted file mode 100644 index 5ed1d977..00000000 --- a/cookmechanic.sh +++ /dev/null @@ -1,172 +0,0 @@ -bigmodifier=2 -smallmodifier=1.5 - -modify -loglevel INFO '!anyvalue="(?!num)"!anyCharacterAbilityGiveStat stattype="HoldBreathMultiplier" value="(?!num)"' \ -'holdbreathmultiplier=round(holdbreathmultiplier*2, 2) -holdbreathmultiplierv=round(holdbreathmultiplier/100, 2)' \ -'**/TalentsMechanic.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"enginemaxspeedperlevel=round(enginemaxspeedperlevel*$bigmodifier, 2) -enginemaxspeedmaxvalue=round(enginemaxspeedmaxvalue*$bigmodifier, 2) -enginemaxspeedv=round(1+enginemaxspeedperlevel/100, 2) -enginemaxspeedv2=round(1+2*enginemaxspeedperlevel/100, 2) -enginemaxspeedv3=round(1+3*enginemaxspeedperlevel/100, 2) -enginemaxspeedv4=round(1+4*enginemaxspeedperlevel/100, 2) -enginemaxspeedv5=round(1+5*enginemaxspeedperlevel/100, 2) -enginemaxspeedv6=round(1+6*enginemaxspeedperlevel/100, 2) -enginemaxspeedv7=round(1+7*enginemaxspeedperlevel/100, 2) -enginemaxspeedv8=round(1+8*enginemaxspeedperlevel/100, 2)" \ -'**/TalentsMechanic.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyaddeddamagemultiplier="(?!num)"' \ -"addeddamagemultiplier=round(addeddamagemultiplier*$smallmodifier, 2) -addeddamagemultiplierv=round(addeddamagemultiplier/100, 2)" \ -'**/TalentsMechanic.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyswimbonus!anyvalue="(?!num)"!anyvalue="(?!num)"!anymultiplyvalue="(?!num)"' \ -"xpbonus=round(xpbonus*$bigmodifier, 2) -swimbonus=round(swimbonus*$bigmodifier, 2) -resistanceamount=round(resistanceamount*$smallmodifier, 2) -xpbonusv=round(1+xpbonus/100, 2)" \ -'**/TalentsMechanic.xml' -modify -loglevel INFO '!num)"!anymaxresistance="(?!num)"!anySwimmingSpeed!anyvalue="(?!num)"' \ -"minresistance=round(minresistance*$smallmodifier, 2) -maxresistance=round(maxresistance*$smallmodifier, 2) -swimmingspeed=round(swimmingspeed*$bigmodifier, 2)" \ -'**/AfflictionsMechanic.xml' - -modify -loglevel INFO '!anylevel!anyvalue="(?!num)"!anylevel="(?!num)"!anylevel="(?!num)"' \ -"levelbonus=round(levelbonus*2, 2) -levelbonusv=levelbonus -levelbonusv2=levelbonus" \ -'**/TalentsMechanic.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyFabricationSpeed" value="(?!num)"!anyDeconstructorSpeed" value="(?!num)"' \ -"fabricationspeed=round(fabricationspeed*$bigmodifier, 2) -fabricationspeedv=round(fabricationspeed/100, 2) -deconstructorspeedv=round(fabricationspeed/100, 2)" \ -'**/TalentsMechanic.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyPumpSpeed" value="(?!num)"' \ -"pumpspeed=round(pumpspeed*3, 2) -pumpspeedv=round(1+pumpspeed/100, 2)" \ -'**/TalentsMechanic.xml' - -# Not obvious what this does -# "Unlock hull upgrades as if your submarine is one tier higher. Does not stack with multiple of the same talent." -modify -loglevel INFO '!anyvalue="(?!num)"' \ -"walllevel=round(walllevel*1, 2)" \ -'**/TalentsMechanic.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyrandomchance="(?!num)"' \ -"doubleyieldchance=round(doubleyieldchance*3.5, 2) -miningspeed=round(miningspeed*2, 2) -miningspeedv=round(1+miningspeed/100, 2) -doubleyieldchancev=round(doubleyieldchance/100, 2)" \ -'**/TalentsMechanic.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyrandomChance="(?!num)"' \ -"doublechance=round(doublechance*1.45, 2) -doublechancev=round(doublechance/100, 2)" \ -'**/TalentsMechanic.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyrandomChance="(?!num)"' \ -"doublechance=round(doublechance*3.45, 2) -doublechancev=round(doublechance/100, 2)" \ -'**/TalentsMechanic.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anymultiplyvalue="(?!num)"!anyrandomchance="(?!num)"' \ -"doublechance=round(doublechance*3.45, 2) -scrapmultiplier=round(scrapmultiplier*1.5, 2) -doublechancev=round(doublechance/100, 2)" \ -'**/TalentsMechanic.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"qualitybonus=round(qualitybonus*2, 2) -qualitybonusv=qualitybonus -qualitybonusv2=qualitybonus" \ -'**/TalentsMechanic.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"repairtoolstructurerepairmultiplier=round(repairtoolstructurerepairmultiplier*$bigmodifier, 2) -repairtoolstructurerepairmultiplierv=round(repairtoolstructurerepairmultiplier/100, 2)" \ -'**/TalentsMechanic.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyamount="(?!num)"' \ -"movementspeed=round(movementspeed*$smallmodifier, 2) -duration=round(duration*$bigmodifier, 2) -repairspeed=round(repairspeed*$bigmodifier, 2) -durationv=duration" \ -'**/TalentsMechanic.xml' -modify -loglevel INFO '!num)"' \ -"movementspeedv=round(movementspeedv*$smallmodifier, 2)" \ -'**/AfflictionsMechanic.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"maxrepairconditionmultipliermechanical=round(maxrepairconditionmultipliermechanical*2.5, 2) -maxrepairconditionmultipliermechanicalv=round(maxrepairconditionmultipliermechanical/100, 2)" \ -'**/TalentsMechanic.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"maxpumps=round(maxpumps*2, 2) -maxpumpsv=maxpumps" \ -'**/TalentsMechanic.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"' \ -"maxdrones=round(maxdrones*2, 2)" \ -'**/TalentsMechanic.xml' -modify -loglevel INFO '!num)"' \ -"maxdronesv=round(maxdronesv*2, 2)" \ -'**/mechanic_talent_items.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anySkillBonus" value="(?!num)"!anyaddedmultiplier="(?!num)"' \ -"damagebonus=round(damagebonus*$smallmodifier, 2) -skillbonus=round(skillbonus*$smallmodifier, 2) -skillbonusv=skillbonus -damagebonusv=round(damagebonus/100, 2)" \ -'**/TalentsMechanic.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"movementspeed=round(movementspeed*$smallmodifier, 2) -movementspeedv=round(movementspeed/100, 2)" \ -'**/TalentsMechanic.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anyaddeddamagemultiplier="(?!num)"!anyCharacterAbilityGiveResistance resistanceid="damage" multiplier="(?!num)"' \ -"addeddamage=round(addeddamage*$smallmodifier, 2) -addeddamagev=round(addeddamage/100, 2) -bonusresistance=round(bonusresistance*$smallmodifier, 2) -bonusresistancev=round(1-bonusresistance/100, 2)" \ -'**/TalentsMechanic.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvitalitypercentage="(?!num)"' \ -"hpthreshold=round(hpthreshold*1.37, 2) -damagebonus=round(damagebonus*$smallmodifier, 2) -hpthresholdv=round(hpthreshold/100, 2)" \ -'**/TalentsMechanic.xml' -modify -loglevel INFO '!num)"' \ -"meleedamage=round(meleedamage*$smallmodifier, 2)" \ -'**/AfflictionsMechanic.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvitalitypercentage="(?!num)"' \ -"hpthreshold=round(hpthreshold*1.37, 2) -resistancebonus=round(resistancebonus*$smallmodifier, 2) -hpthresholdv=round(hpthreshold/100, 2)" \ -'**/TalentsMechanic.xml' -modify -loglevel INFO '!anyvalue="(?!num)"!anyCharacterAbilityGiveStat stattype="HoldBreathMultiplier" value="(?!num)" + lua: | + holdbreathmultiplier=round(holdbreathmultiplier*2, 2) + holdbreathmultiplierv=round(holdbreathmultiplier/100, 2) + files: + - '**/TalentsMechanic.xml' + +- name: engineengineer + regex: !anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + enginemaxspeedperlevel=round(enginemaxspeedperlevel*2, 2) + enginemaxspeedmaxvalue=round(enginemaxspeedmaxvalue*2, 2) + enginemaxspeedv=round(1+enginemaxspeedperlevel/100, 2) + enginemaxspeedv2=round(1+2*enginemaxspeedperlevel/100, 2) + enginemaxspeedv3=round(1+3*enginemaxspeedperlevel/100, 2) + enginemaxspeedv4=round(1+4*enginemaxspeedperlevel/100, 2) + enginemaxspeedv5=round(1+5*enginemaxspeedperlevel/100, 2) + enginemaxspeedv6=round(1+6*enginemaxspeedperlevel/100, 2) + enginemaxspeedv7=round(1+7*enginemaxspeedperlevel/100, 2) + enginemaxspeedv8=round(1+8*enginemaxspeedperlevel/100, 2) + files: + - '**/TalentsMechanic.xml' + +- name: machinemaniac + regex: !anyvalue="(?!num)"!anyaddeddamagemultiplier="(?!num)" + lua: | + addeddamagemultiplier=round(addeddamagemultiplier*1.5, 2) + addeddamagemultiplierv=round(addeddamagemultiplier/100, 2) + files: + - '**/TalentsMechanic.xml' + +- name: salvagecrew + regex: !anyvalue="(?!num)"!anyswimbonus!anyvalue="(?!num)"!anyvalue="(?!num)"!anymultiplyvalue="(?!num)" + lua: | + xpbonus=round(xpbonus*2, 2) + swimbonus=round(swimbonus*2, 2) + resistanceamount=round(resistanceamount*1.5, 2) + xpbonusv=round(1+xpbonus/100, 2) + files: + - '**/TalentsMechanic.xml' +- name: salvagecrew + regex: !num)"!anymaxresistance="(?!num)"!anySwimmingSpeed!anyvalue="(?!num)" + lua: | + minresistance=round(minresistance*1.5, 2) + maxresistance=round(maxresistance*1.5, 2) + swimmingspeed=round(swimmingspeed*2, 2) + files: + - '**/AfflictionsMechanic.xml' + +- name: modularrepairs + regex: !anylevel!anyvalue="(?!num)"!anylevel="(?!num)"!anylevel="(?!num)" + lua: | + levelbonus=round(levelbonus*2, 2) + levelbonusv=levelbonus + levelbonusv2=levelbonus + files: + - '**/TalentsMechanic.xml' + +- name: oiledmachinery + regex: !anyvalue="(?!num)"!anyFabricationSpeed" value="(?!num)"!anyDeconstructorSpeed" value="(?!num)" + lua: | + fabricationspeed=round(fabricationspeed*2, 2) + fabricationspeedv=round(fabricationspeed/100, 2) + deconstructorspeedv=round(fabricationspeed/100, 2) + files: + - '**/TalentsMechanic.xml' + +- name: pumpndump + regex: !anyvalue="(?!num)"!anyPumpSpeed" value="(?!num)" + lua: | + pumpspeed=round(pumpspeed*3, 2) + pumpspeedv=round(1+pumpspeed/100, 2) + files: + - '**/TalentsMechanic.xml' + +# Not obvious what this does +# "Unlock hull upgrades as if your submarine is one tier higher. Does not stack with multiple of the same talent." +- name: retrofit + regex: !anyvalue="(?!num)" + lua: | + walllevel=round(walllevel*1, 2) + files: + - '**/TalentsMechanic.xml' + +- name: miner + regex: !anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyrandomchance="(?!num)" + lua: | + doubleyieldchance=round(doubleyieldchance*3.5, 2) + miningspeed=round(miningspeed*2, 2) + miningspeedv=round(1+miningspeed/100, 2) + doubleyieldchancev=round(doubleyieldchance/100, 2) + files: + - '**/TalentsMechanic.xml' + +- name: massproduction + regex: !anyvalue="(?!num)"!anyrandomChance="(?!num)" + lua: | + doublechance=round(doublechance*1.45, 2) + doublechancev=round(doublechance/100, 2) + files: + - '**/TalentsMechanic.xml' + +- name: residualwaste + regex: !anyvalue="(?!num)"!anyrandomChance="(?!num)" + lua: | + doublechance=round(doublechance*3.45, 2) + doublechancev=round(doublechance/100, 2) + files: + - '**/TalentsMechanic.xml' + +- name: scrapsavant + regex: !anyvalue="(?!num)"!anymultiplyvalue="(?!num)"!anyrandomchance="(?!num)" + lua: | + doublechance=round(doublechance*3.45, 2) + scrapmultiplier=round(scrapmultiplier*1.5, 2) + doublechancev=round(doublechance/100, 2) + files: + - '**/TalentsMechanic.xml' + +- name: toolmaintenance + regex: !anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + qualitybonus=round(qualitybonus*2, 2) + qualitybonusv=qualitybonus + qualitybonusv2=qualitybonus + files: + - '**/TalentsMechanic.xml' + +- name: hullfixer + regex: !anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + repairtoolstructurerepairmultiplier=round(repairtoolstructurerepairmultiplier*2, 2) + repairtoolstructurerepairmultiplierv=round(repairtoolstructurerepairmultiplier/100, 2) + files: + - '**/TalentsMechanic.xml' + +- name: quickfixer + regex: !anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyamount="(?!num)" + lua: | + movementspeed=round(movementspeed*1.5, 2) + duration=round(duration*2, 2) + repairspeed=round(repairspeed*2, 2) + durationv=duration + files: + - '**/TalentsMechanic.xml' +- name: quickfixer + regex: !num)" + lua: | + movementspeedv=round(movementspeedv*1.5, 2) + files: + - '**/AfflictionsMechanic.xml' + +- name: tinkerer + regex: !anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + maxrepairconditionmultipliermechanical=round(maxrepairconditionmultipliermechanical*2.5, 2) + maxrepairconditionmultipliermechanicalv=round(maxrepairconditionmultipliermechanical/100, 2) + files: + - '**/TalentsMechanic.xml' + +- name: letitdrain + regex: !anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + maxpumps=round(maxpumps*2, 2) + maxpumpsv=maxpumps + files: + - '**/TalentsMechanic.xml' + +- name: robotics + regex: !anyvalue="(?!num)" + lua: | + maxdrones=round(maxdrones*2, 2) + files: + - '**/TalentsMechanic.xml' +- name: defensebotspawner + regex: !num)" + lua: | + maxdronesv=round(maxdronesv*2, 2) + files: + - '**/mechanic_talent_items.xml' + +- name: iamthatguy + regex: !anyvalue="(?!num)"!anyvalue="(?!num)"!anySkillBonus" value="(?!num)"!anyaddedmultiplier="(?!num)" + lua: | + damagebonus=round(damagebonus*1.5, 2) + skillbonus=round(skillbonus*1.5, 2) + skillbonusv=skillbonus + damagebonusv=round(damagebonus/100, 2) + files: + - '**/TalentsMechanic.xml' + +- name: heavylifting + regex: !anyvalue="(?!num)"!anyvalue="(?!num)" + lua: | + movementspeed=round(movementspeed*1.5, 2) + movementspeedv=round(movementspeed/100, 2) + files: + - '**/TalentsMechanic.xml' + +- name: mudraptorwrestler + regex: !anyvalue="(?!num)"!anyvalue="(?!num)"!anyaddeddamagemultiplier="(?!num)"!anyCharacterAbilityGiveResistance resistanceid="damage" multiplier="(?!num)" + lua: | + addeddamage=round(addeddamage*1.5, 2) + addeddamagev=round(addeddamage/100, 2) + bonusresistance=round(bonusresistance*1.5, 2) + bonusresistancev=round(1-bonusresistance/100, 2) + files: + - '**/TalentsMechanic.xml' + +- name: berserker + regex: !anyvalue="(?!num)"!anyvalue="(?!num)"!anyvitalitypercentage="(?!num)" + lua: | + hpthreshold=round(hpthreshold*1.37, 2) + damagebonus=round(damagebonus*1.5, 2) + hpthresholdv=round(hpthreshold/100, 2) + files: + - '**/TalentsMechanic.xml' +- name: berserker + regex: !num)" + lua: | + meleedamage=round(meleedamage*1.5, 2) + files: + - '**/AfflictionsMechanic.xml' + +- name: foolhardy + regex: !anyvalue="(?!num)"!anyvalue="(?!num)"!anyvitalitypercentage="(?!num)" + lua: | + hpthreshold=round(hpthreshold*1.37, 2) + resistancebonus=round(resistancebonus*1.5, 2) + hpthresholdv=round(hpthreshold/100, 2) + files: + - '**/TalentsMechanic.xml' +- name: foolhardy + regex: !any)' \ -' -local talentOptions = 0 -local lines = strsplit(s1, "\n") -for i, line in pairs(lines) do - if string.find(line, "!any) + lua: | + local talentOptions = 0 + local lines = strsplit(s1, "\n") + for i, line in pairs(lines) do + if string.find(line, "!anyvalue="(?!num)"!anyvalue!anyvalue="(?!num)"!anyvalue!anyvalue="(?!num)"!anymultiplier="(?!num)"' \ -"duration=round(duration*$bigmodifier, 2) -resistance=round(resistance*$bigmodifier, 2) -durationv=duration -resistancev=1-round(resistance/100, 2)" \ -'**/TalentsSecurity.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"skillbonus=round(skillbonus*$bigmodifier, 2) -potency=round(potency*$bigmodifier, 2) -skillbonusv=skillbonus -potencyv=round(potency/100, 2)" \ -'**/TalentsSecurity.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue!anyvalue="(?!num)"!anyvalue!anyvalue="(?!num)"!anymultiplier="(?!num)"' \ -"movementspeed=round(movementspeed*$bigmodifier, 2) -oxygenlowresistance=round(oxygenlowresistance*$bigmodifier, 2) -movementspeedv=round(movementspeed/100, 2) -oxygenlowresistancev=1-round(oxygenlowresistance/100, 2)" \ -'**/TalentsSecurity.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anymultiplyvalue="(?!num)"!anyaddedvalue="(?!num)"' \ -"xpbonus=round(xpbonus*$bigmodifier, 2) -xpbonusv=round(1+xpbonus/100, 2) -reputationbonus=round(reputationbonus*$bigmodifier, 2) -reputationbonusv=round(1+reputationbonus/100, 2)" \ -'**/TalentsSecurity.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue!anyvalue="(?!num)"!anyvalue!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"maxhp=round(maxhp*$bigmodifier, 2) -meleepower=round(meleepower*$bigmodifier, 2) -maxhpv=round(maxhp/100, 2) -meleepowerv=round(meleepower/100, 2)" \ -'**/TalentsSecurity.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyminlevel="(?!num)"!anyvalue="(?!num)"!anymaxlevel="(?!num)"!anymultiplyvalue="(?!num)"' \ -"bonusxp=round(bonusxp*$bigmodifier, 2) -levelthreshold=round(levelthreshold*$bigmodifier, 0) -skillbonus=round(skillbonus*$bigmodifier, 2) -levelthresholdv=levelthreshold -skillbonusv=skillbonus -maxlevel=levelthreshold-1 -bonusxpv=round(1+bonusxp/100, 2)" \ -'**/TalentsSecurity.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"money=round(money*$smallmodifier, 0) -xp=round(xp*$smallmodifier, 0) -moneymax=money*8 -xpmax=xp*8" \ -'**/TalentsSecurity.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue!anyvalue="(?!num)"' \ -"qualitybonus=round(qualitybonus*$bigmodifier, 0) -qualitybonusv=qualitybonus" \ -'**/TalentsSecurity.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyrandomchance="(?!num)"!anyPerItem="(?!num)"' \ -"chance=round(chance*$bigmodifier, 2) -chancev=round(chance/100, 2) -chancev2=round(chancev2*$bigmodifier, 2)" \ -'**/TalentsSecurity.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anyaddeddamagemultiplier="(?!num)"!anyaddeddamagemultiplier="(?!num)"' \ -"attackpower=round(attackpower*$bigmodifier, 2) -attackpower2=round(attackpower2*$bigmodifier, 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)" \ -'**/TalentsSecurity.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue!anyvalue="(?!num)"' \ -"swimmingspeed=round(swimmingspeed*$bigmodifier, 2) -swimmingspeedv=round(swimmingspeed/100, 2)" \ -'**/TalentsSecurity.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anymultiplier="(?!num)"' \ -"resistance=round(resistance*$bigmodifier, 2) -resistancev=round(1-resistance/100, 2)" \ -'**/TalentsSecurity.xml' - -modify -loglevel INFO '!anyaddeddamagemultiplier="(?!num)"' \ -"addeddamagemultiplier=round(addeddamagemultiplier*$bigmodifier, 2)" \ -'**/TalentsSecurity.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyaddedmultiplier="(?!num)"!anyaddedmultiplier="(?!num)"' \ -"stunpower=round(stunpower*$bigmodifier, 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)" \ -'**/TalentsSecurity.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyamount="(?!num)"' \ -"physicaldamagereduction=round(physicaldamagereduction*$bigmodifier, 2) -stunresistance=round(stunresistance*$bigmodifier, 2) -duration=round(duration*$bigmodifier, 0) -durationv=duration" \ -'**/TalentsSecurity.xml' -modify -loglevel INFO '!num)"!anymaxstrength="(?!num)"!anyminresistance="(?!num)"!anymaxresistance="(?!num)"' \ -"durationv=round(durationv*$bigmodifier, 0) -durationv2=round(durationv2*$bigmodifier, 0) -stunresistancev=round(stunresistancev*$bigmodifier, 2) -stunresistancev2=round(stunresistancev2*$bigmodifier, 2)" \ -'**/AfflictionsSecurity.xml' - -Crusty Seaman - -modify -loglevel INFO '!anyvalue="(?!num)"!anymultiplier="(?!num)"' \ -"damagebonus=round(damagebonus*$bigmodifier, 2) -damagebonusv=round(damagebonus/100, 2)" \ -'**/TalentsSecurity.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"powerincrease=round(powerincrease*$bigmodifier, 2) -duration=round(duration*$bigmodifier, 0)" \ -'**/TalentsSecurity.xml' -modify -loglevel INFO '!num)"!anyvalue="(?!num)"' \ -"durationv=round(durationv*$bigmodifier, 0) -powerincreasev=round(powerincreasev*$bigmodifier, 2)" \ -'**/AfflictionsSecurity.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anymultiplier="(?!num)"' \ -"damagebonus=round(damagebonus*$bigmodifier, 2) -damagebonusv=round(damagebonus/100, 2)" \ -'**/TalentsSecurity.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anymultiplier="(?!num)"!anyvalue="(?!num)"' \ -"spreadreduction=round(spreadreduction*$bigmodifier, 2) -powerincrease=round(powerincrease*$bigmodifier, 2) -powerincreasev=round(powerincrease/100, 2) -spreadreductionv=round(spreadreduction/100, 2)" \ -'**/TalentsSecurity.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"' \ -"damagebonus=round(damagebonus*$bigmodifier, 2)" \ -'**/TalentsSecurity.xml' -modify -loglevel INFO '!num)"' \ -"damagebonusv=round(damagebonusv*$bigmodifier, 2)" \ -'**/AfflictionsSecurity.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"radius=round(radius*$bigmodifier*1.5, 2) -damagebonus=round(damagebonus*$bigmodifier, 2) -qualitybonus=round(qualitybonus*$bigmodifier, 0) -radiusv=round(radius/100, 2) -damagebonusv=round(damagebonus/100, 2) -qualitybonusv=qualitybonus" \ -'**/TalentsSecurity.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"!anyvalue="(?!num)"' \ -"movementspeedcarry=round(movementspeedcarry*$bigmodifier, 2) -movementspeedaim=round(movementspeedaim*$bigmodifier, 2) -movementspeedaimv=round(movementspeedaim/100, 2) -movementspeedcarryv=round(movementspeedcarry/100, 2)" \ -'**/TalentsSecurity.xml' - -modify -loglevel INFO '!anyvalue="(?!num)"!anyvalue="(?!num)"!anymultiplier="(?!num)"!anyaddeddamagemultiplier="(?!num)"' \ -"damagebonus=round(damagebonus*$bigmodifier, 2) -damagebonusmax=round(damagebonus*5, 2) -damagebonusv=round(damagebonus/100, 2) -damagebonusmaxv=round(damagebonusmax/100, 2)" \ -'**/TalentsSecurity.xml' diff --git a/cooksecurity.yml b/cooksecurity.yml new file mode 100644 index 00000000..a99044b2 --- /dev/null +++ b/cooksecurity.yml @@ -0,0 +1,243 @@ +- 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*2, 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*2, 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'