<?xml version="1.0" encoding="UTF-8"?>
<Pewpew>


<append xpath="/buffs">	

<buff name="harvestSkillCVarTracker" hidden="true" remove_on_death="false">
    <stack_type value="ignore"/>

    <!-- Initialize CVars, starts listening for triggers -->
    <effect_group>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestWeaponXP" operation="set" value="0"/>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestWeaponThreshold" operation="set" value="55"/>
    </effect_group>

    <!-- Increment harvestWeaponXP when damaging a block with a harvesting tool, if both are true add +1 to this counter above ^ -->
    <effect_group>
        <requirements>
            <requirement name="HoldingItemHasTags" tags="harvestingSkill"/>
        </requirements>
        <triggered_effect trigger="onSelfHarvestBlock" action="ModifyCVar" cvar="harvestWeaponXP" operation="add" value="0.3"/>
    </effect_group>

    <!-- Award point when counter reaches threshold while holding item, repeats and then adds a X scaling to the next point so it's not a static amount (this rounds up by default I found in testing) -->
    <effect_group>
        <requirements compare_type="and">
            <requirement name="CVarCompare" cvar="harvestWeaponXP" operation="GTE" value="@harvestWeaponThreshold"/>
            <requirement name="HoldingItemHasTags" tags="harvestingSkill"/>
        </requirements>
        <triggered_effect trigger="onSelfBuffUpdate" action="AddProgressionLevel" progression_name="craftingHarvestingTools" level="1"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="PlaySound" sound="nerd_outfit_perk"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ShowToolbeltMessage" message="[c7a340]I feel more comfortable using harvesting tools"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestWeaponThreshold" operation="multiply" value="1.05"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestWeaponXP" operation="set" value="0"/>
    </effect_group>

    <!-- checks for clean up once all books are read, so there's no lingering buffs once finished, not that the player will see it anyway -->
    <effect_group>
        <triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="harvestSkillCVarTracker">
            <requirement name="ProgressionLevel" progression_name="craftingHarvestingTools" operation="GTE" value="100"/>
        </triggered_effect>
    </effect_group>
</buff>

<buff name="repairToolsCVarTracker" hidden="true" remove_on_death="false">
    <stack_type value="ignore"/>

    <effect_group>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestrepairToolsXP" operation="set" value="0"/>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestrepairToolsThreshold" operation="set" value="35"/>
    </effect_group>

    <effect_group>
        <requirements>
            <requirement name="HoldingItemHasTags" tags="repairTool"/>
        </requirements>
        <triggered_effect trigger="onSelfRepairBlock" action="ModifyCVar" cvar="harvestrepairToolsXP" operation="add" value="0.3"/>
		<triggered_effect trigger="onSelfUpgradedBlock" action="ModifyCVar" cvar="harvestrepairToolsXP" operation="add" value="0.3"/>
    </effect_group>

    <effect_group>
        <requirements compare_type="and">
            <requirement name="CVarCompare" cvar="harvestrepairToolsXP" operation="GTE" value="@harvestrepairToolsThreshold"/>
            <requirement name="HoldingItemHasTags" tags="repairTool"/>
        </requirements>
        <triggered_effect trigger="onSelfBuffUpdate" action="AddProgressionLevel" progression_name="craftingRepairTools" level="1"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="PlaySound" sound="nerd_outfit_perk"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ShowToolbeltMessage" message="[c7a340]I feel more comfortable using repair tools"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestrepairToolsThreshold" operation="multiply" value="1.03"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestrepairToolsXP" operation="set" value="0"/>
    </effect_group>

    <effect_group>
        <triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="repairToolsCVarTracker">
            <requirement name="ProgressionLevel" progression_name="craftingRepairTools" operation="GTE" value="50"/>
        </triggered_effect>
    </effect_group>
</buff>

<buff name="salvageToolsCVarTracker" hidden="true" remove_on_death="false">
    <stack_type value="ignore"/>

    <effect_group>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestsalvageToolsXP" operation="set" value="0"/>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestsalvageToolsThreshold" operation="set" value="26"/>
    </effect_group>

    <effect_group>
        <requirements>
            <requirement name="ItemHasTags" tags="salvageTool"/>
        </requirements>
        <triggered_effect trigger="onSelfHarvestBlock" action="ModifyCVar" cvar="harvestsalvageToolsXP" operation="add" value="0.3"/>
    </effect_group>

    <effect_group>
        <requirements compare_type="and">
            <requirement name="CVarCompare" cvar="harvestsalvageToolsXP" operation="GTE" value="@harvestsalvageToolsThreshold"/>
            <requirement name="ItemHasTags" tags="salvageTool"/>
        </requirements>
        <triggered_effect trigger="onSelfBuffUpdate" action="AddProgressionLevel" progression_name="craftingSalvageTools" level="1"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="PlaySound" sound="nerd_outfit_perk"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ShowToolbeltMessage" message="[c7a340]I feel more comfortable using salvage tools"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestsalvageToolsThreshold" operation="multiply" value="1.04"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestsalvageToolsXP" operation="set" value="0"/>
    </effect_group>

    <effect_group>
        <triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="salvageToolsCVarTracker">
            <requirement name="ProgressionLevel" progression_name="craftingsalvageTools" operation="GTE" value="75"/>
        </triggered_effect>
    </effect_group>
</buff>

<!-- Doesn't look at bare-handed, only looks at actual weapons, not to say your hands aren't weapons.. but work with me here -->
<buff name="craftingKnucklesCVarTracker" hidden="true" remove_on_death="false">
    <stack_type value="ignore"/>

   <effect_group>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestcraftingKnucklesXP" operation="set" value="0"/>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestcraftingKnucklesThreshold" operation="set" value="9"/>
    </effect_group>

    <effect_group>
        <requirements>
            <requirement name="ItemHasTags" tags="knuckleSkill"/>
        </requirements>
        <triggered_effect trigger="onSelfKilledOther" action="ModifyCVar" cvar="harvestcraftingKnucklesXP" operation="add" value="0.3"/>
    </effect_group>

   <effect_group>
        <requirements compare_type="and">
            <requirement name="CVarCompare" cvar="harvestcraftingKnucklesXP" operation="GTE" value="@harvestcraftingKnucklesThreshold"/>
            <requirement name="ItemHasTags" tags="knuckleSkill"/>
        </requirements>
        <triggered_effect trigger="onSelfBuffUpdate" action="AddProgressionLevel" progression_name="craftingKnuckles" level="1"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="PlaySound" sound="nerd_outfit_perk"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ShowToolbeltMessage" message="[c7a340]I feel more comfortable using knuckle weapons"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestcraftingKnucklesThreshold" operation="multiply" value="1.02"/> <!-- Works out to be roughly 1,212 kills to complete the book just using this, this notes more for me as a reference not the person reading this after release -->
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestcraftingKnucklesXP" operation="set" value="0"/>
    </effect_group>

    <effect_group>
        <triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="craftingKnucklesCVarTracker">
            <requirement name="ProgressionLevel" progression_name="craftingKnuckles" operation="GTE" value="75"/>
        </triggered_effect>
    </effect_group>
</buff>

<buff name="sledgehammersSkillCVarTracker" hidden="true" remove_on_death="false">
    <stack_type value="ignore"/>

   <effect_group>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestsledgehammersSkillXP" operation="set" value="0"/>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestsledgehammersSkillThreshold" operation="set" value="9"/>
    </effect_group>

    <effect_group>
        <requirements>
            <requirement name="ItemHasTags" tags="sledgeSkill"/>
        </requirements>
        <triggered_effect trigger="onSelfKilledOther" action="ModifyCVar" cvar="harvestsledgehammersSkillXP" operation="add" value="0.3"/>
    </effect_group>

   <effect_group>
        <requirements compare_type="and">
            <requirement name="CVarCompare" cvar="harvestsledgehammersSkillXP" operation="GTE" value="@harvestsledgehammersSkillThreshold"/>
            <requirement name="ItemHasTags" tags="sledgeSkill"/>
        </requirements>
        <triggered_effect trigger="onSelfBuffUpdate" action="AddProgressionLevel" progression_name="craftingSledgehammers" level="1"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="PlaySound" sound="nerd_outfit_perk"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ShowToolbeltMessage" message="[c7a340]I feel more comfortable using sledgehammer weapons"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestsledgehammersSkillThreshold" operation="multiply" value="1.02"/> 
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestsledgehammersSkillXP" operation="set" value="0"/>
    </effect_group>

    <effect_group>
        <triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="sledgehammersSkillCVarTracker">
            <requirement name="ProgressionLevel" progression_name="craftingSledgehammers" operation="GTE" value="75"/>
        </triggered_effect>
    </effect_group>
</buff>

<!-- This only looks to see if you've spent a perk point (NOT on an attribute "Perception, Strength, bla bla"), if true, reward 1 book -->
<buff name="craftingWorkstationsSkillCVarTracker" hidden="true" remove_on_death="false">
    <stack_type value="ignore"/>

    <effect_group>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="craftingWorkstationsLevelsGained" operation="set" value="0"/>
    </effect_group>

    <effect_group>
        <triggered_effect trigger="onPerkLevelChanged" action="AddProgressionLevel" progression_name="craftingWorkstations" level="1"/>
        <triggered_effect trigger="onPerkLevelChanged" action="PlaySound" sound="nerd_outfit_perk"/>
        <triggered_effect trigger="onPerkLevelChanged" action="ShowToolbeltMessage" message="[c7a340]I've gained new crafting workstation knowledge"/>
        <triggered_effect trigger="onPerkLevelChanged" action="ModifyCVar" cvar="craftingWorkstationsLevelsGained" operation="add" value="0.3"/>
    </effect_group>

    <effect_group>
        <triggered_effect trigger="onPerkLevelChanged" action="RemoveBuff" buff="craftingWorkstationsSkillCVarTracker">
            <requirement name="ProgressionLevel" progression_name="craftingWorkstations" operation="GTE" value="75"/>
        </triggered_effect>
    </effect_group>
</buff>

<buff name="bowsSkillCVarTracker" hidden="true" remove_on_death="false">
    <stack_type value="ignore"/>

   <effect_group>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestbowsSkillXP" operation="set" value="0"/>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestbowsSkillThreshold" operation="set" value="5"/>
    </effect_group>

    <effect_group>
        <requirements>
            <requirement name="ItemHasTags" tags="bowSkill"/>
        </requirements>
        <triggered_effect trigger="onSelfKilledOther" action="ModifyCVar" cvar="harvestbowsSkillXP" operation="add" value="0.3"/>
    </effect_group>

   <effect_group>
        <requirements compare_type="and">
            <requirement name="CVarCompare" cvar="harvestbowsSkillXP" operation="GTE" value="@harvestbowsSkillThreshold"/>
            <requirement name="ItemHasTags" tags="bowSkill"/>
        </requirements>
        <triggered_effect trigger="onSelfBuffUpdate" action="AddProgressionLevel" progression_name="craftingBows" level="1"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="PlaySound" sound="nerd_outfit_perk"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ShowToolbeltMessage" message="[c7a340]I feel more comfortable using strung weapons"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestbowsSkillThreshold" operation="multiply" value="1.02"/> 
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestbowsSkillXP" operation="set" value="0"/>
    </effect_group>

    <effect_group>
        <triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="bowsSkillCVarTracker">
            <requirement name="ProgressionLevel" progression_name="craftingBows" operation="GTE" value="75"/>
        </triggered_effect>
    </effect_group>
</buff>

<buff name="spearsSkillCVarTracker" hidden="true" remove_on_death="false">
    <stack_type value="ignore"/>

   <effect_group>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestspearsSkillXP" operation="set" value="0"/>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestspearsSkillThreshold" operation="set" value="9"/>
    </effect_group>

    <effect_group>
        <requirements>
            <requirement name="ItemHasTags" tags="spearSkill"/>
        </requirements>
        <triggered_effect trigger="onSelfKilledOther" action="ModifyCVar" cvar="harvestspearsSkillXP" operation="add" value="0.3"/>
    </effect_group>

   <effect_group>
        <requirements compare_type="and">
            <requirement name="CVarCompare" cvar="harvestspearsSkillXP" operation="GTE" value="@harvestspearsSkillThreshold"/>
            <requirement name="ItemHasTags" tags="spearSkill"/>
        </requirements>
        <triggered_effect trigger="onSelfBuffUpdate" action="AddProgressionLevel" progression_name="craftingSpears" level="1"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="PlaySound" sound="nerd_outfit_perk"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ShowToolbeltMessage" message="[c7a340]I feel more comfortable using spears"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestspearsSkillThreshold" operation="multiply" value="1.02"/> 
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestspearsSkillXP" operation="set" value="0"/>
    </effect_group>

    <effect_group>
        <triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="spearsSkillCVarTracker">
            <requirement name="ProgressionLevel" progression_name="craftingSpears" operation="GTE" value="75"/>
        </triggered_effect>
    </effect_group>
</buff>

<buff name="bladesSkillCVarTracker" hidden="true" remove_on_death="false">
    <stack_type value="ignore"/>

   <effect_group>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestbladesSkillXP" operation="set" value="0"/>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestbladesSkillThreshold" operation="set" value="9"/>
    </effect_group>

    <effect_group>
        <requirements>
            <requirement name="ItemHasTags" tags="bladeSkill"/>
        </requirements>
        <triggered_effect trigger="onSelfKilledOther" action="ModifyCVar" cvar="harvestbladesSkillXP" operation="add" value="0.3"/>
    </effect_group>

   <effect_group>
        <requirements compare_type="and">
            <requirement name="CVarCompare" cvar="harvestbladesSkillXP" operation="GTE" value="@harvestbladesSkillThreshold"/>
            <requirement name="ItemHasTags" tags="bladeSkill"/>
        </requirements>
        <triggered_effect trigger="onSelfBuffUpdate" action="AddProgressionLevel" progression_name="craftingBlades" level="1"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="PlaySound" sound="nerd_outfit_perk"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ShowToolbeltMessage" message="[c7a340]I feel more comfortable using blades"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestbladesSkillThreshold" operation="multiply" value="1.02"/> 
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestbladesSkillXP" operation="set" value="0"/>
    </effect_group>

    <effect_group>
        <triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="bladesSkillCVarTracker">
            <requirement name="ProgressionLevel" progression_name="craftingBlades" operation="GTE" value="75"/>
        </triggered_effect>
    </effect_group>
</buff>

<buff name="clubsSkillCVarTracker" hidden="true" remove_on_death="false">
    <stack_type value="ignore"/>

   <effect_group>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestclubsSkillXP" operation="set" value="0"/>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestclubsSkillThreshold" operation="set" value="9"/>
    </effect_group>

    <effect_group>
        <requirements>
            <requirement name="ItemHasTags" tags="clubSkill"/>
        </requirements>
        <triggered_effect trigger="onSelfKilledOther" action="ModifyCVar" cvar="harvestclubsSkillXP" operation="add" value="0.3"/>
    </effect_group>

   <effect_group>
        <requirements compare_type="and">
            <requirement name="CVarCompare" cvar="harvestclubsSkillXP" operation="GTE" value="@harvestclubsSkillThreshold"/>
            <requirement name="ItemHasTags" tags="clubSkill"/>
        </requirements>
        <triggered_effect trigger="onSelfBuffUpdate" action="AddProgressionLevel" progression_name="craftingClubs" level="1"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="PlaySound" sound="nerd_outfit_perk"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ShowToolbeltMessage" message="[c7a340]I feel more comfortable using clubs"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestclubsSkillThreshold" operation="multiply" value="1.02"/> 
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestclubsSkillXP" operation="set" value="0"/>
    </effect_group>

    <effect_group>
        <triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="clubsSkillCVarTracker">
            <requirement name="ProgressionLevel" progression_name="craftingClubs" operation="GTE" value="75"/>
        </triggered_effect>
    </effect_group>
</buff>

<buff name="handgunsSkillCVarTracker" hidden="true" remove_on_death="false">
    <stack_type value="ignore"/>

   <effect_group>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvesthandgunsSkillXP" operation="set" value="0"/>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvesthandgunsSkillThreshold" operation="set" value="13"/>
    </effect_group>

    <effect_group>
        <requirements>
            <requirement name="ItemHasTags" tags="handgunSkill"/>
        </requirements>
        <triggered_effect trigger="onSelfKilledOther" action="ModifyCVar" cvar="harvesthandgunsSkillXP" operation="add" value="0.3"/>
    </effect_group>

   <effect_group>
        <requirements compare_type="and">
            <requirement name="CVarCompare" cvar="harvesthandgunsSkillXP" operation="GTE" value="@harvesthandgunsSkillThreshold"/>
            <requirement name="ItemHasTags" tags="handgunSkill"/>
        </requirements>
        <triggered_effect trigger="onSelfBuffUpdate" action="AddProgressionLevel" progression_name="craftingHandguns" level="1"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="PlaySound" sound="nerd_outfit_perk"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ShowToolbeltMessage" message="[c7a340]I feel more comfortable using handguns"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvesthandgunsSkillThreshold" operation="multiply" value="1.03"/> 
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvesthandgunsSkillXP" operation="set" value="0"/>
    </effect_group>

    <effect_group>
        <triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="handgunsSkillCVarTracker">
            <requirement name="ProgressionLevel" progression_name="craftingHandguns" operation="GTE" value="100"/>
        </triggered_effect>
    </effect_group>
</buff>

<buff name="shotgunsSkillCVarTracker" hidden="true" remove_on_death="false">
    <stack_type value="ignore"/>

   <effect_group>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestshotgunsSkillXP" operation="set" value="0"/>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestshotgunsSkillThreshold" operation="set" value="13"/>
    </effect_group>

    <effect_group>
        <requirements>
            <requirement name="ItemHasTags" tags="shotgunSkill"/>
        </requirements>
        <triggered_effect trigger="onSelfKilledOther" action="ModifyCVar" cvar="harvestshotgunsSkillXP" operation="add" value="0.3"/>
    </effect_group>

   <effect_group>
        <requirements compare_type="and">
            <requirement name="CVarCompare" cvar="harvestshotgunsSkillXP" operation="GTE" value="@harvestshotgunsSkillThreshold"/>
            <requirement name="ItemHasTags" tags="shotgunSkill"/>
        </requirements>
        <triggered_effect trigger="onSelfBuffUpdate" action="AddProgressionLevel" progression_name="craftingShotguns" level="1"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="PlaySound" sound="nerd_outfit_perk"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ShowToolbeltMessage" message="[c7a340]I feel more comfortable using shotguns"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestshotgunsSkillThreshold" operation="multiply" value="1.03"/> 
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestshotgunsSkillXP" operation="set" value="0"/>
    </effect_group>

    <effect_group>
        <triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="shotgunsSkillCVarTracker">
            <requirement name="ProgressionLevel" progression_name="craftingShotguns" operation="GTE" value="100"/>
        </triggered_effect>
    </effect_group>
</buff>

<buff name="riflesSkillCVarTracker" hidden="true" remove_on_death="false">
    <stack_type value="ignore"/>

   <effect_group>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestriflesSkillXP" operation="set" value="0"/>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestriflesSkillThreshold" operation="set" value="14"/>
    </effect_group>

    <effect_group>
        <requirements>
            <requirement name="ItemHasTags" tags="rifleSkill"/>
        </requirements>
        <triggered_effect trigger="onSelfKilledOther" action="ModifyCVar" cvar="harvestriflesSkillXP" operation="add" value="0.3"/>
    </effect_group>

   <effect_group>
        <requirements compare_type="and">
            <requirement name="CVarCompare" cvar="harvestriflesSkillXP" operation="GTE" value="@harvestriflesSkillThreshold"/>
            <requirement name="ItemHasTags" tags="rifleSkill"/>
        </requirements>
        <triggered_effect trigger="onSelfBuffUpdate" action="AddProgressionLevel" progression_name="craftingRifles" level="1"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="PlaySound" sound="nerd_outfit_perk"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ShowToolbeltMessage" message="[c7a340]I feel more comfortable using rifles"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestriflesSkillThreshold" operation="multiply" value="1.02"/> 
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestriflesSkillXP" operation="set" value="0"/>
    </effect_group>

    <effect_group>
        <triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="riflesSkillCVarTracker">
            <requirement name="ProgressionLevel" progression_name="craftingRifles" operation="GTE" value="100"/>
        </triggered_effect>
    </effect_group>
</buff>

<buff name="machineGunsSkillCVarTracker" hidden="true" remove_on_death="false">
    <stack_type value="ignore"/>

   <effect_group>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestmachineGunsSkillXP" operation="set" value="0"/>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestmachineGunsSkillThreshold" operation="set" value="15"/>
    </effect_group>

    <effect_group>
        <requirements>
            <requirement name="ItemHasTags" tags="machinegunSkill"/>
        </requirements>
        <triggered_effect trigger="onSelfKilledOther" action="ModifyCVar" cvar="harvestmachineGunsSkillXP" operation="add" value="0.3"/>
    </effect_group>

   <effect_group>
        <requirements compare_type="and">
            <requirement name="CVarCompare" cvar="harvestmachineGunsSkillXP" operation="GTE" value="@harvestmachineGunsSkillThreshold"/>
            <requirement name="ItemHasTags" tags="machinegunSkill"/>
        </requirements>
        <triggered_effect trigger="onSelfBuffUpdate" action="AddProgressionLevel" progression_name="craftingMachineGuns" level="1"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="PlaySound" sound="nerd_outfit_perk"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ShowToolbeltMessage" message="[c7a340]I feel more comfortable using machineGuns"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestmachineGunsSkillThreshold" operation="multiply" value="1.03"/> 
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestmachineGunsSkillXP" operation="set" value="0"/>
    </effect_group>

    <effect_group>
        <triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="machineGunsSkillCVarTracker">
            <requirement name="ProgressionLevel" progression_name="craftingMachineGuns" operation="GTE" value="100"/>
        </triggered_effect>
    </effect_group>
</buff>

<buff name="explosivesSkillCVarTracker" hidden="true" remove_on_death="false">
    <stack_type value="ignore"/>

   <effect_group>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestexplosivesSkillXP" operation="set" value="0"/>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestexplosivesSkillThreshold" operation="set" value="8"/>
    </effect_group>

    <effect_group>
        <requirements>
            <requirement name="ItemHasTags" tags="explosivesSkill"/>
        </requirements>
        <triggered_effect trigger="onSelfKilledOther" action="ModifyCVar" cvar="harvestexplosivesSkillXP" operation="add" value="0.3"/>
    </effect_group>

   <effect_group>
        <requirements compare_type="and">
            <requirement name="CVarCompare" cvar="harvestexplosivesSkillXP" operation="GTE" value="@harvestexplosivesSkillThreshold"/>
            <requirement name="ItemHasTags" tags="explosivesSkill"/>
        </requirements>
        <triggered_effect trigger="onSelfBuffUpdate" action="AddProgressionLevel" progression_name="craftingExplosives" level="1"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="PlaySound" sound="nerd_outfit_perk"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ShowToolbeltMessage" message="[c7a340]I feel more comfortable using explosives"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestexplosivesSkillThreshold" operation="multiply" value="1.03"/> 
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestexplosivesSkillXP" operation="set" value="0"/>
    </effect_group>

    <effect_group>
        <triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="explosivesSkillCVarTracker">
            <requirement name="ProgressionLevel" progression_name="craftingExplosives" operation="GTE" value="100"/>
        </triggered_effect>
    </effect_group>
</buff>

<buff name="armorSkillCVarTracker" hidden="true" remove_on_death="false">
    <stack_type value="ignore"/>

    <effect_group>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestarmorSkillXP" operation="set" value="0"/>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestarmorSkillThreshold" operation="set" value="15"/> <!-- 1500 total kills for 100 books just using this -->
    </effect_group>

    <effect_group>
        <triggered_effect trigger="onSelfKilledOther" action="ModifyCVar" cvar="harvestarmorSkillXP" operation="add" value="0.3"/>
    </effect_group>

    <effect_group>
        <requirements>
            <requirement name="CVarCompare" cvar="harvestarmorSkillXP" operation="GTE" value="@harvestarmorSkillThreshold"/>
        </requirements>
        <triggered_effect trigger="onSelfBuffUpdate" action="AddProgressionLevel" progression_name="craftingArmor" level="1"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="PlaySound" sound="nerd_outfit_perk"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ShowToolbeltMessage" message="[c7a340]I feel more comfortable using armor"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestarmorSkillThreshold" operation="multiply" value="1.02"/> <!-- onSelfKilledOther with no req doesn't respect this -->
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestarmorSkillXP" operation="set" value="0"/>
    </effect_group>

    <effect_group>
        <triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="armorSkillCVarTracker">
            <requirement name="ProgressionLevel" progression_name="craftingArmor" operation="GTE" value="100"/>
        </triggered_effect>
    </effect_group>
</buff>

<buff name="medicalSkillCVarTracker" hidden="true" remove_on_death="false">
    <stack_type value="ignore"/>

   <effect_group>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestmedicalSkillXP" operation="set" value="0"/>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestmedicalSkillThreshold" operation="set" value="4"/>
    </effect_group>

    <effect_group>
        <requirements>
            <requirement name="HoldingItemHasTags" tags="medical"/> <!-- medicalSkill doesn't hit things like splints which breaks the feel of "growing" in medicine knowledge -->
        </requirements>
        <triggered_effect trigger="onSelfPrimaryActionEnd" action="ModifyCVar" cvar="harvestmedicalSkillXP" operation="add" value="0.3"/>
	<!--	<triggered_effect trigger="onSelfHealedOther" action="ModifyCVar" cvar="harvestmedicalSkillXP" operation="add" value="0.3"/> --> <!-- could be cheesed by healing a trader over and over lol -->
    </effect_group>

   <effect_group>
        <requirements compare_type="and">
            <requirement name="CVarCompare" cvar="harvestmedicalSkillXP" operation="GTE" value="@harvestmedicalSkillThreshold"/>
            <requirement name="HoldingItemHasTags" tags="medical"/>
        </requirements>
        <triggered_effect trigger="onSelfBuffUpdate" action="AddProgressionLevel" progression_name="craftingMedical" level="1"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="PlaySound" sound="nerd_outfit_perk"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ShowToolbeltMessage" message="[c7a340]I feel more comfortable using medical equipment"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestmedicalSkillThreshold" operation="multiply" value="1.06"/> 
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestmedicalSkillXP" operation="set" value="0"/>
    </effect_group>

    <effect_group>
        <triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="medicalSkillCVarTracker">
            <requirement name="ProgressionLevel" progression_name="craftingMedical" operation="GTE" value="75"/>
        </triggered_effect>
    </effect_group>
</buff>

<!-- Triggers when you eat something with the tag "food" which is just about all edibles" // Does work when full but like... so? -->
<buff name="foodSkillCVarTracker" hidden="true" remove_on_death="false">
    <stack_type value="ignore"/>

    <effect_group>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestfoodSkillXP" operation="set" value="0"/>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestfoodSkillThreshold" operation="set" value="5"/>
    </effect_group>

    <effect_group>
        <requirements>
            <requirement name="HoldingItemHasTags" tags="foodSkill"/>
        </requirements>
        <triggered_effect trigger="onSelfPrimaryActionEnd" action="ModifyCVar" cvar="harvestfoodSkillXP" operation="add" value="0.3"/>
    </effect_group>

    <effect_group>
        <requirements>
            <requirement name="CVarCompare" cvar="harvestfoodSkillXP" operation="GTE" value="@harvestfoodSkillThreshold"/>
        </requirements>
        <triggered_effect trigger="onSelfBuffUpdate" action="AddProgressionLevel" progression_name="craftingFood" level="1"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="PlaySound" sound="nerd_outfit_perk"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ShowToolbeltMessage" message="[c7a340]I feel more comfortable preparing meals"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestfoodSkillThreshold" operation="multiply" value="1.026"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestfoodSkillXP" operation="set" value="0"/>
    </effect_group>

    <effect_group>
        <triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="foodSkillCVarTracker">
            <requirement name="ProgressionLevel" progression_name="craftingFood" operation="GTE" value="100"/>
        </triggered_effect>
    </effect_group>
</buff>

<buff name="seedSkillCVarTracker" hidden="true" remove_on_death="false">
    <stack_type value="ignore"/>

    <effect_group>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestseedSkillXP" operation="set" value="0"/>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestseedSkillThreshold" operation="set" value="18"/>
    </effect_group>

    <effect_group>
        <requirements>
            <requirement name="TriggerHasTags" tags="challenge_farming"/>
        </requirements>
        <triggered_effect trigger="onSelfDestroyedBlock" action="ModifyCVar" cvar="harvestseedSkillXP" operation="add" value="0.3"/>
    </effect_group>

    <effect_group>
        <requirements>
            <requirement name="CVarCompare" cvar="harvestseedSkillXP" operation="GTE" value="@harvestseedSkillThreshold"/>
        </requirements>
        <triggered_effect trigger="onSelfBuffUpdate" action="AddProgressionLevel" progression_name="craftingSeeds" level="1"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="PlaySound" sound="nerd_outfit_perk"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ShowToolbeltMessage" message="[c7a340]I feel more comfortable planting my seed"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestseedSkillThreshold" operation="multiply" value="1.026"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestseedSkillXP" operation="set" value="0"/>
    </effect_group>

    <effect_group>
        <triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="seedSkillCVarTracker">
            <requirement name="ProgressionLevel" progression_name="craftingSeeds" operation="GTE" value="20"/>
        </triggered_effect>
    </effect_group>
</buff>

<buff name="roboticsSkillCVarTracker" hidden="true" remove_on_death="false">
    <stack_type value="ignore"/>

   <effect_group>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestroboticsSkillXP" operation="set" value="0"/>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestroboticsSkillThreshold" operation="set" value="9"/>
    </effect_group>

    <effect_group>
        <requirements>
            <requirement name="ItemHasTags" tags="roboticsSkill"/>
        </requirements>
        <triggered_effect trigger="onSelfKilledOther" action="ModifyCVar" cvar="harvestroboticsSkillXP" operation="add" value="0.3"/>
    </effect_group>

   <effect_group>
        <requirements compare_type="and">
            <requirement name="CVarCompare" cvar="harvestroboticsSkillXP" operation="GTE" value="@harvestroboticsSkillThreshold"/>
            <requirement name="ItemHasTags" tags="roboticsSkill"/>
        </requirements>
        <triggered_effect trigger="onSelfBuffUpdate" action="AddProgressionLevel" progression_name="craftingRobotics" level="1"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="PlaySound" sound="nerd_outfit_perk"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ShowToolbeltMessage" message="[c7a340]I feel more comfortable using gadgets"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestroboticsSkillThreshold" operation="multiply" value="1.02"/> 
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestroboticsSkillXP" operation="set" value="0"/>
    </effect_group>

    <effect_group>
        <triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="roboticsSkillCVarTracker">
            <requirement name="ProgressionLevel" progression_name="craftingRobotics" operation="GTE" value="100"/>
        </triggered_effect>
    </effect_group>
</buff>

<!-- I tied this to breaking down vehicles (restricted by using challenge_cars) since it would make sense you'd learn how to make them by breaking them... right? -->
<buff name="vehiclesCVarTracker" hidden="true" remove_on_death="false">
    <stack_type value="ignore"/>

    <effect_group>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestvehiclesXP" operation="set" value="0"/>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestvehiclesThreshold" operation="set" value="4"/>
    </effect_group>

    <effect_group>
        <requirements>
            <requirement name="TriggerHasTags" tags="challenge_cars"/>
        </requirements>
        <triggered_effect trigger="onSelfDestroyedBlock" action="ModifyCVar" cvar="harvestvehiclesXP" operation="add" value="0.3"/>
    </effect_group>

    <effect_group>
        <requirements compare_type="and">
            <requirement name="CVarCompare" cvar="harvestvehiclesXP" operation="GTE" value="@harvestvehiclesThreshold"/>
        </requirements>
        <triggered_effect trigger="onSelfBuffUpdate" action="AddProgressionLevel" progression_name="craftingVehicles" level="1"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="PlaySound" sound="nerd_outfit_perk"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ShowToolbeltMessage" message="[c7a340]I feel more comfortable with vehicle components"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestvehiclesThreshold" operation="multiply" value="1.04"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestvehiclesXP" operation="set" value="0"/>
    </effect_group>

    <effect_group>
        <triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="vehiclesCVarTracker">
            <requirement name="ProgressionLevel" progression_name="craftingVehicles" operation="GTE" value="100"/>
        </triggered_effect>
    </effect_group>
</buff>

<buff name="electricianCVarTracker" hidden="true" remove_on_death="false">
    <stack_type value="ignore"/>

    <effect_group>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestelectricianXP" operation="set" value="0"/>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestelectricianThreshold" operation="set" value="12"/>
    </effect_group>

    <effect_group>
        <requirements>
            <requirement name="TriggerHasTags" tags="challenge_elec_parts"/>
        </requirements>
        <triggered_effect trigger="onSelfDestroyedBlock" action="ModifyCVar" cvar="harvestelectricianXP" operation="add" value="0.3"/>
    </effect_group>

    <effect_group>
        <requirements compare_type="and">
            <requirement name="CVarCompare" cvar="harvestelectricianXP" operation="GTE" value="@harvestelectricianThreshold"/>
        </requirements>
        <triggered_effect trigger="onSelfBuffUpdate" action="AddProgressionLevel" progression_name="craftingElectrician" level="1"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="PlaySound" sound="nerd_outfit_perk"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ShowToolbeltMessage" message="[c7a340]I feel more comfortable with electric components"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestelectricianThreshold" operation="multiply" value="1.03"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestelectricianXP" operation="set" value="0"/>
    </effect_group>

    <effect_group>
        <triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="electricianCVarTracker">
            <requirement name="ProgressionLevel" progression_name="craftingElectrician" operation="GTE" value="100"/>
        </triggered_effect>
    </effect_group>
</buff>

<buff name="craftingTrapsCVarTracker" hidden="true">
    <stack_type value="ignore"/>

    <effect_group>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestcraftingTrapsXP" operation="set" value="0"/>
        <triggered_effect trigger="onSelfBuffStart" action="ModifyCVar" cvar="harvestcraftingTrapsThreshold" operation="set" value="6"/>
    </effect_group>

    <effect_group>
        <requirements>
            <requirement name="ItemHasTags" tags="PewPewHiddenTrapSkill"/>
        </requirements>
        <triggered_effect trigger="onSelfPlaceBlock" action="ModifyCVar" cvar="harvestcraftingTrapsXP" operation="add" value="0.3"/>
    </effect_group>

    <effect_group>
        <requirements compare_type="and">
            <requirement name="CVarCompare" cvar="harvestcraftingTrapsXP" operation="GTE" value="@harvestcraftingTrapsThreshold"/>
        </requirements>
        <triggered_effect trigger="onSelfBuffUpdate" action="AddProgressionLevel" progression_name="craftingTraps" level="1"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="PlaySound" sound="nerd_outfit_perk"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ShowToolbeltMessage" message="[00ff00]I feel more comfortable with making traps"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestcraftingTrapsThreshold" operation="multiply" value="1.04"/>
        <triggered_effect trigger="onSelfBuffUpdate" action="ModifyCVar" cvar="harvestcraftingTrapsXP" operation="set" value="0"/>
    </effect_group>

    <effect_group>
        <triggered_effect trigger="onSelfBuffUpdate" action="RemoveBuff" buff="craftingTrapsCVarTracker">
            <requirement name="ProgressionLevel" progression_name="craftingTraps" operation="GTE" value="75"/>
        </triggered_effect>
    </effect_group>
</buff>
		
</append>
</Pewpew>