Files
barotrauma-gamefiles/cooksecurity.sh
2025-03-27 16:03:18 +01:00

202 lines
9.9 KiB
Bash

bigmodifier=2
smallmodifier=1.5
# modify '<Talent identifier="buff">!anyvalue="(?<duration>!num)"!anyvalue!anyvalue="(?<resistance>!num)"!anyvalue!anyvalue="(?<durationv>!num)"!anymultiplier="(?<resistancev>!num)"' \
# "duration=round(duration*$bigmodifier, 2)
# resistance=round(resistance*$bigmodifier, 2)
# durationv=duration
# resistancev=1-round(resistance/100, 2)" \
# **/TalentsSecurity.xml
# modify '<Talent identifier="firstaidtraining">!anyvalue="(?<skillbonus>!num)"!anyvalue!anyvalue="(?<potency>!num)"!anyvalue="(?<skillbonusv>!num)"!anyvalue="(?<potencyv>!num)"' \
# "skillbonus=round(skillbonus*$bigmodifier, 2)
# potency=round(potency*$bigmodifier, 2)
# skillbonusv=skillbonus
# potencyv=round(potency/100, 2)" \
# **/TalentsSecurity.xml
# modify '<Talent identifier="physicalconditioning">!anyvalue="(?<movementspeed>!num)"!anyvalue!anyvalue="(?<oxygenlowresistance>!num)"!anyvalue!anyvalue="(?<movementspeedv>!num)"!anymultiplier="(?<oxygenlowresistancev>!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 '<Talent identifier="protectandserve">!anyvalue="(?<xpbonus>!num)"!anyvalue="(?<reputationbonus>!num)"!anymultiplyvalue="(?<xpbonusv>!num)"!anyaddedvalue="(?<reputationbonusv>!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 '<Talent identifier="swole">!anyvalue="(?<maxhp>!num)"!anyvalue!anyvalue="(?<meleepower>!num)"!anyvalue!anyvalue="(?<maxhpv>!num)"!anyvalue="(?<meleepowerv>!num)"' \
# "maxhp=round(maxhp*$bigmodifier, 2)
# meleepower=round(meleepower*$bigmodifier, 2)
# maxhpv=round(maxhp/100, 2)
# meleepowerv=round(meleepower/100, 2)" \
# **/TalentsSecurity.xml
# modify '<Talent identifier="bootcamp">!anyvalue="(?<bonusxp>!num)"!anyvalue="(?<levelthreshold>!num)"!anyvalue="(?<skillbonus>!num)"!anyminlevel="(?<levelthresholdv>!num)"!anyvalue="(?<skillbonusv>!num)"!anymaxlevel="(?<maxlevel>!num)"!anymultiplyvalue="(?<bonusxpv>!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 '<Talent identifier="bythebook">!anyvalue="(?<money>!num)"!anyvalue="(?<xp>!num)"!anyvalue="(?<moneymax>!num)"!anyvalue="(?<xpmax>!num)"' \
# "money=round(money*$smallmodifier, 0)
# xp=round(xp*$smallmodifier, 0)
# moneymax=money*8
# xpmax=xp*8" \
# **/TalentsSecurity.xml
# modify '<Talent identifier="weaponsmith">!anyvalue="(?<qualitybonus>!num)"!anyvalue!anyvalue="(?<qualitybonusv>!num)"' \
# "qualitybonus=round(qualitybonus*$bigmodifier, 0)
# qualitybonusv=qualitybonus" \
# **/TalentsSecurity.xml
# modify '<Talent identifier="scavenger">!anyvalue="(?<chance>!num)"!anyrandomchance="(?<chancev>!num)"!anyPerItem="(?<chancev2>!num)"' \
# "chance=round(chance*$bigmodifier, 2)
# chancev=round(chance/100, 2)
# chancev2=round(chancev2*$bigmodifier, 2)" \
# **/TalentsSecurity.xml
# modify '<Talent identifier="slayer">!anyvalue="(?<attackpower>!num)"!anyvalue="(?<attackpower2>!num)"!anyaddeddamagemultiplier="(?<attackpowerv>!num)"!anyaddeddamagemultiplier="(?<attackpowerv2>!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 '<Talent identifier="daringdolphin">!anyvalue="(?<swimmingspeed>!num)"!anyvalue!anyvalue="(?<swimmingspeedv>!num)"' \
# "swimmingspeed=round(swimmingspeed*$bigmodifier, 2)
# swimmingspeedv=round(swimmingspeed/100, 2)" \
# **/TalentsSecurity.xml
# modify '<Talent identifier="easyturtle">!anyvalue="(?<resistance>!num)"!anymultiplier="(?<resistancev>!num)"' \
# "resistance=round(resistance*$bigmodifier, 2)
# resistancev=round(1-resistance/100, 2)" \
# **/TalentsSecurity.xml
exit 0
# ----------------------------------------------------------
# ----------------------------------------------------------
# ----------------------------------------------------------
# ----------------------------------------------------------
# ----------------------------------------------------------
# ----------------------------------------------------------
# ----------------------------------------------------------
# ----------------------------------------------------------
# ----------------------------------------------------------
# ----------------------------------------------------------
# ----------------------------------------------------------
# ----------------------------------------------------------
# Primary talents
modify '<Talent identifier="warstories">!anyvalue="(?<xpbonus>!num)"!anymultiplyvalue="(?<xpbonusv>!num)"' \
"xpbonus=round(xpbonus*$bigmodifier, 2)
xpbonusv=round(1+xpbonus/100, 2)" \
**/TalentsSecurity.xml
modify '<Talent identifier="dontpushit">!anyvalue="(?<damagebonus>!num)"!anyaddeddamagemultiplier="(?<damagebonusv>!num)"' \
"damagebonus=round(damagebonus*$bigmodifier, 2)
damagebonusv=round(damagebonus/100, 2)" \
**/TalentsSecurity.xml
modify '<Talent identifier="munitionsexpertise">!anyvalue="(?<ammogain>!num)"!anyvalue="(?<ammogainv>!num)"' \
"ammogain=round(ammogain*$bigmodifier, 2)
ammogainv=round(ammogain/100, 2)" \
**/TalentsSecurity.xml
# Frogman specialization
modify '<Talent identifier="boardingparty">!anyvalue="(?<damagebonus>!num)"!anyaddeddamagemultiplier="(?<damagebonusv>!num)"' \
"damagebonus=round(damagebonus*$bigmodifier, 2)
damagebonusv=round(damagebonus/100, 2)" \
**/TalentsSecurity.xml
modify '<Talent identifier="specops">!anyvalue="(?<critchance>!num)"!anyvalue="(?<critchanceadditional>!num)"!anyvalue="(?<critchancemultiplier>!num)"' \
"critchance=round(critchance*$bigmodifier, 2)
critchanceadditional=round(critchanceadditional*$bigmodifier, 2)
critchancemultiplier=round(critchancemultiplier*$bigmodifier, 2)" \
**/TalentsSecurity.xml
# Enforcer specialization
modify '<Talent identifier="pacificationkit">!anyvalue="(?<stunmultiplier>!num)"!anymultiplier="(?<stunmultiplierv>!num)"' \
"stunmultiplier=round(stunmultiplier*$bigmodifier, 2)
stunmultiplierv=round(stunmultiplier/100, 2)" \
**/TalentsSecurity.xml
modify '<Talent identifier="beatcop">!anyvalue="(?<stunresistance>!num)"!anymultiplier="(?<stunresistancev>!num)"' \
"stunresistance=round(stunresistance*$bigmodifier, 2)
stunresistancev=round(1-stunresistance/100, 2)" \
**/TalentsSecurity.xml
modify '<Talent identifier="stonewall">!anyvalue="(?<melee>!num)"!anyvalue="(?<meleedamage>!num)"!anyvalue="(?<meleev>!num)"!anyaddeddamagemultiplier="(?<meleedamagev>!num)"' \
"melee=round(melee*$bigmodifier, 2)
meleedamage=round(meleedamage*$bigmodifier, 2)
meleev=melee
meleedamagev=round(meleedamage/100, 2)" \
**/TalentsSecurity.xml
modify '<Talent identifier="crustyseaman">!anyvalue="(?<damageresistance>!num)"!anymultiplier="(?<damageresistancev>!num)"' \
"damageresistance=round(damageresistance*$bigmodifier, 2)
damageresistancev=round(1-damageresistance/100, 2)" \
**/TalentsSecurity.xml
modify '<Talent identifier="inordinateexsanguination">!anyvalue="(?<bleedresistance>!num)"!anymultiplier="(?<bleedresistancev>!num)"' \
"bleedresistance=round(bleedresistance*$bigmodifier, 2)
bleedresistancev=round(1-bleedresistance/100, 2)" \
**/TalentsSecurity.xml
modify '<Talent identifier="implacable">!anyvalue="(?<resistance>!num)"!anyvalue="(?<healing>!num)"!anymultiplier="(?<resistancev>!num)"!anymultiplier="(?<healingv>!num)"' \
"resistance=round(resistance*$bigmodifier, 2)
healing=round(healing*$bigmodifier, 2)
resistancev=round(1-resistance/100, 2)
healingv=round(1+healing/100, 2)" \
**/TalentsSecurity.xml
# Gunner specialization
modify '<Talent identifier="rifleman">!anyvalue="(?<damagebonus>!num)"!anyaddeddamagemultiplier="(?<damagebonusv>!num)"' \
"damagebonus=round(damagebonus*$bigmodifier, 2)
damagebonusv=round(damagebonus/100, 2)" \
**/TalentsSecurity.xml
modify '<Talent identifier="tandemfire">!anyvalue="(?<skillbonus>!num)"!anyvalue="(?<skillbonusv>!num)"' \
"skillbonus=round(skillbonus*$bigmodifier, 2)
skillbonusv=skillbonus" \
**/TalentsSecurity.xml
modify '<Talent identifier="commando">!anyvalue="(?<speedbonus>!num)"!anyvalue="(?<damagebonus>!num)"!anyvalue="(?<speedbonusv>!num)"!anyaddeddamagemultiplier="(?<damagebonusv>!num)"' \
"speedbonus=round(speedbonus*$bigmodifier, 2)
damagebonus=round(damagebonus*$bigmodifier, 2)
speedbonusv=round(speedbonus/100, 2)
damagebonusv=round(damagebonus/100, 2)" \
**/TalentsSecurity.xml
modify '<Talent identifier="gunrunner">!anyvalue="(?<damagebonus>!num)"!anyaddeddamagemultiplier="(?<damagebonusv>!num)"' \
"damagebonus=round(damagebonus*$bigmodifier, 2)
damagebonusv=round(damagebonus/100, 2)" \
**/TalentsSecurity.xml
modify '<Talent identifier="extrapowder">!anyvalue="(?<skillbonus>!num)"!anyvalue="(?<fabricationbonus>!num)"!anyvalue="(?<skillbonusv>!num)"!anyvalue="(?<fabricationbonusv>!num)"' \
"skillbonus=round(skillbonus*$bigmodifier, 2)
fabricationbonus=round(fabricationbonus*$bigmodifier, 2)
skillbonusv=skillbonus
fabricationbonusv=fabricationbonus" \
**/TalentsSecurity.xml
modify '<Talent identifier="warlord">!anyvalue="(?<stunmultiplier>!num)"!anyvalue="(?<damagebonus>!num)"!anymultiplier="(?<stunmultiplierv>!num)"!anyaddeddamagemultiplier="(?<damagebonusv>!num)"' \
"stunmultiplier=round(stunmultiplier*$bigmodifier, 2)
damagebonus=round(damagebonus*$bigmodifier, 2)
stunmultiplierv=round(stunmultiplier/100, 2)
damagebonusv=round(damagebonus/100, 2)" \
**/TalentsSecurity.xml