package Attacks
using RTDB

AdamSmasherRocketProjectilePackage : RangedAttackPackage
{
	defaultFire = "Attacks.AdamSmasherRocketProjectileDefault";
}

AdamSmasherRocketProjectileDefault : RangedAttack
{
	playerAttack = "Attacks.Adam_Smasher_Rocket_Projectile";
	playerTimeDilated = "Attacks.Adam_Smasher_Rocket_Projectile";
	NPCAttack = "Attacks.Adam_Smasher_Rocket_Projectile";
	NPCTimeDilated = "Attacks.Adam_Smasher_Rocket_Projectile";
}

Adam_Smasher_Rocket_Projectile : BaseProjectile
{
	projectileTemplateName = "explosive";
	fk< StatModifier >[] statModifiers = 
	[
		"AttackModifier.PhysicalEnemyDamage"
	];
}

SmasherShotgunBulletPackage : RangedAttackPackage
{
	defaultFire = "Attacks.SmasherShotgunPhysicalBullet";
	chargeFire = "Attacks.SmasherShotgunPhysicalBullet";
}

SmasherShotgunPhysicalBullet : RangedAttack
{
	playerAttack = "Attacks.SmasherShotgunBulletEffect";
	playerTimeDilated = "Attacks.SmasherShotgunBulletProjectile";
	NPCAttack = "Attacks.SmasherShotgunBulletEffect";
	NPCTimeDilated = "Attacks.SmasherShotgunBulletProjectile";
}

SmasherShotgunBulletEffect : Bullet_GameEffect
{
	hitFlags = 
	[
		"FriendlyFire"
	];
	fk< StatModifier >[] statModifiers = 
	[
		"Attacks.SmasherShotgunDamage"
	];
}

SmasherShotgunBulletProjectile : Bullet_Projectile
{
	fk< StatModifier >[] statModifiers = 
	[
		"Attacks.SmasherShotgunDamage"
	];
}

SmasherShotgunDamage : CombinedStatModifier
{
	statType = "BaseStats.PhysicalDamage";
	modifierType = "Additive";
	refStat = "BaseStats.NPCDamage";
	refObject = "Root";
	opSymbol = "*";
	value = 0.05f;
}

SmasherMinigunBulletPackage : RangedAttackPackage
{
	defaultFire = "Attacks.SmasherMinigunPhysicalBullet";
	chargeFire = "Attacks.SmasherMinigunPhysicalBullet";
}

SmasherMinigunPhysicalBullet : RangedAttack
{
	playerAttack = "Attacks.SmasherMinigunBulletEffect";
	playerTimeDilated = "Attacks.SmasherMinigunBulletProjectile";
	NPCAttack = "Attacks.SmasherMinigunBulletEffect";
	NPCTimeDilated = "Attacks.SmasherMinigunBulletProjectile";
}

SmasherMinigunBulletEffect : Bullet_GameEffect
{
	hitFlags = 
	[
		"FriendlyFire"
	];
	fk< StatModifier >[] statModifiers = 
	[
		"Attacks.SmasherMinigunDamage"
	];
}

SmasherMinigunBulletProjectile : Bullet_Projectile
{
	fk< StatModifier >[] statModifiers = 
	[
		"Attacks.SmasherMinigunDamage"
	];
}

SmasherMinigunDamage : CombinedStatModifier
{
	statType = "BaseStats.PhysicalDamage";
	modifierType = "Additive";
	refStat = "BaseStats.NPCDamage";
	refObject = "Root";
	opSymbol = "*";
	value = 0.033f;
}

SmasherStrongAttackDamage : CombinedStatModifier
{
	statType = "BaseStats.PhysicalDamage";
	modifierType = "Additive";
	refStat = "BaseStats.NPCDamage";
	refObject = "Root";
	opSymbol = "*";
	value = 0.33f;
}

SmasherStrongAttackKnockdownDamage : CombinedStatModifier
{
	statType = "BaseStats.PhysicalDamage";
	modifierType = "Additive";
	refStat = "BaseStats.NPCDamage";
	refObject = "Root";
	opSymbol = "*";
	value = 0.66f;
}

SmasherStrongAttackKnockdownDamageLmg : CombinedStatModifier
{
	statType = "BaseStats.PhysicalDamage";
	modifierType = "Additive";
	refStat = "BaseStats.NPCDamage";
	refObject = "Root";
	opSymbol = "*";
	value = 0.66f;
}

SmasherExplosion : Attack_Melee
{
	attackType = "AttackType.Explosion";
	effectName = "explosions";
	effectTag = "default_explosion";
	range = 4.0f;
}

SmasherSplashExplosion : RoyceExplosion
{
	attackType = "AttackType.Explosion";
	effectTag = "smasher_splash_explosion";
	range = 4.f;
	hitFlags = 
	[
		"FriendlyFire"
	];
	fk< StatModifier >[] statModifiers = 
	[
		"Attacks.SmasherSplashExplosionDamage"
	];
}

SmasherSplashExplosionDamage : CombinedStatModifier
{
	statType = "BaseStats.PhysicalDamage";
	modifierType = "Additive";
	refStat = "BaseStats.NPCDamage";
	refObject = "Root";
	opSymbol = "*";
	value = 0.35f;
}

