@title Modtest Char Setup (at beginning of the game)
@version 1.2.0
@author Apocalyptech
@contact https://apocalyptech.com/contact.php
@categories cheat

@license Creative Commons Attribution-ShareAlike 4.0 International (CC BY-SA 4.0)
@license-url https://creativecommons.org/licenses/by-sa/4.0/

###
### Does a couple of things:
###
### 1) Discovering the first zone (right after Claptrap gets sucked
###    up by the magnet) will level your char to 72.  (This will
###    need tweaking as the game's level cap gets raised.)  Note that
###    any future zone discoveries will produce massive amounts of
###    Guardian Rank, so make sure to restart without this mod once
###    you're levelled.
###
### 2) Alters the first gun chest to contain a Crader's EM-P5 and a
###    Transformer shield (identical to first_gun_testing_gear.bl3hotfix).
###
### 3) Sets Covenant Pass's Game Stage to be 72, so the gear should
###    be levelled that far.
###
### So, basisically, open that starting chest to get a set of level-72
### starting gear, then hop in to the first fight area to level up your
### character.  Exit the game, disable this mod, and hop back in.
### You'll have yourself a max-levelled character with max-level testing
### gear, right from the start of the game.
###
### This is obviously intended to be used alongside my EM-P5 and
### Transformer Super Buff mods.
###
### Generated by gen_modtest_char_setup.py
###

###
### First Gun Chest Contents
###

SparkEarlyLevelPatchEntry,(1,1,0,Recruitment_P),/Game/Missions/Plot/EP01_ChildrenOfTheVault/LootDef_Global_WhiteChest_ChildrenOfTheVault.LootDef_Global_WhiteChest_ChildrenOfTheVault,DefaultLoot.DefaultLoot[0].ItemAttachments,0,,((ItemPool=ItemPoolData'"/Game/GameData/Loot/ItemPools/Guns/Pistols/ItemPool_Pistols_FirstGun.ItemPool_Pistols_FirstGun"',AttachmentPointName=TopLeft,Probability=(BaseValueConstant=1)),(ItemPool=ItemPoolData'"/Game/Gear/Shields/_Design/_Uniques/Transformer/Balance/ItemPool_Shield_Recharger.ItemPool_Shield_Recharger"',AttachmentPointName=BottomRight,Probability=(BaseValueConstant=1)))
SparkLevelPatchEntry,(1,1,0,Recruitment_P),/Game/GameData/Loot/ItemPools/Guns/Pistols/ItemPool_Pistols_FirstGun.ItemPool_Pistols_FirstGun,BalancedItems.BalancedItems[0].InventoryBalanceData,0,,/Game/PatchDLC/Raid1/Re-Engagement/Weapons/CraderMP5/Balance/Balance_SM_DAHL_CraderMP5.Balance_SM_DAHL_CraderMP5
SparkLevelPatchEntry,(1,1,0,Recruitment_P),/Game/GameData/Loot/ItemPools/Guns/Pistols/ItemPool_Pistols_FirstGun.ItemPool_Pistols_FirstGun,BalancedItems.BalancedItems[0].ResolvedInventoryBalanceData,0,,InventoryBalanceData'"/Game/PatchDLC/Raid1/Re-Engagement/Weapons/CraderMP5/Balance/Balance_SM_DAHL_CraderMP5.Balance_SM_DAHL_CraderMP5"'

###
### Force Covenant Pass to Level 72
###

SparkLevelPatchEntry,(1,1,0,Recruitment_P),/Game/GameData/Regions/RegionManagerData.RegionManagerData,PlayThroughs.PlayThroughs[0].bGameStageTracksPlayerLevelAboveMinimum,0,,True
SparkLevelPatchEntry,(1,1,0,Recruitment_P),/Game/GameData/Regions/RegionManagerData.RegionManagerData,PlayThroughs.PlayThroughs[0].Regions.Regions[1].MinGameStage,0,,72
SparkLevelPatchEntry,(1,1,0,Recruitment_P),/Game/GameData/Regions/RegionManagerData.RegionManagerData,PlayThroughs.PlayThroughs[0].Regions.Regions[1].MaxGameStage,0,,100
SparkLevelPatchEntry,(1,1,0,Recruitment_P),/Game/GameData/Regions/RegionManagerData.RegionManagerData,PlayThroughs.PlayThroughs[0].Regions.Regions[2].MinGameStage,0,,72
SparkLevelPatchEntry,(1,1,0,Recruitment_P),/Game/GameData/Regions/RegionManagerData.RegionManagerData,PlayThroughs.PlayThroughs[0].Regions.Regions[2].MaxGameStage,0,,100
SparkLevelPatchEntry,(1,1,0,Recruitment_P),/Game/GameData/Regions/RegionManagerData.RegionManagerData,PlayThroughs.PlayThroughs[0].Regions.Regions[4].MinGameStage,0,,72
SparkLevelPatchEntry,(1,1,0,Recruitment_P),/Game/GameData/Regions/RegionManagerData.RegionManagerData,PlayThroughs.PlayThroughs[0].Regions.Regions[4].MaxGameStage,0,,100

###
### Zone-Discovery XP Buff
###

SparkPatchEntry,(1,1,0,),/Game/GameData/Balance/ExperienceGlobals.ExperienceGlobals,BaseDiscoverAreaExperienceFormula.BaseValueConstant,0,,35600