Files
BarotraumaModServer/LocalMods/Thalassophobia Restored/Characters/Watcherpet/Watcherpet.xml
T

40 lines
6.1 KiBLFS
XML
Executable File

<?xml version="1.0" encoding="utf-8"?>
<Character inherit="Watcher" speciesname="Watcherpet" humanoid="False" speciestranslationoverride="" displayname="" group="" hasinfo="False" husk="False" usehuskappendage="False" needsair="False" needswater="False" canspeak="False" noise="50" visibility="50" blooddecal="blood" bleedparticleair="blooddrop" bleedparticlewater="waterblood" CanEat="True" eatingspeed="10" pathfinderpriority="1" hideinsonar="False" sonardisruption="0">
<health vitality="200" doesbleed="False" crushdepth="Inf" usehealthwindow="False" bleedingreduction="0" burnreduction="0" constanthealthregeneration="1" healthregenerationwheneating="10" />
<ragdoll folder="%ModDir%/Characters/Watcherpet/Ragdolls/" scalemultiplier="0.25" />
<ai combatstrength="900" sight="5" hearing="1" aggressionhurt="100" aggressiongreed="0" fleehealththreshold="75" attackwhenprovoked="False" avoidgunfire="True" avoidtime="5" minfleetime="45" aggressiveboarding="False" enforceaggressivebehaviorformissions="False" targetouterwalls="False" randomattack="False">
<target Tag="owner" State="Follow" Priority="500" ReactDistance="200" AttackDistance="0" Timer="0" IgnoreContained="False" IgnoreInside="False" IgnoreOutside="False" IgnoreIfNotInSameSub="False" IgnoreIncapacitated="False" Threshold="3" ThresholdMin="-1" ThresholdMax="-1" Offset="0,0" AttackPattern="Straight" PrioritizeSubCenter="False" SweepDistance="0" SweepStrength="10" SweepSpeed="1" CircleStartDistance="5000" IgnoreTargetSize="False" CircleRotationSpeed="1" DynamicCircleRotationSpeed="False" CircleRandomRotationFactor="0" CircleStrikeDistanceMultiplier="5" CircleMaxRandomOffset="0" />
<target Tag="stronger" State="Avoid" Priority="250" ReactDistance="1000" AttackDistance="0" Timer="0" IgnoreContained="False" IgnoreInside="False" IgnoreOutside="False" IgnoreIfNotInSameSub="False" IgnoreIncapacitated="False" Threshold="0" ThresholdMin="-1" ThresholdMax="-1" Offset="0,0" AttackPattern="Straight" PrioritizeSubCenter="False" SweepDistance="0" SweepStrength="10" SweepSpeed="1" CircleStartDistance="5000" IgnoreTargetSize="False" CircleRotationSpeed="1" DynamicCircleRotationSpeed="False" CircleRandomRotationFactor="0" CircleStrikeDistanceMultiplier="5" CircleMaxRandomOffset="0" />
<target Tag="weaker" State="Avoid" Priority="250" ReactDistance="1000" AttackDistance="0" Timer="0" IgnoreContained="False" IgnoreInside="False" IgnoreOutside="False" IgnoreIfNotInSameSub="False" IgnoreIncapacitated="False" Threshold="0" ThresholdMin="-1" ThresholdMax="-1" Offset="0,0" AttackPattern="Straight" PrioritizeSubCenter="False" SweepDistance="0" SweepStrength="10" SweepSpeed="1" CircleStartDistance="5000" IgnoreTargetSize="False" CircleRotationSpeed="1" DynamicCircleRotationSpeed="False" CircleRandomRotationFactor="0" CircleStrikeDistanceMultiplier="5" CircleMaxRandomOffset="0" />
<target Tag="human" State="Follow" Priority="150" ReactDistance="200" AttackDistance="0" Timer="0" IgnoreContained="False" IgnoreInside="False" IgnoreOutside="False" IgnoreIfNotInSameSub="False" IgnoreIncapacitated="False" Threshold="0" ThresholdMin="-1" ThresholdMax="-1" Offset="0,0" AttackPattern="Straight" PrioritizeSubCenter="False" SweepDistance="0" SweepStrength="10" SweepSpeed="1" CircleStartDistance="5000" IgnoreTargetSize="False" CircleRotationSpeed="1" DynamicCircleRotationSpeed="False" CircleRandomRotationFactor="0" CircleStrikeDistanceMultiplier="5" CircleMaxRandomOffset="0" />
<target tag="weapon" state="Avoid" priority="200" reactdistance="3000" attackdistance="0" timer="0" ignorecontained="False" ignorewhileinside="False" ignorewhileoutside="False" sweepdistance="0" sweepstrength="10" sweepspeed="1" />
<target tag="decoy" state="Observe" priority="50" attackdistance="1000" timer="20" reactdistance="0" ignorecontained="False" ignorewhileinside="False" ignorewhileoutside="False" sweepdistance="0" sweepstrength="10" sweepspeed="1" />
<target tag="provocative" state="Observe" priority="100" attackdistance="1000" timer="20" reactdistance="0" ignorecontained="False" ignorewhileinside="False" ignorewhileoutside="False" sweepdistance="0" sweepstrength="10" sweepspeed="1" />
<target tag="light" state="Observe" priority="50" attackdistance="1000" timer="20" reactdistance="0" ignorecontained="False" ignorewhileinside="False" ignorewhileoutside="False" sweepdistance="0" sweepstrength="10" sweepspeed="1" />
<target tag="wall" state="Observe" priority="1" attackdistance="1500" timer="10" reactdistance="0" ignorecontained="False" ignorewhileinside="False" ignorewhileoutside="False" sweepdistance="0" sweepstrength="10" sweepspeed="1" />
<petbehavior maxhappiness="100" unhappythreshold="50" happythreshold="80" happinessdecreaserate="0.035" hungerincreaserate="0.03" playforce="6.0">
<eat tag="petfood1" ignorecontained="true" requiredhunger="30-100" hunger="-50" happiness="5" priority="100" />
<eat tag="dead" requiredhunger="70-100" hunger="-100" happiness="10" priority="100" />
<itemproduction rate="0.0" invhungerrate="0.002" requiredhunger="0-30">
<item identifier="poop" commonness="100" />
</itemproduction>
<itemproduction rate="0.0015" requiredhappiness="50-100" requiredhunger="0-30">
<item identifier="watchershell" commonness="15" />
<item identifier="" commonness="85" />
</itemproduction>
<itemproduction rate="0.0015" requiredhappiness="80-100" requiredhunger="0-30">
<item identifier="dementonite" commonness="15" />
<item identifier="" commonness="85" />
</itemproduction>
</petbehavior>
</ai>
<StatusEffect type="OnActive" target="NearbyCharacters" range="5000">
<Affliction identifier="haste" strength="5" />
<Affliction identifier="strengthen" strength="5" />
<Sound file="Content/Characters/Watcher/WATCHER_idleLoop.ogg" loop="true" range="5000" dontmuffle="true" />
</StatusEffect>
<StatusEffect type="OnActive" target="NearbyCharacters" range="1500" onlyoutside="true">
<Affliction identifier="haste" strength="25" />
<Affliction identifier="strengthen" strength="25" />
</StatusEffect>
</Character>