Files
EFT_Extraction_Pack/Config/buffs.xml
2025-06-04 16:20:18 +09:30

1237 lines
85 KiB
XML

<configs>
<!-- ### Item Modifiers -->
<!-- *** Bandolier Nerf -->
<set xpath="//buff[@name='buffBandolierChest']/effect_group/passive_effect[@name='ReloadSpeedMultiplier']/@value">.1</set>
<set xpath="//buff[@name='buffBandolierLegs']/effect_group/passive_effect[@name='ReloadSpeedMultiplier']/@value">.1</set>
<!-- *** Default Adrenaline Rush -->
<append xpath="/buffs/buff[@name='buffStatusCheck01']">
<effect_group>
<triggered_effect trigger="onSelfFirstSpawn" action="AddBuff" buff="buffGameStage" />
<triggered_effect trigger="onSelfEnteredGame" action="AddBuff" buff="buffGameStage" />
<triggered_effect trigger="onSelfRespawn" action="AddBuff" buff="buffGameStage" />
</effect_group>
<!-- ### Adrenaline Rush Default & Negative Trips Checking -->
<effect_group>
<triggered_effect trigger="onSelfBuffUpdate" action="AddBuff" buff="buffAdrenalineRushDefault">
<requirement name="ProgressionLevel" progression_name="perkAdrenalineRush" operation="Equals" value="0"/>
<requirement name="!HasBuff" buff="buffAdrenalineRushInjector"/>
<requirement name="!HasBuff" buff="buffMorphineInjector"/>
<requirement name="!HasBuff" buff="buffPerfotoranInjector"/>
<requirement name="!HasBuff" buff="buffPropitalInjector"/>
<requirement name="!HasBuff" buff="buffTrimadolInjector"/>
<requirement name="!HasBuff" buff="buff2A2Injector"/>
<requirement name="!HasBuff" buff="buffEftBadTrip"/>
<requirement name="!HasBuff" buff="buffEftDeadlyTrip"/>
<requirement name="StatCompareCurrent" stat="Health" operation="LTE" value="20"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buffAdrenalineRushDefault">
<requirement name="StatCompareCurrent" stat="Health" operation="GT" value="20"/>
</triggered_effect>
</effect_group>
<!-- *** Negative Cross-Effects -->
<effect_group>
<requirement name="!HasBuff" buff="buffEftBadTrip"/>
<triggered_effect trigger="onSelfBuffUpdate" action="AddBuff" buff="buffEftBadTrip">
<requirement name="HasBuff" buff="buff2A2Injector"/>
<requirement name="HasBuff" buff="buffAdrenalineRushInjector"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffUpdate" action="AddBuff" buff="buffEftBadTrip">
<requirement name="HasBuff" buff="buffPropitalInjector"/>
<requirement name="HasBuff" buff="buffAdrenalineRushInjector"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffUpdate" action="AddBuff" buff="buffEftBadTrip">
<requirement name="HasBuff" buff="buffPropitalInjector"/>
<requirement name="HasBuff" buff="buffMorphineInjector"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffUpdate" action="AddBuff" buff="buffEftBadTrip">
<requirement name="HasBuff" buff="buffPropitalInjector"/>
<requirement name="HasBuff" buff="buffPerfotoranInjector"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffUpdate" action="AddBuff" buff="buffEftBadTrip">
<requirement name="HasBuff" buff="buffTrimadolInjector"/>
<requirement name="HasBuff" buff="buffAdrenalineRushInjector"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffUpdate" action="AddBuff" buff="buffEftBadTrip">
<requirement name="HasBuff" buff="buffTrimadolInjector"/>
<requirement name="HasBuff" buff="buffPerfotoranInjector"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffUpdate" action="AddBuff" buff="buffEftBadTrip">
<requirement name="HasBuff" buff="buffTrimadolInjector"/>
<requirement name="HasBuff" buff="buffMorphineInjector"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffUpdate" action="AddBuff" buff="buffEftBadTrip">
<requirement name="HasBuff" buff="buffMorphineInjector"/>
<requirement name="HasBuff" buff="buffPerfotoranInjector"/>
</triggered_effect>
</effect_group>
<effect_group>
<requirement name="!HasBuff" buff="buffEftDeadlyTrip"/>
<triggered_effect trigger="onSelfBuffUpdate" action="AddBuff" buff="buffEftDeadlyTrip">
<requirement name="HasBuff" buff="buff2A2Injector"/>
<requirement name="HasBuff" buff="buffMorphineInjector"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffUpdate" action="AddBuff" buff="buffEftDeadlyTrip">
<requirement name="HasBuff" buff="buff2A2Injector"/>
<requirement name="HasBuff" buff="buffPerfotoranInjector"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffUpdate" action="AddBuff" buff="buffEftDeadlyTrip">
<requirement name="HasBuff" buff="buff2A2Injector"/>
<requirement name="HasBuff" buff="buffPropitalInjector"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffUpdate" action="AddBuff" buff="buffEftDeadlyTrip">
<requirement name="HasBuff" buff="buff2A2Injector"/>
<requirement name="HasBuff" buff="buffTrimadolInjector"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffUpdate" action="AddBuff" buff="buffEftDeadlyTrip">
<requirement name="HasBuff" buff="buff2A2Injector"/>
<requirement name="HasBuff" buff=""/>
</triggered_effect>
</effect_group>
</append>
<!-- /// Adrenaline Rush Default & Negative Trips Checking -->
<append xpath="/buffs">
<buff name="buffAdrenalineRushDefault" name_key="Adrenaline Rush" description_key="Your mobility, stamina and reload speed have been moderately increased!" icon="iconInjectorAdrenaline">
<stack_type value="replace"/>
<duration value="0"/>
<effect_group>
<requirements compare_type="or">
<requirement name="HasBuff" buff="buffAdrenalineRush"/>
<requirement name="HasBuff" buff="buffAdrenalineRush2"/>
<requirement name="HasBuff" buff="buffAdrenalineRushInjector"/>
<requirement name="HasBuff" buff="buffMorphineInjector"/>
<requirement name="HasBuff" buff="buffPerfotoranInjector"/>
<requirement name="HasBuff" buff="buffPropitalInjector"/>
<requirement name="HasBuff" buff="buffTrimadolInjector"/>
<requirement name="HasBuff" buff="buff2A2Injector"/>
</requirements>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buffAdrenalineRushDefault"/>
</effect_group>
<effect_group>
<triggered_effect trigger="onSelfDied" action="RemoveBuff" buff="buffAdrenalineRushDefault"/>
<triggered_effect trigger="onSelfEnteredGame" action="RemoveBuff" buff="buffAdrenalineRushDefault"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyScreenEffect" intensity="0.5" fade="1" effect_name="Infected"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyScreenEffect" intensity="0.5" fade="1" effect_name="Infected"/>
<triggered_effect trigger="onSelfBuffRemove" action="ModifyScreenEffect" intensity="0" fade="1" effect_name="Infected"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyScreenEffect" intensity="0.6" fade="1" effect_name="Greyscale"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyScreenEffect" intensity="0.6" fade="1" effect_name="Greyscale"/>
<triggered_effect trigger="onSelfBuffRemove" action="ModifyScreenEffect" intensity="0" fade="1" effect_name="Greyscale"/>
<passive_effect name="HealthChangeOT" operation="base_add" value="0.125"/>
<passive_effect name="RunSpeed" operation="perc_add" value=".15"/>
<passive_effect name="StaminaChangeOT" operation="perc_add" value=".25" tags="running,swimmingRun"/>
<passive_effect name="StaminaLoss" operation="perc_add" value="-.25"/>
<passive_effect name="ReloadSpeedMultiplier" operation="perc_add" value=".25"/>
<passive_effect name="AttacksPerMinute" operation="perc_add" value=".15"/>
</effect_group>
</buff>
<buff name="buffAdrenalineRush" name_key="Adrenaline Rush" description_key="Your mobility, stamina and reload speed have been greatly increased!" icon="iconInjectorAdrenaline" icon_color="0,255,0">
<stack_type value="replace"/>
<duration value="0"/>
<effect_group>
<requirements compare_type="or">
<requirement name="HasBuff" buff="buffAdrenalineRushInjector"/>
<requirement name="HasBuff" buff="buffMorphineInjector"/>
<requirement name="HasBuff" buff="buffPerfotoranInjector"/>
<requirement name="HasBuff" buff="buffPropitalInjector"/>
<requirement name="HasBuff" buff="buffTrimadolInjector"/>
<requirement name="HasBuff" buff="buff2A2Injector"/>
</requirements>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buffAdrenalineRush"/>
</effect_group>
<effect_group>
<triggered_effect trigger="onSelfDied" action="RemoveBuff" buff="buffAdrenalineRush"/>
<triggered_effect trigger="onSelfEnteredGame" action="RemoveBuff" buff="buffAdrenalineRush"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyScreenEffect" intensity="0.5" fade="1" effect_name="Infected"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyScreenEffect" intensity="0.5" fade="1" effect_name="Infected"/>
<triggered_effect trigger="onSelfBuffRemove" action="ModifyScreenEffect" intensity="0" fade="1" effect_name="Infected"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyScreenEffect" intensity="0.6" fade="1" effect_name="Greyscale"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyScreenEffect" intensity="0.6" fade="1" effect_name="Greyscale"/>
<triggered_effect trigger="onSelfBuffRemove" action="ModifyScreenEffect" intensity="0" fade="1" effect_name="Greyscale"/>
<passive_effect name="HealthChangeOT" operation="base_add" value="0.25"/>
<passive_effect name="RunSpeed" operation="perc_add" value=".3"/>
<passive_effect name="StaminaChangeOT" operation="perc_add" value=".5" tags="running,swimmingRun"/>
<passive_effect name="StaminaLoss" operation="perc_add" value="-.5"/>
<passive_effect name="ReloadSpeedMultiplier" operation="perc_add" value=".5"/>
<passive_effect name="AttacksPerMinute" operation="perc_add" value=".3"/>
</effect_group>
</buff>
<buff name="buffAdrenalineRush2" name_key="Adrenaline Rush" description_key="Your mobility, stamina and reload speed have been increased!" icon="iconInjectorAdrenaline" icon_color="0,128,0">
<stack_type value="replace"/>
<duration value="0"/>
<effect_group>
<requirements compare_type="or">
<requirement name="HasBuff" buff="buffAdrenalineRushInjector"/>
<requirement name="HasBuff" buff="buffMorphineInjector"/>
<requirement name="HasBuff" buff="buffPerfotoranInjector"/>
<requirement name="HasBuff" buff="buffPropitalInjector"/>
<requirement name="HasBuff" buff="buffTrimadolInjector"/>
<requirement name="HasBuff" buff="buff2A2Injector"/>
</requirements>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buffAdrenalineRush2"/>
</effect_group>
<effect_group>
<triggered_effect trigger="onSelfDied" action="RemoveBuff" buff="buffAdrenalineRush2"/>
<triggered_effect trigger="onSelfEnteredGame" action="RemoveBuff" buff="buffAdrenalineRush2"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyScreenEffect" intensity="0.25" fade="1" effect_name="Infected"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyScreenEffect" intensity="0.25" fade="1" effect_name="Infected"/>
<triggered_effect trigger="onSelfBuffRemove" action="ModifyScreenEffect" intensity="0" fade="1" effect_name="Infected"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyScreenEffect" intensity="0.3" fade="1" effect_name="Greyscale"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyScreenEffect" intensity="0.3" fade="1" effect_name="Greyscale"/>
<triggered_effect trigger="onSelfBuffRemove" action="ModifyScreenEffect" intensity="0" fade="1" effect_name="Greyscale"/>
<passive_effect name="HealthChangeOT" operation="base_add" value="0.187"/>
<passive_effect name="RunSpeed" operation="perc_add" value=".22"/>
<passive_effect name="StaminaChangeOT" operation="perc_add" value=".375" tags="running,swimmingRun"/>
<passive_effect name="StaminaLoss" operation="perc_add" value="-.375"/>
<passive_effect name="ReloadSpeedMultiplier" operation="perc_add" value=".375"/>
<passive_effect name="AttacksPerMinute" operation="perc_add" value=".22"/>
</effect_group>
</buff>
<!-- ### Injectors -->
<!-- *** Adrenaline Rush -->
<buff name="buffAdrenalineRushInjector" name_key="Adrenaline Rush" description_key="Your mobility, stamina and reload speed have been greatly increased!" icon="iconInjectorAdrenaline" icon_color="0,255,0">
<stack_type value="replace"/>
<duration value="0"/>
<display_value value="$buffInjectorAdrenalineDuration"/>
<display_value_format value="time"/>
<effect_group>
<requirement name="CVarCompare" cvar="$buffInjectorAdrenalineDuration" operation="GTE" value="0"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="$buffInjectorAdrenalineDuration" operation="add" value="-1"/>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buffAdrenalineRushInjector">
<requirement name="CVarCompare" cvar="$buffInjectorAdrenalineDuration" operation="Equals" value="0"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffRemove" action="RemoveCVar" cvar="$buffInjectorAdrenalineDuration"/>
</effect_group>
<effect_group>
<triggered_effect trigger="onSelfDied" action="RemoveBuff" buff="buffAdrenalineRushInjector"/>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buffAdrenalineRushInjector">
<requirement name="HasBuff" buff="god"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffStart" action="ModifyScreenEffect" intensity="0.5" fade="1" effect_name="Infected"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyScreenEffect" intensity="0.45" fade="1" effect_name="Infected"/>
<triggered_effect trigger="onSelfBuffRemove" action="ModifyScreenEffect" intensity="0" fade="1" effect_name="Infected"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyScreenEffect" intensity="0.6" fade="1" effect_name="Greyscale"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyScreenEffect" intensity="0.54" fade="1" effect_name="Greyscale"/>
<triggered_effect trigger="onSelfBuffRemove" action="ModifyScreenEffect" intensity="0" fade="1" effect_name="Greyscale"/>
<passive_effect name="HealthChangeOT" operation="base_add" value="0.25"/>
<passive_effect name="RunSpeed" operation="perc_add" value=".3"/>
<passive_effect name="StaminaChangeOT" operation="perc_add" value=".5" tags="running,swimmingRun"/>
<passive_effect name="StaminaLoss" operation="perc_add" value="-.5"/>
<passive_effect name="ReloadSpeedMultiplier" operation="perc_add" value=".5"/>
<passive_effect name="AttacksPerMinute" operation="perc_add" value=".3"/>
</effect_group>
</buff>
<!-- *** Morphine -->
<buff name="buffMorphineInjector" name_key="Morphine Shot" description_key="Caffeine Overload, Become resistant to sprains, lacerations, abrasions, fatique and being stunned!" icon="iconInjectorMorphine" icon_color="0,255,0">
<stack_type value="replace"/>
<duration value="0"/>
<display_value value="$buffInjectorMorphineDuration"/>
<display_value_format value="time"/>
<effect_group>
<requirement name="CVarCompare" cvar="$buffInjectorMorphineDuration" operation="GTE" value="0"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="$buffInjectorMorphineDuration" operation="add" value="-1"/>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buffMorphineInjector">
<requirement name="CVarCompare" cvar="$buffInjectorMorphineDuration" operation="Equals" value="0"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffRemove" action="RemoveCVar" cvar="$buffInjectorMorphineDuration"/>
</effect_group>
<effect_group>
<triggered_effect trigger="onSelfDied" action="RemoveBuff" buff="buffMorphineInjector"/>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buffMorphineInjector">
<requirement name="HasBuff" buff="god"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffStart" action="ModifyScreenEffect" intensity="0.25" fade="1" effect_name="Greyscale"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyScreenEffect" intensity="0.25" fade="1" effect_name="Greyscale"/>
<triggered_effect trigger="onSelfBuffRemove" action="ModifyScreenEffect" intensity="0" fade="1" effect_name="Greyscale"/>
<passive_effect name="GeneralDamageResist" operation="base_add" value="0.2"/>
<passive_effect name="BuffResistance" operation="base_add" value="0.5" tags="buffArmSprainedCHTrigger,buffLegSprainedCHTrigger,buffLaceration,buffAbrasionCatch"/>
<passive_effect name="BuffResistance" operation="base_add" value="1" tags="buffFatiguedTrigger,buffInjuryStunned01CHTrigger,buffInjuryStunned00,buffInjuryStunned01,buffInjuryStunned01Shotgun,buffInjuryStunned02,buffInjuryStunned02Shotgun,buffInjuryStunned03,buffInjuryStunned03Shotgun"/>
</effect_group>
</buff>
<buff name="buffMorphineInjectorHealthAdd">
<duration value="0.5"/>
<effect_group>
<triggered_effect trigger="onSelfBuffStart" action="ModifyStats" stat="Health" operation="add" value="100"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyScreenEffect" intensity="1" fade=".5" effect_name="Blur"/>
<triggered_effect trigger="onSelfBuffRemove" action="ModifyScreenEffect" intensity="0" fade="1" effect_name="Blur"/>
</effect_group>
</buff>
<!-- *** Perfotoran -->
<buff name="buffPerfotoranInjector" name_key="Perfotoran Injector" description_key="Invincible....Nearly, resist Bleeding for a short period of time!" icon="iconInjectorPerfortran" icon_color="0,255,0">
<stack_type value="replace"/>
<duration value="0"/>
<display_value value="$buffInjectorPerfotoranDuration"/>
<display_value_format value="time"/>
<effect_group>
<requirement name="CVarCompare" cvar="$buffInjectorPerfotoranDuration" operation="GTE" value="0"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="$buffInjectorPerfotoranDuration" operation="add" value="-1"/>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buffPerfotoranInjector">
<requirement name="CVarCompare" cvar="$buffInjectorPerfotoranDuration" operation="Equals" value="0"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffRemove" action="RemoveCVar" cvar="$buffInjectorPerfotoranDuration"/>
</effect_group>
<effect_group>
<triggered_effect trigger="onSelfDied" action="RemoveBuff" buff="buffPerfotoranInjector"/>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buffPerfotoranInjector">
<requirement name="HasBuff" buff="god"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffStart" action="ModifyScreenEffect" intensity="0.3" fade="3" effect_name="Infected"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyScreenEffect" intensity="0.3" fade="3" effect_name="Infected"/>
<triggered_effect trigger="onSelfBuffRemove" action="ModifyScreenEffect" intensity="0" fade="3" effect_name="Infected"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyScreenEffect" intensity="0.15" fade="3" effect_name="Greyscale"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyScreenEffect" intensity="0.15" fade="3" effect_name="Greyscale"/>
<triggered_effect trigger="onSelfBuffRemove" action="ModifyScreenEffect" intensity="0" fade="3" effect_name="Greyscale"/>
<passive_effect name="HealthMax" operation="perc_add" value="-.15"/>
<passive_effect name="HealthChangeOT" operation="base_add" value="5"/>
<passive_effect name="StaminaChangeOT" operation="perc_add" value="-.5"/>
<passive_effect name="BuffResistance" operation="base_add" value="1" tags="buffInjuryBleedingTwo,buffInjuryBleedingBarbedWire"/>
</effect_group>
</buff>
<!-- *** Propital -->
<buff name="buffPropitalInjectorHealthAdd">
<duration value="0.5"/>
<effect_group>
<triggered_effect trigger="onSelfBuffStart" action="ModifyStats" stat="Health" operation="multiply" value="1.2"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="$tookPropital" operation="add" value="-1"/>
</effect_group>
</buff>
<buff name="buffPropitalInjector" name_key="Propital Regen Stim" description_key="" icon="iconInjectorPropital" icon_color="0,255,0">
<stack_type value="replace"/>
<duration value="0"/>
<display_value value="$buffInjectorPropitalDuration"/>
<display_value_format value="time"/>
<effect_group>
<requirement name="CVarCompare" cvar="$buffInjectorPropitalDuration" operation="GTE" value="0"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="$buffInjectorPropitalDuration" operation="add" value="-1"/>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buffPropitalInjector">
<requirement name="CVarCompare" cvar="$buffInjectorPropitalDuration" operation="Equals" value="0"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffRemove" action="RemoveCVar" cvar="$buffInjectorPropitalDuration"/>
</effect_group>
<effect_group>
<triggered_effect trigger="onSelfDied" action="RemoveBuff" buff="buffPropitalInjector"/>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buffPropitalInjector">
<requirement name="HasBuff" buff="god"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffStart" action="ModifyScreenEffect" intensity="0.25" fade="1" effect_name="Infected"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyScreenEffect" intensity="0.25" fade="1" effect_name="Infected"/>
<triggered_effect trigger="onSelfBuffRemove" action="ModifyScreenEffect" intensity="0" fade="1" effect_name="Infected"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyScreenEffect" intensity="0.1" fade="1" effect_name="Greyscale"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyScreenEffect" intensity="0.1" fade="1" effect_name="Greyscale"/>
<triggered_effect trigger="onSelfBuffRemove" action="ModifyScreenEffect" intensity="0" fade="1" effect_name="Greyscale"/>
<passive_effect name="HealthMax" operation="perc_add" value=".2"/>
<passive_effect name="HealthChangeOT" operation="base_add" value="1"/>
<triggered_effect trigger="onSelfBuffUpdate" action="AddBuff" buff="buffPropitalInjectorHealthAdd">
<requirement name="CVarCompare" cvar="$tookPropital" operation="Equals" value="1"/>
</triggered_effect>
</effect_group>
</buff>
<!-- *** Trimadol -->
<buff name="buffTrimadolInjector" name_key="Trimadol Injector" description_key="Superman....for a short period of time, resist multiple ailments for a short period of time!" icon="iconInjectorSJ12" icon_color="0,255,0">
<stack_type value="replace"/>
<duration value="0"/>
<display_value value="$buffInjectorTrimadolDuration"/>
<display_value_format value="time"/>
<effect_group>
<requirement name="CVarCompare" cvar="$buffInjectorTrimadolDuration" operation="GTE" value="0"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="$buffInjectorTrimadolDuration" operation="add" value="-1"/>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buffTrimadolInjector">
<requirement name="CVarCompare" cvar="$buffInjectorTrimadolDuration" operation="Equals" value="0"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffRemove" action="RemoveCVar" cvar="$buffInjectorTrimadolDuration"/>
</effect_group>
<effect_group>
<triggered_effect trigger="onSelfDied" action="RemoveBuff" buff="buffTrimadolInjector"/>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buffTrimadolInjector">
<requirement name="HasBuff" buff="god"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffStart" action="ModifyScreenEffect" intensity="0.15" fade="1" effect_name="Drunk"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyScreenEffect" intensity="0.15" fade="1" effect_name="Drunk"/>
<triggered_effect trigger="onSelfBuffRemove" action="ModifyScreenEffect" intensity="0" fade="1" effect_name="Drunk"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyScreenEffect" intensity="0.1" fade="1" effect_name="Greyscale"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyScreenEffect" intensity="0.1" fade="1" effect_name="Greyscale"/>
<triggered_effect trigger="onSelfBuffRemove" action="ModifyScreenEffect" intensity="0" fade="1" effect_name="Greyscale"/>
<passive_effect name="EntityDamage" operation="perc_add" value="2">
<requirement name="HoldingItemHasTags" tags="melee"/>
</passive_effect>
<passive_effect name="GeneralDamageResist" operation="base_add" value="0.5"/>
<passive_effect name="StaminaMax" operation="perc_add" value="1"/>
<passive_effect name="StaminaChangeOT" operation="perc_add" value="1"/>
<passive_effect name="BuffResistance" operation="base_add" value="0.5" tags="buffInjuryBleedingTwo,buffInjuryBleedingBarbedWire,buffArmSprainedCHTrigger,buffLegSprainedCHTrigger,buffLaceration,buffAbrasionCatch"/>
<passive_effect name="BuffResistance" operation="base_add" value="1" tags="buffFatiguedTrigger,buffInjuryStunned01CHTrigger,buffInjuryStunned00,buffInjuryStunned01,buffInjuryStunned01Shotgun,buffInjuryStunned02,buffInjuryStunned02Shotgun,buffInjuryStunned03,buffInjuryStunned03Shotgun"/>
<passive_effect name="CarryCapacity" operation="base_set" value="60"/>
</effect_group>
</buff>
<!-- *** 2A2 -->
<buff name="buff2A2Injector" name_key="2A2 Injector" description_key="You are high" icon="iconInjector2A2" icon_color="0,255,0">
<stack_type value="replace"/>
<duration value="0"/>
<display_value value="$buffInjector2A2Duration"/>
<display_value_format value="time"/>
<effect_group>
<requirement name="CVarCompare" cvar="$buffInjector2A2Duration" operation="GTE" value="0"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="$buffInjector2A2Duration" operation="add" value="-1"/>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buff2A2Injector">
<requirement name="CVarCompare" cvar="$buffInjector2A2Duration" operation="Equals" value="0"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffRemove" action="RemoveCVar" cvar="$buffInjector2A2Duration"/>
</effect_group>
<effect_group>
<triggered_effect trigger="onSelfBuffStart" action="AddBuff" buff="buffEftDeadlyTrip">
<requirement name="HasBuff" buff="buffEftBadTrip"/>
</triggered_effect>
<triggered_effect trigger="onSelfDied" action="RemoveBuff" buff="buff2A2Injector"/>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buff2A2Injector">
<requirement name="HasBuff" buff="god"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffStart" action="ModifyScreenEffect" intensity="0.11" fade="1" effect_name="Trippy"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyScreenEffect" intensity="0.11" fade="1" effect_name="Trippy"/>
<triggered_effect trigger="onSelfBuffRemove" action="ModifyScreenEffect" intensity="0" fade="1" effect_name="Trippy"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyScreenEffect" intensity="0.1" fade="1" effect_name="Greyscale"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyScreenEffect" intensity="0.1" fade="1" effect_name="Greyscale"/>
<triggered_effect trigger="onSelfBuffRemove" action="ModifyScreenEffect" intensity="0" fade="1" effect_name="Greyscale"/>
<passive_effect name="EntityDamage" operation="perc_add" value="1">
<requirement name="HoldingItemHasTags" tags="ranged"/>
</passive_effect>
<!-- Recoil Reduction Is In buffEftModCheckNegativeRecoil -->
<!-- Shaking Hands Is In buffHoldBreathAiming01 -->
<passive_effect name="CarryCapacity" operation="base_set" value="60"/>
</effect_group>
</buff>
<!-- *** Bad Trip -->
<buff name="buffEftBadTrip" name_key="" description_key="The Earth is moving, or is it you" tooltip_key="buffTooltipTrip1" hidden="true">
<stack_type value="replace"/>
<duration value="36"/>
<effect_group>
<triggered_effect trigger="onSelfBuffStart" action="RemoveBuff" buff="buffAdrenalineRush"/>
<triggered_effect trigger="onSelfBuffStart" action="RemoveBuff" buff="buffAdrenalineRush2"/>
<triggered_effect trigger="onSelfBuffStart" action="RemoveBuff" buff="buffAdrenalineRushInjector"/>
<triggered_effect trigger="onSelfBuffStart" action="RemoveBuff" buff="buffMorphineInjector"/>
<triggered_effect trigger="onSelfBuffStart" action="RemoveBuff" buff="buffPerfotoranInjector"/>
<triggered_effect trigger="onSelfBuffStart" action="RemoveBuff" buff="buffPropitalInjector"/>
<triggered_effect trigger="onSelfBuffStart" action="RemoveBuff" buff="buffTrimadolInjector"/>
<triggered_effect trigger="onSelfBuffStart" action="RemoveBuff" buff="buff2A2Injector"/>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buffAdrenalineRush"/>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buffAdrenalineRush2"/>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buffAdrenalineRushInjector"/>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buffMorphineInjector"/>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buffPerfotoranInjector"/>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buffPropitalInjector"/>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buffTrimadolInjector"/>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buff2A2Injector"/>
</effect_group>
<effect_group>
<triggered_effect trigger="onSelfDied" action="RemoveBuff" buff="buffEftBadTrip"/>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buffEftBadTrip">
<requirement name="HasBuff" buff="god"/>
</triggered_effect>
<!-- Slight Swaying -->
<triggered_effect trigger="onSelfBuffStart" action="ShakeCamera" shake_speed="0.1" shake_amplitude="25" shake_time="-1"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ShakeCamera" shake_speed="0.1" shake_amplitude="25" shake_time="-1"/>
<triggered_effect trigger="onSelfBuffRemove" action="ShakeCamera" shake_speed="0" shake_amplitude="0" shake_time="-1"/>
<!-- Other Trip Effects -->
<triggered_effect trigger="onSelfBuffStart" action="ModifyScreenEffect" intensity="1" fade="10" effect_name="Trippy"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyScreenEffect" intensity="1" fade="10" effect_name="Trippy"/>
<triggered_effect trigger="onSelfBuffRemove" action="ModifyScreenEffect" intensity="0" fade="5" effect_name="Trippy"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyScreenEffect" intensity="1" fade="10" effect_name="Bright"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyScreenEffect" intensity="1" fade="10" effect_name="Bright"/>
<triggered_effect trigger="onSelfBuffRemove" action="ModifyScreenEffect" intensity="0" fade="5" effect_name="Bright"/>
<!--triggered_effect trigger="onSelfBuffStart" action="ModifyScreenEffect" intensity="1" fade="10" effect_name="Distortion"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyScreenEffect" intensity="1" fade="10" effect_name="Distortion"/>
<triggered_effect trigger="onSelfBuffRemove" action="ModifyScreenEffect" intensity="0" fade="5" effect_name="Distortion"/-->
<triggered_effect trigger="onSelfBuffStart" action="ModifyScreenEffect" intensity="0.1" fade="10" effect_name="Blur"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyScreenEffect" intensity="0.1" fade="10" effect_name="Blur"/>
<triggered_effect trigger="onSelfBuffRemove" action="ModifyScreenEffect" intensity="0" fade="5" effect_name="Blur"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyScreenEffect" intensity="1" fade="1" effect_name="Infected"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyScreenEffect" intensity="1" fade="1" effect_name="Infected"/>
<triggered_effect trigger="onSelfBuffRemove" action="ModifyScreenEffect" intensity="0" fade="1" effect_name="Infected"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyScreenEffect" intensity="2" fade="10" effect_name="Drunk"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyScreenEffect" intensity="2" fade="10" effect_name="Drunk"/>
<triggered_effect trigger="onSelfBuffRemove" action="ModifyScreenEffect" intensity="0" fade="5" effect_name="Drunk"/>
<triggered_effect trigger="onSelfBuffStart" action="PlaySound" sound="buff_stunned" play_in_head="true"/>
<!--triggered_effect trigger="onSelfBuffStart" action="PlaySound" sound="horde_spawn"/-->
<triggered_effect trigger="onSelfBuffRemove" action="FadeOutSound" sound="buff_stunned" play_in_head="true"/>
<triggered_effect trigger="onSelfBuffStart" action="PlaySound" sound="soundBuffEftTrip"/>
<triggered_effect trigger="onSelfBuffRemove" action="StopSound" sound="soundBuffEftTrip"/>
<!--passive_effect name="HealthChangeOT" operation="base_add" value="-1"/-->
<passive_effect name="GeneralDamageResist" operation="base_add" value="0.75"/>
<passive_effect name="BuffResistance" operation="base_add" value="1" tags="buffInjuryBleedingTwo,buffInjuryBleedingBarbedWire,buffArmSprainedCHTrigger,buffLegSprainedCHTrigger,buffLaceration,buffAbrasionCatch,buffFatiguedTrigger,buffInjuryStunned01CHTrigger,buffInjuryStunned00,buffInjuryStunned01,buffInjuryStunned01Shotgun,buffInjuryStunned02,buffInjuryStunned02Shotgun,buffInjuryStunned03,buffInjuryStunned03Shotgun"/>
</effect_group>
</buff>
<!-- *** Deadly Trip -->
<buff name="buffEftDeadlyTrip" tooltip_key="buffTooltipTrip2" hidden="true">
<stack_type value="replace"/>
<duration value="73"/>
<update_rate value="0.5"/>
<effect_group>
<!-- HP Reduction -->
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="eftCounter" operation="set" value="0"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="healthModifier" operation="set" value="@$LastPlayerLevel"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="healthModifier" operation="add" value="100"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="healthModifier" operation="divide" value="77"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="speedModifier" operation="set" value="-0.012987"/> <!-- 100% speed reduction at sec 77 -->
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="eftCounter" operation="add" value=".5"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="healthModifier" operation="multiply" value="@eftCounter"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="speedModifier" operation="multiply" value="@eftCounter"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="speedModifier" operation="add" value="0.5"/> <!-- starts with +50% speed, stops with -50% -->
<triggered_effect trigger="onSelfBuffRemove" action="RemoveCVar" cvar="healthModifier,eftCounter,speedModifier"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="tripChange" operation="set" value="94"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="tripFade" operation="set" value="12"/>
<triggered_effect trigger="onSelfBuffRemove" action="RemoveCVar" cvar="tripChange"/>
<triggered_effect trigger="onSelfBuffRemove" action="RemoveCVar" cvar="tripFade"/>
<triggered_effect trigger="onSelfBuffRemove" action="ModifyScreenEffect" intensity="0" fade="0.5" effect_name="FadeToBlack"/>
<triggered_effect trigger="onSelfBuffStart" action="RemoveBuff" buff="buffAdrenalineRush"/>
<triggered_effect trigger="onSelfBuffStart" action="RemoveBuff" buff="buffAdrenalineRush2"/>
<triggered_effect trigger="onSelfBuffStart" action="RemoveBuff" buff="buffAdrenalineRushInjector"/>
<triggered_effect trigger="onSelfBuffStart" action="RemoveBuff" buff="buffMorphineInjector"/>
<triggered_effect trigger="onSelfBuffStart" action="RemoveBuff" buff="buffPerfotoranInjector"/>
<triggered_effect trigger="onSelfBuffStart" action="RemoveBuff" buff="buffPropitalInjector"/>
<triggered_effect trigger="onSelfBuffStart" action="RemoveBuff" buff="buffTrimadolInjector"/>
<triggered_effect trigger="onSelfBuffStart" action="RemoveBuff" buff="buff2A2Injector"/>
<triggered_effect trigger="onSelfBuffStart" action="RemoveBuff" buff="buffEftBadTrip"/>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buffAdrenalineRush"/>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buffAdrenalineRush2"/>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buffAdrenalineRushInjector"/>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buffMorphineInjector"/>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buffPerfotoranInjector"/>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buffPropitalInjector"/>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buffTrimadolInjector"/>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buff2A2Injector"/>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buffEftBadTrip"/>
</effect_group>
<effect_group>
<triggered_effect trigger="onSelfDied" action="RemoveBuff" buff="buffEftDeadlyTrip"/>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buffEftDeadlyTrip">
<requirement name="HasBuff" buff="god"/>
</triggered_effect>
<!-- Blinking Eyes -->
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="tripFade" operation="add" value="-1"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyScreenEffect" intensity="1" fade="4" effect_name="FadeToBlack">
<requirement name="CVarCompare" cvar="tripFade" operation="GT" value="3"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyScreenEffect" intensity="0" fade="2" effect_name="FadeToBlack">
<requirement name="CVarCompare" cvar="tripFade" operation="LTE" value="3"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="tripFade" operation="add" value="12">
<requirement name="CVarCompare" cvar="tripFade" operation="LTE" value="0"/>
</triggered_effect>
<!-- Slight Swaying -->
<triggered_effect trigger="onSelfBuffStart" action="ShakeCamera" shake_speed="0.05" shake_amplitude="25" shake_time="-1"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ShakeCamera" shake_speed="0.05" shake_amplitude="25" shake_time="-1"/>
<triggered_effect trigger="onSelfBuffRemove" action="ShakeCamera" shake_speed="0" shake_amplitude="0" shake_time="-1"/>
<!-- Other effects (shift at sec 49.5) -->
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="tripChange" operation="add" value="-1"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyScreenEffect" intensity="0.25" fade="10" effect_name="Trippy"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyScreenEffect" intensity="0.25" fade="10" effect_name="Trippy">
<requirement name="CVarCompare" cvar="tripChange" operation="GTE" value="0"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyScreenEffect" intensity="1" fade="0" effect_name="Trippy">
<requirement name="CVarCompare" cvar="tripChange" operation="LT" value="0"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffRemove" action="ModifyScreenEffect" intensity="0" fade="2" effect_name="Trippy"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyScreenEffect" intensity="1" fade="10" effect_name="Blur"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyScreenEffect" intensity="1" fade="10" effect_name="Blur">
<requirement name="CVarCompare" cvar="tripChange" operation="GTE" value="0"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyScreenEffect" intensity="0" fade="0" effect_name="Blur">
<requirement name="CVarCompare" cvar="tripChange" operation="LT" value="0"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffRemove" action="ModifyScreenEffect" intensity="0" fade="2" effect_name="Blur"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyScreenEffect" intensity="1" fade="0" effect_name="Infected">
<requirement name="CVarCompare" cvar="tripChange" operation="LT" value="0"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffRemove" action="ModifyScreenEffect" intensity="0" fade="2" effect_name="Infected"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyScreenEffect" intensity="1" fade="10" effect_name="Greyscale"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyScreenEffect" intensity="1" fade="10" effect_name="Greyscale"/>
<triggered_effect trigger="onSelfBuffRemove" action="ModifyScreenEffect" intensity="0" fade="2" effect_name="Greyscale"/>
<triggered_effect trigger="onSelfBuffStart" action="PlaySound" sound="soundBuffEftTrip2"/>
<triggered_effect trigger="onSelfBuffRemove" action="StopSound" sound="soundBuffEftTrip2"/>
</effect_group>
<effect_group>
<passive_effect name="HealthMaxBlockage" operation="base_set" value="@healthModifier"/> <!-- Caps Out At 1/4th HP... -->
<passive_effect name="StaminaMaxBlockage" operation="base_set" value="@healthModifier"/>
<passive_effect name="FoodMaxBlockage" operation="base_set" value="@healthModifier"/>
<passive_effect name="WaterMaxBlockage" operation="base_set" value="@healthModifier"/>
<passive_effect name="RunSpeed" operation="perc_add" value="@speedModifier"/>
<passive_effect name="WalkSpeed" operation="perc_add" value="@speedModifier"/>
</effect_group>
</buff>
<!--buff name="buffEftDeadlyTripItsNotOver" tooltip_key="" hidden="true">
<stack_type value="replace"/>
<duration value="6000"/>
<update_rate value="1"/>
<effect_group>
</effect_group>
</buff-->
<!-- ### Bipod Display -->
<buff name="buffBipodDisplayDisplayed" name_key="[4FBE28]Bipod Gun Handling Bonus[-]" description_key="Bipod deployed. Your accuracy and recoil-control have been greatly improved. Stamina consumption on aiming has been reduced. " icon="iconBipod" icon_color="0,192,0">
<update_rate value="0.1"/>
<effect_group>
<requirement name="EntityHasMovementTag" tags="idle"/>
<requirement name="HasBuff" buff="buffCrouching"/>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" target="self" buff="buffBipodDisplayHidden"/>
</effect_group>
<effect_group>
<requirements compare_type="or"><requirement name="!EntityHasMovementTag" tags="idle"/><requirement name="!HasBuff" buff="buffCrouching"/></requirements>
<triggered_effect trigger="onSelfBuffUpdate" action="AddBuff" target="self" buff="buffBipodDisplayHidden"/>
</effect_group>
</buff>
<buff name="buffBipodDisplayHidden" hidden="true">
<update_rate value="0.1"/>
<effect_group>
<requirements compare_type="or"><requirement name="!EntityHasMovementTag" tags="idle"/><requirement name="!HasBuff" buff="buffCrouching"/></requirements>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" target="self" buff="buffBipodDisplayDisplayed"/>
</effect_group>
<effect_group>
<requirement name="EntityHasMovementTag" tags="idle"/>
<requirement name="HasBuff" buff="buffCrouching"/>
<triggered_effect trigger="onSelfBuffUpdate" action="AddBuff" target="self" buff="buffBipodDisplayDisplayed"/>
</effect_group>
</buff>
<!-- ### Black Corners Shooting Effect -->
<buff name="buffEftGunShootingAdrenalineVisual">
<stack_type value="replace"/>
<duration value="0.2"/>
<effect_group>
<triggered_effect trigger="onSelfBuffStart" action="ShakeCamera" shake_speed="3" shake_amplitude="0.7" shake_time="-1"/>
<triggered_effect trigger="onSelfBuffRemove" action="ShakeCamera" shake_speed="0" shake_amplitude="0" shake_time="-1"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyScreenEffect" effect_name="Dark" intensity=".9" fade=".1"/>
<triggered_effect trigger="onSelfBuffRemove" action="ModifyScreenEffect" effect_name="Dark" intensity="0" fade=".3"/>
<triggered_effect trigger="onSelfBuffRemove" action="ModifyScreenEffect" effect_name="Dark" intensity=".2" fade=".2">
<requirement name="HasBuff" buff="buffCrouching"/>
</triggered_effect>
</effect_group>
</buff>
<!-- ### Gun-Handling Changes -->
<!-- *** Bipod Handling - Atlas Bipod -->
<buff name="buffEftModBipodHandling">
<stack_type value="replace"/>
<duration value="0"/>
<update_rate value="0.5"/>
<effect_group>
<requirement name="EntityHasMovementTag" tags="idle"/>
<requirement name="IsModificationActivated,KFCommonUtilityLib" mod="modbipodrailRexana"/>
<requirement name="HasBuff" buff="buffCrouching"/>
<passive_effect name="SpreadDegreesVertical" operation="perc_add" value="-.1"/>
<passive_effect name="SpreadDegreesHorizontal" operation="perc_add" value="-.1"/>
<passive_effect name="KickDegreesVerticalMin" operation="perc_add" value="-.75"/>
<passive_effect name="KickDegreesVerticalMax" operation="perc_add" value="-.75"/>
<passive_effect name="KickDegreesHorizontalMin" operation="perc_add" value="-.75"/>
<passive_effect name="KickDegreesHorizontalMax" operation="perc_add" value="-.75"/>
<passive_effect name="DamageModifier" operation="perc_add" value="-.1" tags="hipfireAccuracyDisplay"/>
<passive_effect name="DamageModifier" operation="perc_add" value="-.1" tags="aimedAccuracyDisplay"/>
</effect_group>
</buff>
<!-- *** Bipod Handling - LMG Default Bipod -->
<buff name="buffEftModBipodHandlingLMG">
<stack_type value="replace"/>
<duration value="0"/>
<update_rate value="0.5"/>
<effect_group>
<requirement name="EntityHasMovementTag" tags="idle"/>
<requirement name="HasBuff" buff="buffCrouching"/>
<passive_effect name="SpreadDegreesVertical" operation="perc_add" value="-.1"/>
<passive_effect name="SpreadDegreesHorizontal" operation="perc_add" value="-.1"/>
<passive_effect name="KickDegreesVerticalMin" operation="base_set" value=".5"/>
<passive_effect name="KickDegreesVerticalMax" operation="base_set" value=".75"/>
<passive_effect name="KickDegreesHorizontalMin" operation="base_set" value="-.5"/>
<passive_effect name="KickDegreesHorizontalMax" operation="base_set" value=".5"/>
<passive_effect name="DamageModifier" operation="perc_add" value="-.1" tags="hipfireAccuracyDisplay"/>
<passive_effect name="DamageModifier" operation="perc_add" value="-.1" tags="aimedAccuracyDisplay"/>
</effect_group>
</buff>
<!-- *** Bipod No Stamina Reduction When Aiming -->
<buff name="buffEftModBipodStamina">
<stack_type value="replace"/>
<duration value="0"/>
<update_rate value="0.5"/>
<effect_group>
<requirement name="EntityHasMovementTag" tags="idle"/>
<requirement name="HasBuff" buff="buffCrouching"/>
<passive_effect name="StaminaChangeOT" operation="perc_add" value="25000"/>
</effect_group>
</buff>
<!-- *** ErgoBuffs -->
<buff name="buffEftErgo1">
<stack_type value="effect"/>
<duration value="0"/>
<update_rate value="0.5"/>
<effect_group>
<requirement name="HasBuff" buff="buffHoldBreathAiming01"/>
<passive_effect name="StaminaChangeOT" operation="perc_add" value=".08"/>
</effect_group>
</buff>
<buff name="buffEftErgo2">
<stack_type value="effect"/>
<duration value="0"/>
<update_rate value="0.5"/>
<effect_group>
<requirement name="HasBuff" buff="buffHoldBreathAiming01"/>
<passive_effect name="StaminaChangeOT" operation="perc_add" value=".14"/>
</effect_group>
</buff>
<buff name="buffEftErgo3">
<stack_type value="effect"/>
<duration value="0"/>
<update_rate value="0.5"/>
<effect_group>
<requirement name="HasBuff" buff="buffHoldBreathAiming01"/>
<passive_effect name="StaminaChangeOT" operation="perc_add" value=".20"/>
</effect_group>
</buff>
<!-- *** ErgoPenalties -->
<buff name="buffEftErgoDown1">
<stack_type value="effect"/>
<duration value="0"/>
<update_rate value="0.5"/>
<effect_group>
<requirement name="HasBuff" buff="buffHoldBreathAiming01"/>
<passive_effect name="StaminaChangeOT" operation="perc_add" value="-.12"/>
</effect_group>
</buff>
<buff name="buffEftErgoDown2">
<stack_type value="effect"/>
<duration value="0"/>
<update_rate value="0.5"/>
<effect_group>
<requirement name="HasBuff" buff="buffHoldBreathAiming01"/>
<passive_effect name="StaminaChangeOT" operation="perc_add" value="-.22"/>
</effect_group>
</buff>
<buff name="buffEftErgoDown3">
<stack_type value="effect"/>
<duration value="0"/>
<update_rate value="0.5"/>
<effect_group>
<requirement name="HasBuff" buff="buffHoldBreathAiming01"/>
<passive_effect name="StaminaChangeOT" operation="perc_add" value="-.32"/>
</effect_group>
</buff>
<buff name="buffEftErgoDown4">
<stack_type value="effect"/>
<duration value="0"/>
<update_rate value="0.5"/>
<effect_group>
<requirement name="HasBuff" buff="buffHoldBreathAiming01"/>
<passive_effect name="StaminaChangeOT" operation="perc_add" value="-.42"/>
</effect_group>
</buff>
</append>
<!-- *** Lessened Black-Corner Crouching Effect -->
<set xpath="//buff[@name='buffCrouching']/effect_group/triggered_effect[@trigger='onSelfBuffStart' and @action='ModifyScreenEffect' and @intensity='.8']/@intensity">.2</set>
<!-- *** Slight Hand-Shaking When Aiming And New Stamina Values - Closer_ex's test -->
<remove xpath="/buffs/buff[@name='buffHoldBreathAiming01']/effect_group/passive_effect[@name='StaminaChangeOT' or @name='WeaponHandling']"/>
<append xpath="/buffs/buff[@name='buffHoldBreathAiming01']">
<update_rate value="0.1"/>
<effect_group>
<requirement name="HoldingItemHasTags" tags="perkGunslinger"/>
<passive_effect name="StaminaChangeOT" operation="perc_add" duration="0,3" value="-.6,-1.2"/>
<passive_effect name="StaminaChangeOT" operation="perc_add" duration="3,9999" value="-1.2,-1.2"/>
</effect_group>
<effect_group>
<requirement name="HoldingItemHasTags" tags="perkBoomstick"/>
<passive_effect name="StaminaChangeOT" operation="perc_add" duration="0,3" value="-0.9,-1.8"/>
<passive_effect name="StaminaChangeOT" operation="perc_add" duration="3,9999" value="-1.8,-1.8"/>
</effect_group>
<effect_group>
<requirement name="HoldingItemHasTags" tags="perkMachineGunner"/>
<requirement name="!HoldingItemHasTags" tags="fnminimionly,rpdonly,pkponly"/>
<passive_effect name="StaminaChangeOT" operation="perc_add" duration="0,3" value="-0.8,-1.6"/>
<passive_effect name="StaminaChangeOT" operation="perc_add" duration="3,9999" value="-1.6,-1.6"/>
</effect_group>
<effect_group>
<requirement name="HoldingItemHasTags" tags="perkDemolitionsExpert"/>
<passive_effect name="StaminaChangeOT" operation="perc_add" duration="0,3" value="-0.9,-1.8"/>
<passive_effect name="StaminaChangeOT" operation="perc_add" duration="3,9999" value="-1.8,-1.8"/>
</effect_group>
<effect_group>
<requirement name="HoldingItemHasTags" tags="perkDeadEye"/>
<passive_effect name="StaminaChangeOT" operation="perc_add" duration="0,3" value="-0.9,-1.8"/>
<passive_effect name="StaminaChangeOT" operation="perc_add" duration="3,9999" value="-1.8,-1.8"/>
</effect_group>
<effect_group>
<requirement name="HoldingItemHasTags" tags="fnminimionly,rpdonly,pkponly"/>
<passive_effect name="StaminaChangeOT" operation="perc_add" duration="0,3" value="-1.0,-2.0"/>
<passive_effect name="StaminaChangeOT" operation="perc_add" duration="3,9999" value="-2.0,-2.0"/>
</effect_group>
<effect_group>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".staminaLevelThres" operation="set" value="0.5"/>
<triggered_effect trigger="onSelfBuffStart" action="AddBuff" buff="buffAimStaminaCheck"/>
<triggered_effect trigger="onSelfBuffRemove" action="RemoveBuff" buff="buffAimStaminaCheck"/>
</effect_group>
</append>
<append xpath="/buffs">
<buff name="buffAimStaminaCheck">
<stack_type value="replace"/>
<duration value="0"/>
<update_rate value="0.1"/>
<!-- update stamina state on start aiming -->
<!-- stamina might regen during aim and pass the thres, it's not handled -->
<!-- can also change the stamina check to something else such as arm stamina to avoid this -->
<effect_group>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".staminaLevelOnAim" operation="set" value="2">
<requirement name="StatComparePercCurrentToMax" stat="stamina" operation="GT" value="@.staminaLevelThres"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".staminaLevelOnAim" operation="set" value="1">
<requirement name="StatComparePercCurrentToMax" stat="stamina" operation="LTE" value="@.staminaLevelThres"/>
<requirement name="StatComparePercCurrentToMax" stat="stamina" operation="GT" value="0"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".staminaLevelOnAim" operation="set" value="0">
<requirement name="StatComparePercCurrentToMax" stat="stamina" operation="LTE" value="0"/>
</triggered_effect>
</effect_group>
<!-- pistols -->
<effect_group>
<!-- when stamina is above thres -->
<requirement name="HoldingItemHasTags" tags="perkGunslinger"/>
<requirement name="StatComparePercCurrentToMax" stat="stamina" operation="GT" value="@.staminaLevelThres"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.17"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.17"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="0.25"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="0.25"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeSpeedTarget" operation="set" value="0.17"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeAmpTarget" operation="set" value="0.25"/>
</effect_group>
<effect_group>
<!-- when stamina is below thres -->
<requirement name="HoldingItemHasTags" tags="perkGunslinger"/>
<requirement name="StatComparePercCurrentToMax" stat="stamina" operation="LTE" value="@.staminaLevelThres"/>
<requirement name="StatComparePercCurrentToMax" stat="stamina" operation="GT" value="0"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.17"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.17"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="1.8"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="1.8"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeSpeedTarget" operation="set" value="0.17"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeAmpTarget" operation="set" value="1.8"/>
</effect_group>
<effect_group>
<!-- when stamina is 0 -->
<requirement name="HoldingItemHasTags" tags="perkGunslinger"/>
<requirement name="StatComparePercCurrentToMax" stat="stamina" operation="LTE" value="0"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.17"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.17"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="3.0"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="3.0"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeSpeedTarget" operation="set" value="0.17"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeAmpTarget" operation="set" value="3.0"/>
</effect_group>
<effect_group>
<!-- when 2A2 buff exist, amp is not set for simplicity, you can also set them based on stamina -->
<requirement name="HoldingItemHasTags" tags="perkGunslinger"/>
<requirement name="HasBuff" buff="buff2A2Injector"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.68"/>
<!-- <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="1.98"/> -->
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeSpeedTarget" operation="set" value="0.68"/>
<!-- <triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeAmpTarget" operation="set" value="1.98"/> -->
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.68"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeSpeedTarget" operation="set" value="0.68"/>
</effect_group>
<!-- shotguns -->
<effect_group>
<requirement name="HoldingItemHasTags" tags="perkBoomstick"/>
<requirement name="StatComparePercCurrentToMax" stat="stamina" operation="GT" value="@.staminaLevelThres"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.17"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.17"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="0.5"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="0.5"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeSpeedTarget" operation="set" value="0.17"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeAmpTarget" operation="set" value="0.5"/>
</effect_group>
<effect_group>
<requirement name="HoldingItemHasTags" tags="perkBoomstick"/>
<requirement name="StatComparePercCurrentToMax" stat="stamina" operation="LTE" value="@.staminaLevelThres"/>
<requirement name="StatComparePercCurrentToMax" stat="stamina" operation="GT" value="0"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.17"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.17"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="3"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="3"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeSpeedTarget" operation="set" value="0.17"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeAmpTarget" operation="set" value="3"/>
</effect_group>
<effect_group>
<requirement name="HoldingItemHasTags" tags="perkBoomstick"/>
<requirement name="StatComparePercCurrentToMax" stat="stamina" operation="LTE" value="0"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.17"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.17"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="6"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="6"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeSpeedTarget" operation="set" value="0.17"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeAmpTarget" operation="set" value="6"/>
</effect_group>
<effect_group>
<requirement name="HoldingItemHasTags" tags="perkBoomstick"/>
<requirement name="HasBuff" buff="buff2A2Injector"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.68"/>
<!-- <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="3.3"/> -->
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeSpeedTarget" operation="set" value="0.68"/>
<!-- <triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeAmpTarget" operation="set" value="3.3"/> -->
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.68"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeSpeedTarget" operation="set" value="0.68"/>
</effect_group>
<!-- assault rifles -->
<effect_group>
<requirement name="HoldingItemHasTags" tags="perkMachineGunner"/>
<requirement name="!HoldingItemHasTags" tags="fnminimionly,rpdonly,pkponly"/>
<requirement name="StatComparePercCurrentToMax" stat="stamina" operation="GT" value="@.staminaLevelThres"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.17"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.17"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="0.4"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="0.4"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeSpeedTarget" operation="set" value="0.17"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeAmpTarget" operation="set" value="0.4"/>
</effect_group>
<effect_group>
<requirement name="HoldingItemHasTags" tags="perkMachineGunner"/>
<requirement name="!HoldingItemHasTags" tags="fnminimionly,rpdonly,pkponly"/>
<requirement name="StatComparePercCurrentToMax" stat="stamina" operation="LTE" value="@.staminaLevelThres"/>
<requirement name="StatComparePercCurrentToMax" stat="stamina" operation="GT" value="0"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.17"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.17"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="2.4"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="2.4"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeSpeedTarget" operation="set" value="0.17"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeAmpTarget" operation="set" value="2.4"/>
</effect_group>
<effect_group>
<requirement name="HoldingItemHasTags" tags="perkMachineGunner"/>
<requirement name="!HoldingItemHasTags" tags="fnminimionly,rpdonly,pkponly"/>
<requirement name="StatComparePercCurrentToMax" stat="stamina" operation="LTE" value="0"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.17"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.17"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="4.8"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="4.8"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeSpeedTarget" operation="set" value="0.17"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeAmpTarget" operation="set" value="4.8"/>
</effect_group>
<effect_group>
<requirement name="HoldingItemHasTags" tags="perkMachineGunner"/>
<requirement name="!HoldingItemHasTags" tags="fnminimionly,rpdonly,pkponly"/>
<requirement name="HasBuff" buff="buff2A2Injector"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.68"/>
<!-- <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="2.64"/> -->
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeSpeedTarget" operation="set" value="0.68"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.68"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeSpeedTarget" operation="set" value="0.68"/>
<!-- <triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeAmpTarget" operation="set" value="2.64"/> -->
</effect_group>
<!-- sniper rifles -->
<effect_group>
<requirement name="HoldingItemHasTags" tags="perkDeadEye"/>
<requirement name="StatComparePercCurrentToMax" stat="stamina" operation="GT" value="@.staminaLevelThres"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.07"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.07"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="0.25"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="0.25"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeSpeedTarget" operation="set" value="0.07"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeAmpTarget" operation="set" value="0.25"/>
</effect_group>
<effect_group>
<requirement name="HoldingItemHasTags" tags="perkDeadEye"/>
<requirement name="StatComparePercCurrentToMax" stat="stamina" operation="LTE" value="@.staminaLevelThres"/>
<requirement name="StatComparePercCurrentToMax" stat="stamina" operation="GT" value="0"/>
<requirement name="ProgressionLevel" progression_name="perkDeadEyeRecoil" operation="GTE" value="3"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.07"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.07"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="1.5"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="1.5"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeSpeedTarget" operation="set" value="0.07"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeAmpTarget" operation="set" value="1.5"/>
</effect_group>
<effect_group>
<requirement name="HoldingItemHasTags" tags="perkDeadEye"/>
<requirement name="StatComparePercCurrentToMax" stat="stamina" operation="LTE" value="@.staminaLevelThres"/>
<requirement name="StatComparePercCurrentToMax" stat="stamina" operation="GT" value="0"/>
<requirement name="ProgressionLevel" progression_name="perkDeadEyeRecoil" operation="LT" value="3"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.07"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.07"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="3"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="3"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeSpeedTarget" operation="set" value="0.07"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeAmpTarget" operation="set" value="3"/>
</effect_group>
<effect_group>
<requirement name="HoldingItemHasTags" tags="perkDeadEye"/>
<requirement name="StatComparePercCurrentToMax" stat="stamina" operation="LTE" value="0"/>
<requirement name="ProgressionLevel" progression_name="perkDeadEyeRecoil" operation="GTE" value="3"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.07"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.07"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="3"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="3"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeSpeedTarget" operation="set" value="0.07"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeAmpTarget" operation="set" value="3"/>
</effect_group>
<effect_group>
<requirement name="HoldingItemHasTags" tags="perkDeadEye"/>
<requirement name="StatComparePercCurrentToMax" stat="stamina" operation="LTE" value="0"/>
<requirement name="ProgressionLevel" progression_name="perkDeadEyeRecoil" operation="LT" value="3"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.07"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.07"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="6"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="6"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeSpeedTarget" operation="set" value="0.07"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeAmpTarget" operation="set" value="6"/>
</effect_group>
<effect_group>
<requirement name="HoldingItemHasTags" tags="perkDeadEye"/>
<requirement name="HasBuff" buff="buff2A2Injector"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.6"/>
<!-- <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="3.3"/> -->
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeSpeedTarget" operation="set" value="0.6"/>
<!-- <triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeAmpTarget" operation="set" value="3.3"/> -->
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.6"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeSpeedTarget" operation="set" value="0.6"/>
</effect_group>
<!-- machine guns -->
<effect_group>
<requirement name="HoldingItemHasTags" tags="fnminimionly,rpdonly,pkponly"/>
<requirement name="StatComparePercCurrentToMax" stat="stamina" operation="GT" value="@.staminaLevelThres"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.17"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.17"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="0.25"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="0.25"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeSpeedTarget" operation="set" value="0.17"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeAmpTarget" operation="set" value="0.25"/>
</effect_group>
<effect_group>
<requirement name="HoldingItemHasTags" tags="fnminimionly,rpdonly,pkponly"/>
<requirement name="StatComparePercCurrentToMax" stat="stamina" operation="LTE" value="@.staminaLevelThres"/>
<requirement name="StatComparePercCurrentToMax" stat="stamina" operation="GT" value="0"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.17"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.17"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="3.12"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="3.12"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeSpeedTarget" operation="set" value="0.17"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeAmpTarget" operation="set" value="3.12"/>
</effect_group>
<effect_group>
<requirement name="HoldingItemHasTags" tags="fnminimionly,rpdonly,pkponly"/>
<requirement name="StatComparePercCurrentToMax" stat="stamina" operation="LTE" value="0"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.17"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.17"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="7.2"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="7.2"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeSpeedTarget" operation="set" value="0.17"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeAmpTarget" operation="set" value="7.2"/>
</effect_group>
<effect_group>
<requirement name="HoldingItemHasTags" tags="fnminimionly,rpdonly,pkponly"/>
<requirement name="HasBuff" buff="buff2A2Injector"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.68"/>
<!-- <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="3.43"/> -->
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeSpeedTarget" operation="set" value="0.68"/>
<!-- <triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeAmpTarget" operation="set" value="3.43"/> -->
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="0.68"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeSpeedTarget" operation="set" value="0.68"/>
</effect_group>
<!-- 2A2 should stack this buff when used, so that even if it's added during aiming, the shake is properly interpolated -->
<effect_group>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="@.aimShakeSpeed"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="@.aimShakeAmp"/>
<triggered_effect trigger="onSelfBuffStack" action="AddBuff" buff="buffAimShakeBuffConverter"/>
</effect_group>
<effect_group>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeSpeed" operation="set" value="@.aimShakeSpeedBase"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeSpeed" operation="set" value="@.aimShakeSpeedBase"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeAmp" operation="set" value="@.aimShakeAmpBase"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeAmp" operation="set" value="@.aimShakeAmpBase"/>
<triggered_effect trigger="onSelfBuffStart" action="ShakeCamera" shake_speed="@.aimShakeSpeed" shake_amplitude="@.aimShakeAmp" shake_time="-1"/>
<triggered_effect trigger="onSelfBuffStack" action="ShakeCamera" shake_speed="@.aimShakeSpeed" shake_amplitude="@.aimShakeAmp" shake_time="-1"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ShakeCamera" shake_speed="@.aimShakeSpeed" shake_amplitude="@.aimShakeAmp" shake_time="-1"/>
<triggered_effect trigger="onSelfBuffRemove" action="ShakeCamera" shake_speed="0" shake_amplitude="0" shake_time="-1"/>
<triggered_effect trigger="onSelfBuffRemove" action="RemoveBuff" buff="buffAimShakeBuffConverter"/>
<triggered_effect trigger="onSelfBuffRemove" action="RemoveBuff" buff="buffAimShakeInterpolation"/>
</effect_group>
<effect_group>
<requirement name="StatComparePercCurrentToMax" stat="stamina" operation="LTE" value="@.staminaLevelThres"/>
<requirement name="StatComparePercCurrentToMax" stat="stamina" operation="GT" value="0"/>
<requirement name="CVarCompare" cvar=".staminaLevelOnAim" operation="GT" value="1"/>
<triggered_effect trigger="onSelfBuffUpdate" action="AddBuff" buff="buffAimShakeBuffConverter"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".staminaLevelOnAim" operation="set" value="1"/>
</effect_group>
<effect_group>
<requirement name="StatComparePercCurrentToMax" stat="stamina" operation="LTE" value="0"/>
<requirement name="CVarCompare" cvar=".staminaLevelOnAim" operation="GT" value="0"/>
<triggered_effect trigger="onSelfBuffUpdate" action="AddBuff" buff="buffAimShakeBuffConverter"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".staminaLevelOnAim" operation="set" value="0"/>
</effect_group>
</buff>
<!-- the interpolation pre processing buff -->
<!-- shake speed is used for noise texture sampling which in short is rng, thus speed wont interpolate -->
<!-- when speed changes, we set speed to target value immediately and amp base to 0 so that no wonky shake -->
<buff name="buffAimShakeBuffConverter">
<stack_type value="ignore"/>
<duration value="0"/>
<update_rate value="0.1"/>
<effect_group>
<requirement name="HasBuff" buff="buffHoldBreathAiming01"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeSpeedBase" operation="set" value="@.aimShakeSpeed"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="@.aimShakeAmp"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeAmpBase" operation="set" value="0">
<requirement name="CVarCompare" cvar=".aimShakeSpeedBase" operation="NotEquals" value="@.aimShakeSpeedTarget"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffStart" action="AddBuff" buff="buffAimShakeInterpolation"/>
</effect_group>
</buff>
<!-- the actual interpolation buff -->
<buff name="buffAimShakeInterpolation">
<stack_type value="replace"/>
<duration value="0"/>
<update_rate value="0.05"/>
<effect_group name="init timer">
<triggered_effect trigger="onSelfBuffStart" action="RemoveBuff" buff="buffAimShakeBuffConverter"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeStepsCur" operation="set" value="0"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeStepsCur" operation="set" value="0"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeStepsTotal" operation="set" value="20"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeStepsTotal" operation="set" value="20"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeStepsCur" operation="add" value="1"/>
</effect_group>
<effect_group name="update shake speed">
<!-- calculate increase per update -->
<!-- <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeSpeedIncrease" operation="set" value="@.aimShakeSpeedTarget"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeSpeedIncrease" operation="subtract" value="@.aimShakeSpeedBase"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeSpeedIncrease" operation="divide" value="@.aimShakeStepsTotal"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeSpeedIncrease" operation="set" value="@.aimShakeSpeedTarget"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeSpeedIncrease" operation="subtract" value="@.aimShakeSpeedBase"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeSpeedIncrease" operation="divide" value="@.aimShakeStepsTotal"/> -->
<!-- modify cvar -->
<!-- <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeSpeed" operation="set" value="@.aimShakeSpeedTarget"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeSpeed" operation="set" value="@.aimShakeSpeedTarget"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeSpeed" operation="add" value="@.aimShakeSpeedIncrease"/> -->
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeSpeed" operation="set" value="@.aimShakeSpeedTarget"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeSpeed" operation="set" value="@.aimShakeSpeedTarget"/>
</effect_group>
<effect_group name="update shake amplitude">
<!-- calculate increase per update -->
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeAmpIncrease" operation="set" value="@.aimShakeAmpTarget"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeAmpIncrease" operation="subtract" value="@.aimShakeAmpBase"/>
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeAmpIncrease" operation="divide" value="@.aimShakeStepsTotal"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeAmpIncrease" operation="set" value="@.aimShakeAmpTarget"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeAmpIncrease" operation="subtract" value="@.aimShakeAmpBase"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeAmpIncrease" operation="divide" value="@.aimShakeStepsTotal"/>
<!-- modify cvar -->
<triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar=".aimShakeAmp" operation="set" value="@.aimShakeAmpBase"/>
<triggered_effect trigger="onSelfBuffStack" action="ModifyCVar" cvar=".aimShakeAmp" operation="set" value="@.aimShakeAmpBase"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar=".aimShakeAmp" operation="add" value="@.aimShakeAmpIncrease"/>
</effect_group>
<effect_group name="update shake and timer">
<triggered_effect trigger="onSelfBuffStart" action="ShakeCamera" shake_speed="@.aimShakeSpeed" shake_amplitude="@.aimShakeAmp" shake_time="-1"/>
<triggered_effect trigger="onSelfBuffStack" action="ShakeCamera" shake_speed="@.aimShakeSpeed" shake_amplitude="@.aimShakeAmp" shake_time="-1"/>
<triggered_effect trigger="onSelfBuffUpdate" action="ShakeCamera" shake_speed="@.aimShakeSpeed" shake_amplitude="@.aimShakeAmp" shake_time="-1"/>
<triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="buffAimShakeInterpolation">
<requirement name="CVarCompare" cvar=".aimShakeStepsCur" operation="GTE" value="@.aimShakeStepsTotal"/>
</triggered_effect>
<triggered_effect trigger="onSelfBuffRemove" action="ShakeCamera" shake_speed="0" shake_amplitude="0" shake_time="-1">
<requirement name="!HasBuff" buff="buffHoldBreathAiming01"/>
</triggered_effect>
</effect_group>
</buff>
</append>
</configs>