package Tank
using RTDB

PlayerSingleProjectileSlowROFWeapon : TankWeapon
{
	projectileID = "Player";
	rof = .33f;
	perBurstProjectileCount = 1;
	perBurstProjectileSpawnInterval = 0.f;
	rotation = 
	[
		( 0.f, -1.f )
	];
}

PlayerSingleProjectileHighROFWeapon : TankWeapon
{
	projectileID = "Player";
	rof = .15f;
	perBurstProjectileCount = 1;
	perBurstProjectileSpawnInterval = 0.f;
	rotation = 
	[
		( 0.f, -1.f )
	];
}

PlayerMultipleProjectilesHighROFWeapon : TankWeapon
{
	projectileID = "Player";
	rof = .15f;
	perBurstProjectileCount = 1;
	perBurstProjectileSpawnInterval = 0.f;
	rotation = 
	[
		( 0.f, -1.f )
	];
}

PlayerWeaponL1 : TankPlayerWeaponLevel
{
	weaponList = 
	[
		"Tank.PlayerSingleProjectileSlowROFWeapon"
	];
}

PlayerWeaponL2 : TankPlayerWeaponLevel
{
	weaponList = 
	[
		"Tank.PlayerSingleProjectileHighROFWeapon"
	];
}

PlayerWeaponL3 : TankPlayerWeaponLevel
{
	weaponList = 
	[
		{
			rotation = 
			[
				( 0.05f, -0.97f ), ( 0.f, -1.f ), ( -0.05f, -0.97f )
			];
		} : Tank.PlayerSingleProjectileHighROFWeapon
	];
}

PlayerWeaponL4 : TankPlayerWeaponLevel
{
	weaponList = 
	[
		{
			rotation = 
			[
				( 0.05f, -0.97f ), ( 0.f, -1.f ), ( -0.05f, -0.97f )
			];
		} : Tank.PlayerSingleProjectileHighROFWeapon, 
		{
			rotation = 
			[
				( 0.7071f, -0.7071f ), ( -0.7071f, -0.7071f )
			];
		} : Tank.PlayerSingleProjectileSlowROFWeapon
	];
}

PlayerWeaponL5 : TankPlayerWeaponLevel
{
	weaponList = 
	[
		{
			rotation = 
			[
				( 0.05f, -0.97f ), ( 0.f, -1.f ), ( -0.05f, -0.97f ), ( 0.7071f, -0.7071f ), ( -0.7071f, -0.7071f )
			];
		} : Tank.PlayerSingleProjectileHighROFWeapon
	];
}

WyvernDroneWeapon : TankWeapon
{
	projectileID = "Round";
	rof = 1.f;
	chargingTime = 0.f;
	perBurstProjectileCount = 1;
	perBurstProjectileSpawnInterval = 0.f;
}

GriffinDroneWeapon : TankWeapon
{
	projectileID = "Round";
	rof = 1.f;
	chargingTime = 0.f;
	perBurstProjectileCount = 3;
	perBurstProjectileSpawnInterval = .2f;
}

OctantDroneWeapon : TankWeapon
{
	projectileID = "Round";
	rof = 1.f;
	chargingTime = 0.f;
	perBurstProjectileCount = 5;
	perBurstProjectileSpawnInterval = .5f;
}

ArasakaMechWeapon : TankWeapon
{
	projectileID = "Round";
	rof = 2.f;
	chargingTime = 2.f;
	perBurstProjectileCount = 1;
	perBurstProjectileSpawnInterval = 0.f;
}

YellowArasakaTankWeapon : TankWeapon
{
	projectileID = "Round";
	rof = .1f;
	chargingTime = 0.f;
	perBurstProjectileCount = 4;
	perBurstProjectileSpawnInterval = .05f;
}

BlueArasakaTankWeapon : TankWeapon
{
	projectileID = "Wave";
	rof = 1.f;
	chargingTime = 0.f;
	perBurstProjectileCount = 1;
	perBurstProjectileSpawnInterval = 0.f;
}

RedArasakaTankWeapon : TankWeapon
{
	projectileID = "Energy";
	rof = 2.5f;
	chargingTime = 0.f;
	perBurstProjectileCount = 1;
	perBurstProjectileSpawnInterval = 0.f;
}

TurretWeapon : TankWeapon
{
	projectileID = "Round";
	rof = 1.f;
	chargingTime = 0.f;
	perBurstProjectileCount = 1;
	perBurstProjectileSpawnInterval = 0.f;
	rotation = 
	[
		( 0.7071f, 0.7071f ), ( -0.7071f, 0.7071f )
	];
}

