Files
barotrauma-gamefiles/cookassistant.sh
PhatPhuckDave d9b912977e Add other scripts thanks to AI
They probably don't work yet though
2025-03-26 18:34:25 +01:00

289 lines
13 KiB
Bash

#!/bin/bash
# Talent modifications for assistant
# Increases skill bonuses, durations, and other values
# Disloyalscum - Increases repair and skill gain when not in an apprenticeship
modify '<Talent identifier="disloyalscum">!anyvalue="(?<amount>!num)"' \
'amount=amount*4' \
**/TalentsAssistant.xml
modify '<Affliction!anyidentifier="disloyalscum"!anystattype="SkillGainSpeed" value="(?<skillgain>!num)"!anystattype="RepairSpeed" value="(?<repairspeed>!num)"!anystattype="RepairToolStructureRepairMultiplier" value="(?<repairtool>!num)"' \
'skillgain=skillgain*4
repairspeed=repairspeed*4
repairtool=repairtool*4' \
**/AfflictionsAssistant.xml
# LoyalAssistant - Increases fabrication quality when in an apprenticeship
modify '<Affliction!anyidentifier="loyalassistant"!anystattype="IncreaseFabricationQuality" value="(?<fabrication>!num)"' \
'fabrication=fabrication*4' \
**/AfflictionsAssistant.xml
# Journeyman - Increases skill bonuses for specific jobs
modify '<Talent identifier="journeyman">!anyskillamount!anyvalue="(?<skillamount>!num)"!anyskillspeedboost!anyvalue="(?<skillspeedboost>!num)"' \
'skillamount=skillamount*4
skillspeedboost=skillspeedboost*4' \
**/TalentsAssistant.xml
modify '<Talent identifier="journeyman"!anystattype="HelmSkillBonus" value="(?<helmbonus>!num)"!anystattype="HelmSkillGainSpeed" value="(?<helmgain>!num)"' \
'helmbonus=helmbonus*4
helmgain=helmgain*4' \
**/TalentsAssistant.xml
modify '<Talent identifier="journeyman"!anystattype="MedicalSkillBonus" value="(?<medicalbonus>!num)"!anystattype="MedicalSkillGainSpeed" value="(?<medicalgain>!num)"' \
'medicalbonus=medicalbonus*4
medicalgain=medicalgain*4' \
**/TalentsAssistant.xml
modify '<Talent identifier="journeyman"!anystattype="WeaponsSkillBonus" value="(?<weaponsbonus>!num)"!anystattype="WeaponsSkillGainSpeed" value="(?<weaponsgain>!num)"' \
'weaponsbonus=weaponsbonus*4
weaponsgain=weaponsgain*4' \
**/TalentsAssistant.xml
modify '<Talent identifier="journeyman"!anystattype="ElectricalSkillBonus" value="(?<electricalbonus>!num)"!anystattype="ElectricalSkillGainSpeed" value="(?<electricalgain>!num)"' \
'electricalbonus=electricalbonus*4
electricalgain=electricalgain*4' \
**/TalentsAssistant.xml
modify '<Talent identifier="journeyman"!anystattype="MechanicalSkillBonus" value="(?<mechanicalbonus>!num)"!anystattype="MechanicalSkillGainSpeed" value="(?<mechanicalgain>!num)"' \
'mechanicalbonus=mechanicalbonus*4
mechanicalgain=mechanicalgain*4' \
**/TalentsAssistant.xml
# Apprenticeship skills - Increases skill bonus for each job
modify '<Talent identifier="apprenticeship_captain"!anystattype="HelmSkillBonus" value="(?<helmbonus>!num)"' \
'helmbonus=helmbonus*4' \
**/TalentsAssistant.xml
modify '<Talent identifier="apprenticeship_doctor"!anystattype="MedicalSkillBonus" value="(?<medicalbonus>!num)"' \
'medicalbonus=medicalbonus*4' \
**/TalentsAssistant.xml
modify '<Talent identifier="apprenticeship_security"!anystattype="WeaponsSkillBonus" value="(?<weaponsbonus>!num)"' \
'weaponsbonus=weaponsbonus*4' \
**/TalentsAssistant.xml
modify '<Talent identifier="apprenticeship_mechanic"!anystattype="MechanicalSkillBonus" value="(?<mechanicalbonus>!num)"' \
'mechanicalbonus=mechanicalbonus*4' \
**/TalentsAssistant.xml
modify '<Talent identifier="apprenticeship_engineer"!anystattype="ElectricalSkillBonus" value="(?<electricalbonus>!num)"' \
'electricalbonus=electricalbonus*4' \
**/TalentsAssistant.xml
# Skedaddle - Improves movement speed bonus
modify '<Talent identifier="skedaddle">!anyvalue="(?<movementspeed>!num)"!anyvalue="(?<attackedvalue>!num)"!anyvalue="(?<seconds>!num)"' \
'movementspeed=movementspeed*4
attackedvalue=attackedvalue*4
seconds=seconds*2' \
**/TalentsAssistant.xml
modify '<Affliction!anyidentifier="skedaddle"!anyduration="(?<duration>!num)"!anyminspeedmultiplier="(?<minspeed>!num)"!anymaxspeedmultiplier="(?<maxspeed>!num)"' \
'duration=duration*2
minspeed=minspeed+0.6
maxspeed=maxspeed+0.6' \
**/AfflictionsAssistant.xml
# RevengeSquad - Increases damage resistance
modify '<Talent identifier="revengesquad">!anyvalue="(?<amount>!num)"!anyvalue="(?<duration>!num)"' \
'amount=amount*4
duration=duration*2' \
**/TalentsAssistant.xml
modify '<Affliction!anyidentifier="revengesquad"!anyduration="(?<duration>!num)"!anyminresistance="(?<minresistance>!num)"!anymaxresistance="(?<maxresistance>!num)"' \
'duration=duration*2
minresistance=minresistance*4
maxresistance=maxresistance*4' \
**/AfflictionsAssistant.xml
# InsurancePolicy - Increases money gained from dying
modify '<Talent identifier="insurancepolicy">!anyvalue="(?<money>!num)"' \
'money=money*4' \
**/TalentsAssistant.xml
modify '<Talent identifier="insurancepolicy"!anymoneypermission="(?<moneypermission>!num)"' \
'moneypermission=moneypermission*4' \
**/TalentsAssistant.xml
# PickingupTheSlack - Increases skill bonuses
modify '<Affliction!anyidentifier="pickinguptheslack"!anyduration="(?<duration>!num)"!anyvalue="(?<skillbonus1>!num)"!anyvalue="(?<skillbonus2>!num)"!anyvalue="(?<skillbonus3>!num)"!anyvalue="(?<skillbonus4>!num)"!anyvalue="(?<skillbonus5>!num)"!anyvalue="(?<repairspeed>!num)"' \
'duration=duration*2
skillbonus1=skillbonus1*4
skillbonus2=skillbonus2*4
skillbonus3=skillbonus3*4
skillbonus4=skillbonus4*4
skillbonus5=skillbonus5*4
repairspeed=repairspeed*4' \
**/AfflictionsAssistant.xml
# StillKicking - Increases affliction reduction
modify '<Affliction!anyidentifier="stillkicking"!anyduration="(?<duration>!num)"' \
'duration=duration*2' \
**/AfflictionsAssistant.xml
modify '<Affliction!anyidentifier="stillkicking"!anystatuseffect!anytype="damage" strength="(?<damagestrength>!num)"!anytype="burn" strength="(?<burnstrength>!num)"!anyidentifier="bloodloss" strength="(?<bloodlossstrength>!num)"!anyidentifier="bleeding" strength="(?<bleedingstrength>!num)"!anyidentifier="oxygenlow" strength="(?<oxygenlowstrength>!num)"!anyidentifier="stun" strength="(?<stunstrength>!num)"' \
'damagestrength=damagestrength*4
burnstrength=burnstrength*4
bloodlossstrength=bloodlossstrength*4
bleedingstrength=bleedingstrength*4
oxygenlowstrength=oxygenlowstrength*4
stunstrength=stunstrength*4' \
**/AfflictionsAssistant.xml
# ClownPower - Increases damage resistance and movement speed
modify '<Affliction!anyidentifier="clownpower"!anyduration="(?<duration>!num)"!anyminresistance="(?<minresistance>!num)"!anymaxresistance="(?<maxresistance>!num)"!anystattype="MovementSpeed" value="(?<movementspeed>!num)"' \
'duration=duration*2
minresistance=minresistance*4
maxresistance=maxresistance*4
movementspeed=movementspeed*4' \
**/AfflictionsAssistant.xml
# SoothingSounds - Increases healing rate
modify '<Affliction!anyidentifier="soothingsounds"!anyduration="(?<duration>!num)"!anytype="damage" strength="(?<damagestrength>!num)"!anytype="burn" strength="(?<burnstrength>!num)"!anyidentifier="bloodloss" strength="(?<bloodlossstrength>!num)"!anyidentifier="bleeding" strength="(?<bleedingstrength>!num)"' \
'duration=duration*2
damagestrength=damagestrength*4
burnstrength=burnstrength*4
bloodlossstrength=bloodlossstrength*4
bleedingstrength=bleedingstrength*4' \
**/AfflictionsAssistant.xml
# InspiringTunes - Increases skill bonuses
modify '<Affliction!anyidentifier="inspiringtunes"!anyduration="(?<duration>!num)"!anyvalue="(?<skillbonus1>!num)"!anyvalue="(?<skillbonus2>!num)"!anyvalue="(?<skillbonus3>!num)"!anyvalue="(?<skillbonus4>!num)"!anyvalue="(?<skillbonus5>!num)"' \
'duration=duration*2
skillbonus1=skillbonus1*4
skillbonus2=skillbonus2*4
skillbonus3=skillbonus3*4
skillbonus4=skillbonus4*4
skillbonus5=skillbonus5*4' \
**/AfflictionsAssistant.xml
# SkillfulMelodies - Increases skill gain speed
modify '<Affliction!anyidentifier="skillfulmelodies"!anyduration="(?<duration>!num)"!anystattype="SkillGainSpeed" value="(?<skillgainspeed>!num)"' \
'duration=duration*2
skillgainspeed=skillgainspeed*4' \
**/AfflictionsAssistant.xml
# PlayingCatchup - Increases XP gain
modify '<Talent identifier="playingcatchup">!anyvalue="(?<levelvalue>!num)"!anyvalue="(?<experiencevalue>!num)"!anymultiplyvalue="(?<xpbonusmul>!num)"' \
'experiencevalue=experiencevalue*4
xpbonusmul=xpbonusmul*2' \
**/TalentsAssistant.xml
# Mailman - Increases money and XP from cargo missions
modify '<Talent identifier="mailman">!anyvalue="(?<xpbonus>!num)"!anyvalue="(?<moneybonus>!num)"!anymultiplyvalue="(?<xpbonusmul>!num)"!anyamount="(?<moneybonusv>!num)"' \
'xpbonus=xpbonus*4
moneybonus=moneybonus*4
xpbonusmul=1+xpbonus/100
moneybonusv=moneybonus' \
**/TalentsAssistant.xml
# Tastytarget - Increases distraction effectiveness
modify '<Talent identifier="tastytarget">!anydescription!anyvalue="(?<amount>!num)"' \
'amount=amount*4' \
**/TalentsAssistant.xml
modify '<Affliction!anyidentifier="tastytarget"!anyminresistance="(?<minresistance>!num)"!anymaxresistance="(?<maxresistance>!num)"' \
'minresistance=minresistance*4
maxresistance=maxresistance*4' \
**/AfflictionsAssistant.xml
# StarterQuest - Increases rewards
modify '<Talent identifier="starterquest">!anyvalue="(?<xpbonus1>!num)"!anyvalue="(?<skillbonus1>!num)"!anyvalue="(?<xpbonus2>!num)"!anyvalue="(?<skillbonus2>!num)"!anyvalue="(?<xpbonus3>!num)"!anyvalue="(?<skillbonus3>!num)"' \
'xpbonus1=xpbonus1*4
skillbonus1=skillbonus1*4
xpbonus2=xpbonus2*4
skillbonus2=skillbonus2*4
xpbonus3=xpbonus3*4
skillbonus3=skillbonus3*4' \
**/TalentsAssistant.xml
modify '<Talent identifier="starterquest"!anyamount="(?<xpamount1>!num)"!anyvalue="(?<skillvalue1>!num)"!anyamount="(?<xpamount2>!num)"!anyvalue="(?<skillvalue2>!num)"!anyamount="(?<xpamount3>!num)"!anyvalue="(?<skillvalue3>!num)"' \
'xpamount1=xpamount1*4
skillvalue1=skillvalue1*4
xpamount2=xpamount2*4
skillvalue2=skillvalue2*4
xpamount3=xpamount3*4
skillvalue3=skillvalue3*4' \
**/TalentsAssistant.xml
# PeerLearning - Increases XP gain
modify '<Talent identifier="peerlearning">!anyvalue="(?<amount>!num)"!anymultiplyvalue="(?<xpmultiply1>!num)"!anymultiplyvalue="(?<xpmultiply2>!num)"' \
'amount=amount*4
xpmultiply1=1+amount/100
xpmultiply2=1+amount/100' \
**/TalentsAssistant.xml
# IndenturedServitude - Increases hire cost reduction and XP bonus
modify '<Talent identifier="indenturedservitude">!anyvalue="(?<hirecost>!num)"!anyvalue="(?<bonus>!num)"!anyvalue="(?<max>!num)"!anyvalue="(?<hirecostv>!num)"!anymultiplyvalue="(?<bonusv>!num)"' \
'hirecost=hirecost*4
bonus=bonus*4
max=max*2
hirecostv=-hirecost/100
bonusv=1+bonus/100' \
**/TalentsAssistant.xml
# JengaMaster - Increases extra stack size
modify '<Talent identifier="jengamaster">!anyvalue="(?<amount>!num)"!anyvalue="(?<stacksize>!num)"' \
'amount=amount*4
stacksize=amount' \
**/TalentsAssistant.xml
# Mule - Increases inventory stack size
modify '<Talent identifier="mule">!anyvalue="(?<amount>!num)"!anyvalue="(?<stacksize>!num)"' \
'amount=amount*4
stacksize=amount' \
**/TalentsAssistant.xml
# CrewLayabout - Balances debuffs and buffs
modify '<Talent identifier="crewlayabout">!anyvalue="(?<repairspeed>!num)"!anyvalue="(?<skillpenalty>!num)"!anyvalue="(?<repairbonus>!num)"!anyvalue="(?<skillbonus>!num)"!anyvalue="(?<skillpenaltyv>!num)"!anyvalue="(?<repairpenalty>!num)"' \
'repairspeed=repairspeed*4
skillpenalty=skillpenalty/2
repairbonus=repairbonus*4
skillbonus=skillbonus*4
skillpenaltyv=-skillpenalty
repairpenalty=-repairspeed/100' \
**/TalentsAssistant.xml
# EnrollIntoClownCollege - Increases movement speed and physical resistance
modify '<Talent identifier="enrollintoclowncollege">!anyvalue="(?<movementspeed>!num)"!anyvalue="(?<resistance>!num)"' \
'movementspeed=movementspeed*4
resistance=resistance*4' \
**/TalentsAssistant.xml
# WaterPrankster - Increases stun duration
modify '<Talent identifier="waterprankster">!anyvalue="(?<stunbonus>!num)"' \
'stunbonus=stunbonus*4' \
**/TalentsAssistant.xml
# PsychoClown and ChonkyHonks - Enhance clown-related buffs
modify '<Talent identifier="psychoclown">!anyvalue="(?<amount>!num)"' \
'amount=amount*4' \
**/TalentsAssistant.xml
modify '<Talent identifier="chonkyhonks">!anyvalue="(?<amount>!num)"' \
'amount=amount*4' \
**/TalentsAssistant.xml
# TruePotential - Increases final clown powers
modify '<Talent identifier="truepotential">!anyvalue="(?<amount>!num)"' \
'amount=amount*4' \
**/TalentsAssistant.xml
# TheWaitingList - Increases resistance to deadly afflictions
modify '<Talent identifier="thewaitinglist">!anyvalue="(?<amount>!num)"!anymultiplier="(?<oxygenmult>!num)"!anymultiplier="(?<bleedingmult>!num)"!anymultiplier="(?<bloodlossmult>!num)"' \
'amount=amount*4
oxygenmult=oxygenmult/4
bleedingmult=bleedingmult/4
bloodlossmult=bloodlossmult/4' \
**/TalentsAssistant.xml
# AnAppleADay - Improves skill loss resistance
modify '<Talent identifier="anappleaday">!anyvalue="(?<amount>!num)"!anyvalue="(?<amount2>!num)"!anymultiplier="(?<skilllossrespawn>!num)"' \
'amount=amount*4
amount2=amount2*4
skilllossrespawn=skilllossrespawn/4' \
**/TalentsAssistant.xml
# LogisticsSystems - Increases item count
modify '<Talent identifier="logisticssystems">!anyvalue="(?<itemcount>!num)"!anyvalue="(?<containercount>!num)"' \
'itemcount=itemcount*4
containercount=containercount*4' \
**/TalentsAssistant.xml
# TheFriendsMade - Increases item count
modify '<Talent identifier="thefriendswemade">!anyvalue="(?<amount>!num)"' \
'amount=amount*4' \
**/TalentsAssistant.xml
# NonThreatening - Increases time being ignored
modify '<Talent identifier="nonthreatening">!anyvalue="(?<seconds>!num)"!anyeffectdelay="(?<effectdelay>!num)"' \
'seconds=seconds*4
effectdelay=effectdelay/2' \
**/TalentsAssistant.xml
# Make the script executable
chmod +x cookassistant.sh