<?xml version="1.0" encoding="utf-8"?>
<property>
  <!--Based on this cost scale, it costs ~55k to upgrade any one tree (without putting any points into other attributes at all
  This system will encourage players to improve their overall builds as they go along-->
  <ShieldStrength upgrade_count_factor="1.25">
    <l0  cost="1000"    val="20" />
    <l1  cost="1000"    val="30" />
    <l2  cost="1100"    val="40" />
    <l3  cost="1100"    val="50" />
    <l4  cost="1200"    val="60" />
    <l5  cost="1200"    val="70" />
    <l6  cost="1200"    val="80" />
    <l7  cost="1500"    val="90" />
    <l8  cost="3000"    val="100" />
  </ShieldStrength>

  <DamageScaling upgrade_count_factor="1.2">
    <l0  cost="1000"   val="1.0" />
    <l1  cost="1000"   val="1.07" />
    <l2  cost="1100"   val="1.14" />
    <l3  cost="1100"   val="1.21" />
    <l4  cost="1200"   val="1.28" />
    <l5  cost="1200"   val="1.35" />
    <l6  cost="1200"   val="1.42" />
    <l7  cost="1500"   val="1.49" />
    <l8  cost="3000"   val="1.56" />
  </DamageScaling>

  <PlayerSpeed scale_factor="0.015f" upgrade_count_factor="1.2">
    <l0  cost="1000"    val="3.0" />
    <l1  cost="1200"    val="3.3" />
    <l2  cost="1500"    val="3.6" />
    <l3  cost="1500"    val="3.9" />
    <l4  cost="3000"    val="4.2" />
  </PlayerSpeed>

  <PlayerRefire upgrade_count_factor="1.2">
    <l0  cost="1000"    val="25" />
    <l1  cost="1000"    val="23" />
    <l2  cost="1100"    val="21" />
    <l3  cost="1100"    val="20" />
    <l4  cost="1200"    val="18" />
    <l5  cost="1200"    val="16" />
    <l6  cost="1200"    val="15" />
    <l7  cost="1500"    val="14" />
    <l8  cost="3000"    val="12" />
  </PlayerRefire>

  <!-- How far back the camera is from the player-->
  <VisionRadius upgrade_count_factor="0.5">
    <l0  cost="500"    val="3.75" />
    <l1  cost="600"    val="4.0" />
    <l2  cost="800"    val="4.25" />
    <l3  cost="1000"   val="4.5" />
    <l4  cost="1500"   val="4.75" />
  </VisionRadius>

  <!--
  val="-1" -> immune to damage
  val="0" -> can't be hit with bullets
  -->
  <RobotHP>
    <hp id="weenie" val="1" />
    <hp id="tons" val="120" />

    <hp id="chest_default" val="1" />
    <hp id="chest_boss" val="200" />
    <hp id="minion" val="1" />
    <hp id="l0_weak" val="4" />
    <hp id="l0_default" val="6" />
    <hp id="l0_strong" val="12" />
    <hp id="l0_miniboss" val="110" />
    <hp id="l0_boss" val="275" />
    <hp id="l1_weak" val="8" />
    <hp id="l1_default" val="12" />
    <hp id="l1_moderate" val="19" />
    <hp id="l1_strong" val="24" />
    <hp id="l1_miniboss" val="160" />
    <hp id="l1_boss" val="425" />
    <hp id="l2_minion" val="4" />
    <hp id="l2_minion_strong" val="8" />
    <hp id="l2_weak" val="12" />
    <hp id="l2_default" val="20" />
    <hp id="l2_moderate" val="32" />
    <hp id="l2_strong" val="42" />
    <hp id="l2_miniboss" val="210" />
    <hp id="l2_boss" val="550" />
    <hp id="l2_grubboss" val="325" />
    <hp id="l3_mine" val="12" />
    <hp id="l3_weak" val="18" />
    <hp id="l3_default" val="28" />
    <hp id="l3_moderate" val="36" />
    <hp id="l3_strong" val="48" />
    <hp id="l3_miniboss" val="250" />
    <hp id="l3_bossturret" val="56" />
    <hp id="l3_boss" val="3000" />
    <hp id="l4_mine" val="18" />
    <hp id="l4_weak" val="22" />
    <hp id="l4_default" val="32" />
    <hp id="l4_moderate" val="42" />
    <hp id="l4_strong" val="54" />
    <hp id="l4_miniboss" val="300" />
    <hp id="l4_boss" val="600" />
    <hp id="l4_boss_sub" val="250" />
    <hp id="l4_boss_init" val="150" />
    <hp id="l5_mine" val="24" />
    <hp id="l5_weak" val="30" />
    <hp id="l5_default" val="40" />
    <hp id="l5_moderate" val="48" />
    <hp id="l5_strong" val="62" />
    <hp id="l5_miniboss" val="375" />
    <hp id="l5_boss_v1" val="325" />
    <hp id="l5_boss_v2" val="350" />
    <hp id="l5_boss_v3" val="375" />
    <hp id="l5_boss_v4" val="400" />
    <hp id="l6_weak" val="52" />
    <hp id="l6_default" val="68" />
    <hp id="l6_moderate" val="82" />
    <hp id="l6_strong" val="98" />
    <hp id="l6_boss_v1" val="800" />
    <hp id="l6_boss_v2" val="1000" />
    <hp id="l6_boss_v3" val="1000" />

    <hp id="immune"   val="-1" />
    <!--Tried "-1" but it doesn't seem to work on robots? Using nearlyimmune for now.-->
    <hp id="no_hit"   val="0" />
    <hp id="nearlyimmune"   val="50000" />
  </RobotHP>

  <RobotMoney>
    <m id="minion_exp" val="0" />
    <m id="chest_exp" val="0" />
    <m id="mine_exp" val="0" />
    <m id="l0_weak_exp" val="50" />
    <m id="l0_default_exp" val="70" />
    <m id="l0_moderate_exp" val="100" />
    <m id="l0_strong_exp" val="120" />
    <m id="l0_miniboss_exp" val="350" />
    <m id="l0_boss_exp" val="800" />
    <m id="l1_weak_exp" val="60" />
    <m id="l1_default_exp" val="85" />
    <m id="l1_moderate_exp" val="120" />
    <m id="l1_strong_exp" val="150" />
    <m id="l1_miniboss_exp" val="400" />
    <m id="l1_boss_exp" val="1100" />
    <m id="l2_weak_exp" val="80" />
    <m id="l2_default_exp" val="120" />
    <m id="l2_moderate_exp" val="150" />
    <m id="l2_strong_exp" val="180" />
    <m id="l2_miniboss_exp" val="600" />
    <m id="l2_boss_exp" val="1300" />
    <m id="l3_weak_exp" val="85" />
    <m id="l3_default_exp" val="130" />
    <m id="l3_moderate_exp" val="160" />
    <m id="l3_strong_exp" val="200" />
    <m id="l3_miniboss_exp" val="800" />
    <m id="l3_boss_exp" val="1500" />
    <m id="l4_weak_exp" val="90" />
    <m id="l4_default_exp" val="140" />
    <m id="l4_moderate_exp" val="180" />
    <m id="l4_strong_exp" val="225" />
    <m id="l4_miniboss_exp" val="1100" />
    <m id="l4_boss_exp" val="500" />
    <m id="l4_boss_sub_exp" val="375" />
    <m id="l5_weak_exp" val="100" />
    <m id="l5_default_exp" val="160" />
    <m id="l5_moderate_exp" val="200" />
    <m id="l5_strong_exp" val="250" />
    <m id="l5_miniboss_exp" val="1500" />
    <m id="l5_boss_exp" val="835" />
    <m id="l6_weak_exp" val="170" />
    <m id="l6_default_exp" val="200" />
    <m id="l6_moderate_exp" val="275" />
    <m id="l6_strong_exp" val="320" />
    <m id="l6_boss_rush_exp" val="2500" />
    <m id="l6_boss_exp" val="2500" />
  </RobotMoney>

  <RobotScore>
    <pts id="minion_score" val="0" />
    <pts id="chest_score" val="10" />
    <pts id="mine_score" val="10" />
    <pts id="l0_weak_score" val="10" />
    <pts id="l0_default_score" val="20" />
    <pts id="l0_moderate_score" val="30" />
    <pts id="l0_strong_score" val="40" />
    <pts id="l0_miniboss_score" val="125" />
    <pts id="l0_boss_score" val="200" />
    <pts id="l1_weak_score" val="15" />
    <pts id="l1_default_score" val="25" />
    <pts id="l1_moderate_score" val="35" />
    <pts id="l1_strong_score" val="50" />
    <pts id="l1_miniboss_score" val="150" />
    <pts id="l1_boss_score" val="250" />
    <pts id="l2_weak_score" val="25" />
    <pts id="l2_default_score" val="40" />
    <pts id="l2_moderate_score" val="50" />
    <pts id="l2_strong_score" val="65" />
    <pts id="l2_miniboss_score" val="225" />
    <pts id="l2_boss_score" val="325" />
    <pts id="l2_boss_sub_score" val="10" />
    <pts id="l3_weak_score" val="25" />
    <pts id="l3_default_score" val="50" />
    <pts id="l3_moderate_score" val="60" />
    <pts id="l3_strong_score" val="75" />
    <pts id="l3_miniboss_score" val="300" />
    <pts id="l3_boss_score" val="450" />
    <pts id="l3_boss_sub_score" val="10" />
    <pts id="l4_weak_score" val="30" />
    <pts id="l4_default_score" val="60" />
    <pts id="l4_moderate_score" val="75" />
    <pts id="l4_strong_score" val="90" />
    <pts id="l4_miniboss_score" val="400" />
    <pts id="l4_boss_score" val="300" />
    <pts id="l4_boss_sub_score" val="100" />
    <pts id="l5_weak_score" val="40" />
    <pts id="l5_default_score" val="70" />
    <pts id="l5_moderate_score" val="85" />
    <pts id="l5_strong_score" val="110" />
    <pts id="l5_miniboss_score" val="500" />
    <pts id="l5_boss_score" val="775" />
    <pts id="l6_weak_score" val="55" />
    <pts id="l6_default_score" val="70" />
    <pts id="l6_moderate_score" val="95" />
    <pts id="l6_strong_score" val="125" />
    <pts id="l6_boss_rush_score" val="600" />
    <pts id="l6_boss_score" val="1600" />
  </RobotScore>

  <!--Cost of warranty = Base + (Count * Times warranty already purchased) + (Power * Number of upgrades purchased by player)-->
  <warranty base="2000" count="2000" power="200" />

  <!--Cost of repairs  = Base + (Count * Number of times robot has been repaired) + (Power * (1 - Shield percentage value))-->
  <repair base="500" count="500" power="600" />

  <shop>
    <level0 list="PlayerPhase PlayerArgon PlayerRivetGun PlayerSMG PlayerIon PlayerWave PlayerJunkThrower PlayerRocket PlayerFastMissile PlayerPlasmaCannon PlayerGrenadeL PlayerCrystalCannon PlayerOverheat" />
    <level1 list="PlayerPhase PlayerArgon PlayerRivetGun PlayerSMG PlayerIon PlayerWave PlayerJunkThrower PlayerRocket PlayerFastMissile PlayerPlasmaCannon PlayerGrenadeL PlayerCrystalCannon PlayerOverheat Default PlayerShotgun PlayerFlak PlayerSpiker PlayerBurstBeam PlayerHMG PlayerBombVolley PlayerBounceMissile PlayerSawblade PlayerSpreadBeam PlayerDoubleRocket PlayerIonPulse" />
    <level2 list="Default PlayerShotgun PlayerFlak PlayerSpiker PlayerBurstBeam PlayerShuriken PlayerXenon PlayerHMG PlayerBombVolley PlayerBounceMissile PlayerSawblade PlayerSpreadBeam PlayerDoubleRocket PlayerTriMissile PlayerIonPulse" />
    <level3 list="Default PlayerShotgun PlayerFlak PlayerSpiker PlayerBurstBeam PlayerShuriken PlayerXenon PlayerHMG PlayerBombVolley PlayerBounceMissile PlayerSawblade PlayerSpreadBeam PlayerDoubleRocket PlayerTriMissile PlayerIonPulse PlayerGatlingBeam PlayerPulseBeam PlayerMinigun PlayerSparkGun PlayerParticleLance PlayerHeavyBeam PlayerBlunderbuss PlayerMissileCluster PlayerMortar PlayerMIRV PlayerFasterMissile PlayerInfernoCannon" />
    <level4 list="PlayerElectron PlayerGatlingBeam PlayerPulseBeam PlayerMinigun PlayerSparkGun PlayerParticleLance PlayerSplitBeam PlayerHeavyBeam PlayerBlunderbuss PlayerMissileCluster PlayerMortar PlayerMIRV PlayerFasterMissile PlayerInfernoCannon" />
    <level5 list="PlayerElectron PlayerGatlingBeam PlayerPulseBeam PlayerMinigun PlayerSparkGun PlayerParticleLance PlayerSplitBeam PlayerHeavyBeam PlayerBlunderbuss PlayerMissileCluster PlayerMortar PlayerMIRV PlayerFasterMissile PlayerInfernoCannon PlayerSustainBeam PlayerDualGatlingBeam PlayerDeathRay PlayerMiniCannon PlayerRotaryCannon PlayerHeatedFlak PlayerRepeatingCannon PlayerRiotShotgun PlayerHeatCannon PlayerRailgun PlayerHeavyBeamReflect PlayerPrismBeam PlayerMissileRain PlayerAura PlayerNuke PlayerDisintegrator" />
    <level6 list="PlayerSustainBeam PlayerDualGatlingBeam PlayerDeathRay PlayerMiniCannon PlayerRotaryCannon PlayerHeatedFlak PlayerRepeatingCannon PlayerRiotShotgun PlayerHeatCannon PlayerRailgun PlayerHeavyBeamReflect PlayerPrismBeam PlayerMissileRain PlayerAura PlayerNuke PlayerDisintegrator" />
    <level7 list="PlayerRotaryCannonOrig PlayerDisintegratorOrig" />
  </shop>
</property>