Files
barotrauma-gamefiles/cooking.sh
2025-03-26 17:49:07 +01:00

274 lines
14 KiB
Bash

modify 'reward="!num' '*4' **\/Missions.xml
# modify '<Talent identifier="miner">!any<Replace tag="\[probability\]" value="!num" color="gui.green"/>!any<Replace tag="\[amount\]" value="!num" color="gui.green"/>!anyvalue="!num"/>!anyrandomchance="!num"/>' 'v3=v3*4 v4=v4*4 v1=v3*100 v2=v4*100' **/TalentsMechanic.xml
# Captain talents
modify '<Talent identifier="bountyhunter">!anyvalue="(?<xpbonus>!num)"!anyvalue="(?<moneybonus>!num)"!anymultiplyvalue="(?<xpbonusmul>!num)"!anymultiplyvalue="(?<moneybonusmul>!num)"' \
'xpbonus=xpbonus*4
moneybonus=moneybonus*4
xpbonusmul=1+xpbonus/100
moneybonusmul=1+moneybonus/100'
\
**/TalentsCaptain.xml
modify '<Talent identifier="inspirationalleader">!anyvalue="(?<xpbonus>!num)"' \
'xpbonus=xpbonus*4' \
**/TalentsCaptain.xml
modify '<Affliction!anyidentifier="inspirationalleader"!anystattype="SkillGainSpeed" value="(?<xpbonus>!num)"\/>' \
'xpbonus=xpbonus*4' \
**/AfflictionsCaptain.xml
modify '<Talent identifier="logisticsexpert">!anyvalue="(?<xpbonus>!num)"!anyvalue="(?<moneybonus>!num)"!anymultiplyvalue="(?<moneybonusmul>!num)"\/>!anymultiplyvalue="(?<xpbonusmul>!num)"\/>' \
'xpbonus=xpbonus*4
moneybonus=moneybonus*4
xpbonusmul=1+xpbonus/100
moneybonusmul=1+moneybonus/100'
\
**/TalentsCaptain.xml
modify '<Talent identifier="prodigy">!anyvalue="(?<xpbonus>!num)"!anyvalue="(?<xpbonusmul>!num)"' \
'xpbonus=xpbonus*4
xpbonusmul=xpbonus/100'
\
**/TalentsCaptain.xml
modify '<Talent identifier="travelingtradesman">!anyvalue="(?<itemsellvalue>!num)"!anyvalue="(?<extraitems>!num)"!anystattype="ExtraSpecialSalesCount" value="(?<extraitemsmul>!num)"!anystattype="StoreSellMultiplier" value="(?<itemssellvaluemul>!num)"' \
'itemsellvalue=itemsellvalue*4
extraitems=extraitems*4
extraitemsmul=extraitems
itemssellvaluemul=itemsellvalue/100'
\
**/TalentsCaptain.xml
modify '<Talent identifier="veteran">!anyvalue="(?<helmbonus>!num)"!anyvalue="(?<otherbonus>!num)"!anyvalue="(?<repairspeed>!num)"!anyHelmSkillBonus" value="(?<helmbonusv>!num)"!anyvalue="(?<electricalbonusv>!num)"!anyvalue="(?<mechanicalbonusv>!num)"!anyvalue="(?<medicalbonusv>!num)"!anyvalue="(?<weaponsbonusv>!num)"!anyvalue="(?<repairspeedv>!num)"' \
'helmbonus=helmbonus*4
otherbonus=helmbonus/4
repairspeed=repairspeed*4
helmbonusv=helmbonusv*4
electricalbonusv=helmbonusv/4
mechanicalbonusv=electricalbonusv
medicalbonusv=electricalbonusv
weaponsbonusv=electricalbonusv
repairspeedv=repairspeedv*4' \
**/TalentsCaptain.xml
modify '<Talent identifier="camaraderie">!anyvalue="(?<xpbonus>!num)"!anyvalue="(?<damageres>!num)"!anyvalue="(?<xpbonusv>!num)"' \
'xpbonus=xpbonus*4
damageres=damageres*4
xpbonusv=1+xpbonus/100' \
**/TalentsCaptain.xml
modify '<Affliction!anyidentifier="camaraderie"!anyminresistance="(?<damageresmin>!num)"!anymaxresistance="(?<damageresmax>!num)"' \
'damageresmin=damageresmin*4
damageresmax=damageresmax*4' \
**/AfflictionsCaptain.xml
modify '<Talent identifier="downwiththeship">!anyswimming!anyvalue="(?<swimmingboost>!num)"!anyvalue="(?<repairspeed>!num)"!anyvalue="(?<duration>!num)"' \
'swimmingboost=swimmingboost*4
repairspeed=repairspeed*4
duration=duration*2' \
**/TalentsCaptain.xml
modify '<Affliction!anyidentifier="downwiththeship"!anyduration="(?<duration>!num)"!anyvalue="(?<repairspeed>!num)"!anyvalue="(?<swimmingboost>!num)"' \
'duration=duration*2
repairspeed=repairspeed*4
swimmingboost=swimmingboost*4' \
**/AfflictionsCaptain.xml
modify '<Affliction!anyidentifier="evasivemaneuvers"!anyduration="(?<duration>!num)"' \
'duration=duration*2' \
**/AfflictionsCaptain.xml
modify '<Talent identifier="sailorwithnoname">!anyvalue="(?<medicalbonus>!num)"!anyMedicalSkillBonus" value="(?<medicalbonusv>!num)"' \
'medicalbonus=medicalbonus*4
medicalbonusv=medicalbonus' \
**/TalentsCaptain.xml
modify '<Talent identifier="steadytune">!anybuffduration!anyvalue="(?<buffduration>!num)"!anyrange="(?<buffrange>!num)"!anyimmunity!anyamount="(?<buffdurationv>!num)"' \
'buffduration=buffduration*2
buffdurationv=buffduration
buffrange=buffrange*4' \
**/TalentsCaptain.xml
modify '<Talent identifier="quickdraw">!anyvalue="(?<secondsafk>!num)"!anyvalue="(?<damagebonus>!num)"!anyvalue="(?<duelwieldpenaltyreduction>!num)"!anyaddeddamagemultiplier="(?<addeddamagemultiplier>!num)"!anyDualWieldingPenaltyReduction" value="(?<duelwieldpenaltyreductionv>!num)"' \
'damagebonus=damagebonus*4
duelwieldpenaltyreduction=duelwieldpenaltyreduction*2
addeddamagemultiplier=damagebonus/100
duelwieldpenaltyreductionv=duelwieldpenaltyreduction/100' \
**/TalentsCaptain.xml
modify '<Talent identifier="deputy">!anyvalue="(?<skillbonus1>!num)"!anyvalue="(?<skillbonus2>!num)"' \
'skillbonus1=skillbonus1*4
skillbonus2=skillbonus2*4' \
**/TalentsCaptain.xml
modify '<Affliction!anyidentifier="deputy"!anyvalue="(?<skillbonus1>!num)"!anyvalue="(?<skillbonus2>!num)"!anyvalue="(?<xpbonus1>!num)"!anyvalue="(?<xpbonus2>!num)"' \
'skillbonus1=skillbonus1*4
skillbonus2=skillbonus2*4
xpbonus1=xpbonus1*4
xpbonus2=xpbonus2*4' \
**/AfflictionsCaptain.xml
modify '<Talent identifier="lonewolf">!anyamount!anyvalue="(?<damageres>!num)"!anyamount!anyvalue="(?<stunres>!num)"!anyamount!anyvalue="(?<meleedamage>!num)"!anydistance="(?<distance>!num)"' \
'damageres=damageres*4
stunres=stunres*4
meleedamage=meleedamage*4
distance=distance/4' \
**/TalentsCaptain.xml
modify '<Affliction!anyidentifier="lonewolf"!anyminresistance="(?<minresistance>!num)"!anymaxresistance="(?<maxresistance>!num)"!anyStatValue stattype="MeleeAttackMultiplier" value="(?<meleedamage>!num)"' \
'minresistance=minresistance*4
maxresistance=maxresistance*4
meleedamage=meleedamage*4' \
**/AfflictionsCaptain.xml
modify '<Talent identifier="drunkensailor">!anyvalue="(?<stunresistance>!num)"!anymultiplier="(?<stunresistancev>!num)"' \
'stunresistance=stunresistance*1.25
stunresistancev=1-(stunresistance/100)' \
**/TalentsCaptain.xml
modify '<Talent identifier="bigguns">!anyvalue="(?<addeddamagemultiplier>!num)"!anyvalue="(?<dualwieldingpenaltyreduction>!num)"!anyaddeddamagemultiplier="(?<addeddamagemultiplierv>!num)"!anyDualWieldingPenaltyReduction" value="(?<dualwieldingpenaltyreductionv>!num)"' \
'addeddamagemultiplier=addeddamagemultiplier*4
dualwieldingpenaltyreduction=dualwieldingpenaltyreduction*1.2
addeddamagemultiplierv=addeddamagemultiplier/100
dualwieldingpenaltyreductionv=dualwieldingpenaltyreduction/100' \
**/TalentsCaptain.xml
modify '<Talent identifier="leadingbyexample">!anyamount!anyvalue="(?<repairspeed>!num)"!anyamount!anyvalue="(?<repairtoolmultiplier>!num)"!anyamount!anyvalue="(?<movementspeed>!num)"' \
'repairspeed=repairspeed*4
repairtoolmultiplier=repairtoolmultiplier*4
movementspeed=movementspeed*4' \
**/TalentsCaptain.xml
modify '<Talent identifier="helmsman">!anyvalue="(?<helmbonus>!num)"!anyvalue="(?<speedbonus>!num)"!anyvalue="(?<helmbonusv>!num)"!anyvalue="(?<pumpspeedv>!num)"!anyvalue="(?<enginespeedv>!num)"' \
'helmbonus=helmbonus*4
speedbonus=speedbonus*4
helmbonusv=helmbonus
pumpspeedv=speedbonus/100
enginespeedv=speedbonus/100' \
**/TalentsCaptain.xml
modify '<Talent identifier="inspiringpresence">!anyvalue="(?<extralevelgain>!num)"!anyvalue="(?<movementspeed>!num)"' \
'extralevelgain=extralevelgain*4
movementspeed=movementspeed*4' \
**/TalentsCaptain.xml
modify '<Affliction!anyidentifier="inspiringpresence"!anyExtraLevelGain" value="(?<extralevelgain>!num)"' \
'extralevelgain=extralevelgain*4' \
**/AfflictionsCaptain.xml
modify '<Affliction!anyidentifier="inspiringpresence_walkspeed"!anyWalkingSpeed" value="(?<movementspeed>!num)"' \
'movementspeed=movementspeed*4' \
**/AfflictionsCaptain.xml
modify '<Talent identifier="trickledown">!anyvalue="(?<swimspeed>!num)"' \
'swimspeed=swimspeed*4' \
**/TalentsCaptain.xml
modify '<Affliction!anyidentifier="trickledown"!anySwimmingSpeed" value="(?<swimmingspeed>!num)"' \
'swimmingspeed=swimmingspeed*4' \
**/AfflictionsCaptain.xml
# modify '<Talent identifier="family">!anyCharacterAbilityGiveTalentPointsToAllies amount="(?<talentpoints>!num)"' \
# 'talentpoints=talentpoints*4' \
# **/TalentsCaptain.xml
modify '<Affliction!anyidentifier="highmorale"!anystattype="RepairSpeed" value="(?<repairspeed>!num)"!anystattype="RepairToolStructureRepairMultiplier" value="(?<repairtoolmultiplier>!num)"!anystattype="MovementSpeed" value="(?<movementspeed>!num)"' \
'repairspeed=repairspeed*4
repairtoolmultiplier=repairtoolmultiplier*4
movementspeed=movementspeed*4' \
**/AfflictionsCaptain.xml
modify '<Affliction!anyidentifier="excellentmorale"!anystattype="RepairSpeed" value="(?<repairspeed>!num)"!anystattype="RepairToolStructureRepairMultiplier" value="(?<repairtoolmultiplier>!num)"!anystattype="MovementSpeed" value="(?<movementspeed>!num)"' \
'repairspeed=repairspeed*4
repairtoolmultiplier=repairtoolmultiplier*4
movementspeed=movementspeed*4' \
**/AfflictionsCaptain.xml
modify '<Talent identifier="steadytune">!anyduration!anyvalue="(?<buffduration>!num)"!anyrange="(?<buffrangev>!num)"!anyamount="(?<buffdurationv>!num)"' \
'buffduration=buffduration*2
buffdurationv=buffduration
buffrangev=buffrangev*4' \
**/TalentsCaptain.xml
modify '<Talent identifier="commendations">!anyvalue="(?<xpgaingain>!num)"' \
'xpgaingain=xpgaingain*4' \
**/TalentsCaptain.xml
modify '<Item!anyidentifier="coalitionmedal"!anyGiveExperience amount="(?<xpgain>!num)"' \
'xpgain=xpgain*4' \
**/captain_talent_items.xml
modify '<Item!anyidentifier="coalitioncommendation"!anyGiveExperience amount="(?<xpgain>!num)"' \
'xpgain=xpgain*4' \
**/captain_talent_items.xml
modify '<Talent identifier="affiliation"!anyvalue="(?<reputationgainmultiplier>!num)"!anyvalue="(?<moneybonus>!num)"!anyReputationGainMultiplier" value="(?<reputationgainmultiplierv>!num)"!anyCharacterAbilityModifyValue multiplyValue="(?<missionmoneybonusv>!num)"' \
'reputationgainmultiplier=reputationgainmultiplier*4
reputationgainmultiplierv=reputationgainmultiplier/100
moneybonus=moneybonus*4
missionmoneybonusv=moneybonus/100' \
**/TalentsCaptain.xml
modify '<Talent identifier="yourreputation">!anyvalue="(?<extramoney>!num)"!anyvalue="(?<extramissioncount>!num)"!anyamount="(?<extramoneyv>!num)"' \
'extramoney=extramoney*4
extramissioncount=extramissioncount*3
extramoneyv=extramoney' \
**/TalentsCaptain.xml
modify '<Talent identifier="campaigning">!anyvalue="(?<shipyardbuymultiplier>!num)"!anyvalue="(?<shipyardbuymultiplierv>!num)"' \
'shipyardbuymultiplier=shipyardbuymultiplier*4
shipyardbuymultiplierv=shipyardbuymultiplier/100' \
**/TalentsCaptain.xml
modify '<Talent identifier="networking">!anyvalue="(?<storebuymultiplier>!num)"!anyvalue="(?<storebuymultiplierv1>!num)"!anyvalue="(?<storebuymultiplierv2>!num)"!anyvalue="(?<storebuymultiplierv3>!num)"!anyvalue="(?<storebuymultiplierv4>!num)"!anyvalue="(?<storebuymultiplierv5>!num)"' \
'storebuymultiplier=storebuymultiplier*4
storebuymultiplierv1=storebuymultiplier/100
storebuymultiplierv2=storebuymultiplier/100
storebuymultiplierv3=storebuymultiplier/100
storebuymultiplierv4=storebuymultiplier/100
storebuymultiplierv5=storebuymultiplier/100' \
**/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 '<Talent identifier="figurehead">!anyvalue="(?<bonusxp>!num)"!anyvalue="(?<levelbreakpoint>!num)"!anyvalue="(?<discount>!num)"!anylevel="(?<levelbreakpointv>!num)"!anyamount="-(?<coalitionmedalnegate>!num)"!anyStoreBuyMultiplierAffiliated" value="(?<storebuymultiplier>!num)"!anyShipyardBuyMultiplierAffiliated" value="(?<shipyardbuymultiplier>!num)"' \
'bonusxp=bonusxp*4
levelbreakpoint=levelbreakpoint*2
discount=discount*4
levelbreakpointv=levelbreakpoint
coalitionmedalnegate=coalitionmedalnegate*4
storebuymultiplier=storebuymultiplier*4
shipyardbuymultiplier=shipyardbuymultiplier*4' \
**/TalentsCaptain.xml
# Engineer
# TODO: Fix this? There's a potential bug in modify
modify '<Talent identifier="egghead">!anyvalue="(?<skillgainspeed>!num)"!anySkillGainSpeed" value="(?<skillgainspeedv>!num)"' \
'skillgainspeed=skillgainspeed*4
skillgainspeedv=skillgainspeed/100' \
**/TalentsEngineer.xml
modify '<Talent identifier="grounded">!anyvalue="(?<electricalskillbonus>!num)"!anyamount!anyvalue="(?<resistance>!num)"!anyElectricalSkillBonus" value="(?<electricalskillbonusv>!num)"!anymultiplier="(?<resistancev>!num)"' \
'electricalskillbonus=electricalskillbonus*4
resistance=resistance*2
electricalskillbonusv=electricalskillbonus
resistancev=1-(resistance/100)' \
**/TalentsEngineer.xml
modify '<Talent identifier="junctionjunkie"!anyamount!anyamount!anyvalue="(?<electricalskillbonus>!num)"!anyxpamount!anyvalue="(?<xpbonus>!num)"!anylevel!anyvalue="(?<levelbonus>!num)"!anyamount!anyvalue="(?<repairspeed>!num)"!anyCharacterAbilityGiveExperience amount="(?<experiencev>!num)"!anyCharacterAbilityGivePermanentStat stattype="ElectricalSkillBonus"!anyvalue="(?<electricalskillbonusv>!num)"!anyCharacterAbilityUpgradeSubmarine!anylevel="(?<levelv>!num)"!anyCharacterAbilityGivePermanentStat stattype="ElectricalRepairSpeed"!anyvalue="(?<repairspeedv>!num)"' \
'electricalskillbonus=electricalskillbonus*4
xpbonus=xpbonus*4
levelbonus=levelbonus*2
repairspeed=repairspeed*4
experiencev=xpbonus
levelv=levelbonus
electricalskillbonusv=electricalskillbonus
repairspeedv=repairspeed/100' \
**/TalentsEngineer.xml
modify '<Talent identifier="stationengineer">!anyvalue="(?<xpbonus>!num)"!anyvalue="(?<repairspeed>!num)"!anyvalue="(?<repairtoolmultiplier>!num)"!anyCharacterAbilityModifyValue multiplyvalue="(?<xpbonusv>!num)"' \
'xpbonus=xpbonus*4
repairspeed=repairspeed*4
repairtoolmultiplier=repairtoolmultiplier*4
xpbonusv=1+xpbonus/100' \
**/TalentsEngineer.xml
modify '<Affliction!anyidentifier="stationengineer"!anystattype="RepairSpeed" value="(?<repairspeed>!num)"!anystattype="RepairToolStructureRepairMultiplier" value="(?<repairtoolmultiplier>!num)"' \
'repairspeed=repairspeed*4
repairtoolmultiplier=repairtoolmultiplier*4' \
**/AfflictionsEngineer.xml