package BaseStatPools
using RTDB

WeaponCharge : StatPool
{
	enumName = "WeaponCharge";
	stat = "BaseStats.Charge";
	regen = "BaseStatPools.WeaponChargeRegen";
	decay = "BaseStatPools.WeaponChargeDecay";
	initialValue = 0.f;
}

WeaponChargeRegen : PoolValueModifier
{
	enabled = false;
	rangeBegin = 0;
	rangeEnd = 100;
	startDelay = 0;
	valuePerSec = 150;
}

WeaponChargeDecay : PoolValueModifier
{
	enabled = false;
	rangeBegin = 0;
	rangeEnd = 100;
	startDelay = 0;
	valuePerSec = 300;
}

WeaponChargeAchillesCPO : StatPool
{
	enumName = "WeaponCharge";
	stat = "BaseStats.Charge";
	regen = "BaseStatPools.WeaponChargeRegenAchillesCPO";
	decay = "BaseStatPools.WeaponChargeDecayAchillesCPO";
}

WeaponChargeRegenAchillesCPO : PoolValueModifier
{
	enabled = false;
	rangeBegin = 0;
	rangeEnd = 100;
	startDelay = 0;
	valuePerSec = 110;
}

WeaponChargeDecayAchillesCPO : PoolValueModifier
{
	enabled = false;
	rangeBegin = 0;
	rangeEnd = 100;
	startDelay = 0.5f;
	valuePerSec = 9999;
}

UnlockProgress : StatPool
{
	enumName = "UnlockProgress";
	stat = "BaseStats.UnlockProgress";
}

WeaponOverheat : StatPool
{
	enumName = "WeaponOverheat";
	stat = "BaseStats.Overheat";
	initialValue = 0.f;
	decay = "BaseStatPools.WeaponOverheatDecay";
}

WeaponOverheatDecay : PoolValueModifier
{
	enabled = true;
	rangeBegin = 0;
	rangeEnd = 100;
	startDelay = 0;
	valuePerSec = 23;
}

ThrowRecovery : StatPool
{
	enumName = "ThrowRecovery";
	stat = "BaseStats.ThrowRecovery";
	initialValue = 100.f;
	regen = "BaseStatPools.KnifeReloadRegen";
}

KnifeReloadRegen : PoolValueModifier
{
	enabled = true;
	rangeBegin = 0;
	rangeEnd = 100;
	startDelay = 0;
	usingPointValues = true;
	valuePerSec = 1;
}

ProjectileLauncherCharge : StatPool
{
	enumName = "WeaponCharge";
	stat = "BaseStats.Charge";
	decay = 
	{
		enabled = true;
		rangeBegin = 0.f;
		rangeEnd = 100.f;
		startDelay = 1.0f;
		valuePerSec = 50.f;
		delayOnChange = false;
	};
	initialValue = 0.0f;
}

NanoWiresCharge : StatPool
{
	enumName = "WeaponCharge";
	stat = "BaseStats.Charge";
	decay = 
	{
		enabled = true;
		rangeBegin = 0.f;
		rangeEnd = 100.f;
		startDelay = 1.0f;
		valuePerSec = 100.f;
		delayOnChange = false;
	};
	initialValue = 0.0f;
}

StrongArmsCharge : StatPool
{
	enumName = "WeaponCharge";
	stat = "BaseStats.Charge";
	decay = 
	{
		enabled = true;
		rangeBegin = 0.f;
		rangeEnd = 100.f;
		startDelay = 30.0f;
		valuePerSec = 100.f;
		delayOnChange = true;
	};
	initialValue = 0.0f;
}

MantisBladesCharge : StatPool
{
	enumName = "WeaponCharge";
	stat = "BaseStats.Charge";
	decay = 
	{
		enabled = true;
		rangeBegin = 0.f;
		rangeEnd = 100.f;
		startDelay = 30.0f;
		valuePerSec = 100.f;
		delayOnChange = true;
	};
	initialValue = 0.0f;
}

TechMeleeCharge : StatPool
{
	enumName = "WeaponCharge";
	stat = "BaseStats.Charge";
	decay = 
	{
		enabled = true;
		rangeBegin = 0.f;
		rangeEnd = 100.f;
		startDelay = 2.0f;
		valuePerSec = 15.f;
		delayOnChange = true;
	};
	initialValue = 0.0f;
}

FullAutoTechCharge : WeaponCharge
{
	regen = 
	{
		enabled = false;
		rangeBegin = 0;
		rangeEnd = 100;
		startDelay = 0.3;
		valuePerSec = 150;
	};
	decay = 
	{
		enabled = true;
		rangeBegin = 0.f;
		rangeEnd = 100.f;
		startDelay = 0.05f;
		valuePerSec = 33.f;
		delayOnChange = true;
	};
	initialValue = 0.0f;
}

SilverhandWeaponCharge : WeaponCharge
{
	regen = "BaseStatPools.SilverhandWeaponChargeRegen";
	decay = "BaseStatPools.SilverhandWeaponChargeDecay";
	initialValue = 0.f;
}

SilverhandWeaponChargeRegen : WeaponChargeRegen
{
	enabled = false;
	rangeBegin = 0;
	rangeEnd = 100;
	startDelay = 0;
	valuePerSec = 1000;
}

SilverhandWeaponChargeDecay : WeaponChargeDecay
{
	enabled = false;
	rangeBegin = 0;
	rangeEnd = 100;
	startDelay = 0;
	valuePerSec = 99999;
}

