;why so many? MCM, that's why.
Player.AuxVarSetFlt "*_BTDEnable" (eval GetINIFloat_Cached "Main:bEnable" "BetterTrapDisarm.ini" 1) 0
Player.AuxVarSetFlt "*_BTDRearm" (eval GetINIFloat_Cached "Main:bTrapRearming" "BetterTrapDisarm.ini" 1) 0
Player.AuxVarSetFlt "*_BTDRestoreSG" (eval GetINIFloat_Cached "Main:bRiggedShotgunRestoration" "BetterTrapDisarm.ini" 1) 0
Player.AuxVarSetFlt "*_BTDRemovePP" (eval GetINIFloat_Cached "Main:bRemovePressurePlates" "BetterTrapDisarm.ini" 1) 0
Player.AuxVarSetFlt "*_BTDB42Loot" (eval GetINIFloat_Cached "Main:bB42LootAnimation" "BetterTrapDisarm.ini" 1) 0
Player.AuxVarSetFlt "*_BTDCritFail" (eval GetINIFloat_Cached "Main:bCriticalFail" "BetterTrapDisarm.ini" 0) 0
Player.AuxVarSetFlt "*_BTDOverridePrompt" (eval GetINIFloat_Cached "Main:bOverridePrompt" "BetterTrapDisarm.ini" 1) 0

Player.AuxVarSetFlt "*_BTDUseCustom" (eval GetINIFloat_Cached "CustomTraps:bEnable" "BetterTrapDisarm.ini" 0) 0
Player.AuxVarSetFlt "*_BTDDiffMod_Skill" (GetINIFloat_Cached "CustomTraps:iRequirementSkillDifficultyMod" "BetterTrapDisarm.ini" 0) 0
Player.AuxVarSetFlt "*_BTDDiffMod_Attri" (GetINIFloat_Cached "CustomTraps:iRequirementAttribDifficultyMod" "BetterTrapDisarm.ini" 0) 0
Player.AuxVarSetFlt "*_BTDDiffMod_XP" (GetINIFloat_Cached "CustomTraps:iXPDifficultyMod" "BetterTrapDisarm.ini" 0) 0

Player.AuxVarSetFlt "*_BTDSkill_BC" (GetINIFloat_Cached "CustomTraps:iSkill_BabyCarriage" "BetterTrapDisarm.ini" 3) 0
Player.AuxVarSetFlt "*_BTDSkill_BTD" (GetINIFloat_Cached "CustomTraps:iSkill_BearTrap" "BetterTrapDisarm.ini" 7) 0
Player.AuxVarSetFlt "*_BTDSkill_CM" (GetINIFloat_Cached "CustomTraps:iSkill_ConcealedMine" "BetterTrapDisarm.ini" 3) 0
Player.AuxVarSetFlt "*_BTDSkill_GB" (GetINIFloat_Cached "CustomTraps:iSkill_GrenadeBouquet" "BetterTrapDisarm.ini" 3) 0
Player.AuxVarSetFlt "*_BTDSkill_MB" (GetINIFloat_Cached "CustomTraps:iSkill_MailBox" "BetterTrapDisarm.ini" 3) 0
Player.AuxVarSetFlt "*_BTDSkill_PM" (GetINIFloat_Cached "CustomTraps:iSkill_PitchingMachine" "BetterTrapDisarm.ini" 7) 0
Player.AuxVarSetFlt "*_BTDSkill_PP" (GetINIFloat_Cached "CustomTraps:iSkill_PressurePlate" "BetterTrapDisarm.ini" 7) 0
Player.AuxVarSetFlt "*_BTDSkill_RP" (GetINIFloat_Cached "CustomTraps:iSkill_RearPanel" "BetterTrapDisarm.ini" 3) 0
Player.AuxVarSetFlt "*_BTDSkill_RS" (GetINIFloat_Cached "CustomTraps:iSkill_RiggedShotgun" "BetterTrapDisarm.ini" 7) 0
Player.AuxVarSetFlt "*_BTDSkill_TT" (GetINIFloat_Cached "CustomTraps:iSkill_ToiletTrap" "BetterTrapDisarm.ini" 7) 0
Player.AuxVarSetFlt "*_BTDSkill_TW" (GetINIFloat_Cached "CustomTraps:iSkill_Tripwire" "BetterTrapDisarm.ini" 7) 0
Player.AuxVarSetFlt "*_BTDSkill_BTR" (GetINIFloat_Cached "CustomTraps:iSkill_BearTrapRearm" "BetterTrapDisarm.ini" 7) 0
Player.AuxVarSetFlt "*_BTDSkill1_LTE" (GetINIFloat_Cached "CustomTraps:iSkill1_LaserTripwireEmitter" "BetterTrapDisarm.ini" 7) 0
Player.AuxVarSetFlt "*_BTDSkill2_LTE" (GetINIFloat_Cached "CustomTraps:iSkill2_LaserTripwireEmitter" "BetterTrapDisarm.ini" 8) 0

Player.AuxVarSetFlt "*_BTDReq_BC" (GetINIFloat_Cached "CustomTraps:iRequirement_BabyCarriage" "BetterTrapDisarm.ini" 40) 0
Player.AuxVarSetFlt "*_BTDReq_BTD" (GetINIFloat_Cached "CustomTraps:iRequirement_BearTrapDisarm" "BetterTrapDisarm.ini" 30) 0
Player.AuxVarSetFlt "*_BTDReq_CM" (GetINIFloat_Cached "CustomTraps:iRequirement_ConcealedMine" "BetterTrapDisarm.ini" 30) 0
Player.AuxVarSetFlt "*_BTDReq_GB" (GetINIFloat_Cached "CustomTraps:iRequirement_GrenadeBouquet" "BetterTrapDisarm.ini" 50) 0
Player.AuxVarSetFlt "*_BTDReq_MB" (GetINIFloat_Cached "CustomTraps:iRequirement_MailBox" "BetterTrapDisarm.ini" 30) 0
Player.AuxVarSetFlt "*_BTDReq_PM" (GetINIFloat_Cached "CustomTraps:iRequirement_PitchingMachine" "BetterTrapDisarm.ini" 30) 0
Player.AuxVarSetFlt "*_BTDReq_PP" (GetINIFloat_Cached "CustomTraps:iRequirement_PressurePlate" "BetterTrapDisarm.ini" 30) 0
Player.AuxVarSetFlt "*_BTDReq_RP" (GetINIFloat_Cached "CustomTraps:iRequirement_RearPanel" "BetterTrapDisarm.ini" 50) 0
Player.AuxVarSetFlt "*_BTDReq_RS" (GetINIFloat_Cached "CustomTraps:iRequirement_RiggedShotgun" "BetterTrapDisarm.ini" 30) 0
Player.AuxVarSetFlt "*_BTDReq_TT" (GetINIFloat_Cached "CustomTraps:iRequirement_ToiletTrap" "BetterTrapDisarm.ini" 30) 0
Player.AuxVarSetFlt "*_BTDReq_TW" (GetINIFloat_Cached "CustomTraps:iRequirement_Tripwire" "BetterTrapDisarm.ini" 40) 0
Player.AuxVarSetFlt "*_BTDReq_BTR" (GetINIFloat_Cached "CustomTraps:iRequirement_BearTrapRearm" "BetterTrapDisarm.ini" 50) 0
Player.AuxVarSetFlt "*_BTDReq1_LTE" (GetINIFloat_Cached "CustomTraps:iRequirement1_LaserTripwireEmitter" "BetterTrapDisarm.ini" 80) 0
Player.AuxVarSetFlt "*_BTDReq2_LTE" (GetINIFloat_Cached "CustomTraps:iRequirement2_LaserTripwireEmitter" "BetterTrapDisarm.ini" 67) 0

Player.AuxVarSetFlt "*_BTDXP_BC" (GetINIFloat_Cached "CustomTraps:iXP_BabyCarriage" "BetterTrapDisarm.ini" 15) 0
Player.AuxVarSetFlt "*_BTDXP_BT" (GetINIFloat_Cached "CustomTraps:iXP_BearTrap" "BetterTrapDisarm.ini" 10) 0
Player.AuxVarSetFlt "*_BTDXP_CM" (GetINIFloat_Cached "CustomTraps:iXP_ConcealedMine" "BetterTrapDisarm.ini" 5) 0
Player.AuxVarSetFlt "*_BTDXP_GB" (GetINIFloat_Cached "CustomTraps:iXP_GrenadeBouquet" "BetterTrapDisarm.ini" 5) 0
Player.AuxVarSetFlt "*_BTDXP_LTE" (GetINIFloat_Cached "CustomTraps:iXP_LaserTripwireEmitter" "BetterTrapDisarm.ini" 50) 0
Player.AuxVarSetFlt "*_BTDXP_MB" (GetINIFloat_Cached "CustomTraps:iXP_MailBox" "BetterTrapDisarm.ini" 20) 0
Player.AuxVarSetFlt "*_BTDXP_PM" (GetINIFloat_Cached "CustomTraps:iXP_PitchingMachine" "BetterTrapDisarm.ini" 10) 0
Player.AuxVarSetFlt "*_BTDXP_PP" (GetINIFloat_Cached "CustomTraps:iXP_PressurePlate" "BetterTrapDisarm.ini" 10) 0
Player.AuxVarSetFlt "*_BTDXP_RP" (GetINIFloat_Cached "CustomTraps:iXP_RearPanel" "BetterTrapDisarm.ini" 20) 0
Player.AuxVarSetFlt "*_BTDXP_RS" (GetINIFloat_Cached "CustomTraps:iXP_RiggedShotgun" "BetterTrapDisarm.ini" 10) 0
Player.AuxVarSetFlt "*_BTDXP_TT" (GetINIFloat_Cached "CustomTraps:iXP_ToiletTrap" "BetterTrapDisarm.ini" 10) 0
Player.AuxVarSetFlt "*_BTDXP_TW" (GetINIFloat_Cached "CustomTraps:iXP_Tripwire" "BetterTrapDisarm.ini" 15) 0

CloseFileSO "BetterTrapDisarm.ini" 0

Call (CompileScript "BetterTrapDisarm\BTDTrapProcessor.gek")
SetEventHandler "ShowOff:OnPreActivate" (CompileScript "BetterTrapDisarm\BTDEventPreActivate.gek")
SetEventHandler "MCMExtUpdate" (CompileScript "BetterTrapDisarm\OnMCMUpdate.gek")

SetJohnnyOnCrosshairEventHandler 1 (CompileScript "BetterTrapDisarm\BTDPromptHandler.gek") 0 xMarker 21

