package EnvironmentDamageSystem_Particles
using RTDB, Attacks

Particle_e_fire_medium_directional : ParticleDamage
{
	particlePath = "base\fx\environment\pyro\e_fire_medium_directional.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_fire_small : ParticleDamage
{
	particlePath = "base\fx\environment\pyro\fire_very_small.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_fire_idle_very_small : ParticleDamage
{
	particlePath = "base\fx\environment\pyro\fire_idle_very_small.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_e_fire_big_02 : ParticleDamage
{
	particlePath = "base\fx\environment\pyro\e_fire_big_02.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_e_fire_chimney_gas_flare : ParticleDamage
{
	particlePath = "base\fx\environment\pyro\e_fire_chimney_gas_flare.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_e_fire_chimney_gas_flare_large : ParticleDamage
{
	particlePath = "base\fx\environment\pyro\e_fire_chimney_gas_flare_large.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_e_fire_chimney_gas_flare_small : ParticleDamage
{
	particlePath = "base\fx\environment\pyro\e_fire_chimney_gas_flare_small.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_e_fire_gas_flare_small : ParticleDamage
{
	particlePath = "base\fx\environment\pyro\e_fire_gas_flare_small.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_e_fire_large : ParticleDamage
{
	particlePath = "base\fx\environment\pyro\e_fire_large.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_e_fire_medium : ParticleDamage
{
	particlePath = "base\fx\environment\pyro\e_fire_medium.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_e_fire_medium_tall : ParticleDamage
{
	particlePath = "base\fx\environment\pyro\e_fire_medium_tall.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_e_fire_small : ParticleDamage
{
	particlePath = "base\fx\environment\pyro\e_fire_small.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_e_fire_dense_car_wreck_01 : ParticleDamage
{
	particlePath = "base\fx\environment\pyro\fire\e_fire_dense_car_wreck_01.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_e_fire_medium_car_wreck_01 : ParticleDamage
{
	particlePath = "base\fx\environment\pyro\fire\e_fire_medium_car_wreck_01.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_e_fire_small_car_wreck_01 : ParticleDamage
{
	particlePath = "base\fx\environment\pyro\fire\e_fire_small_car_wreck_01.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_e_fire_small_trash_01 : ParticleDamage
{
	particlePath = "base\fx\environment\pyro\fire\e_fire_small_trash_01.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_e_fire_small_trash_02 : ParticleDamage
{
	particlePath = "base\fx\environment\pyro\fire\e_fire_small_trash_02.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_e_decoset_tires_burning_big_a_basic : ParticleDamage
{
	particlePath = "base\fx\environment\pyro\tire_pile\e_decoset_tires_burning_big_a_basic.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_e_decoset_tires_burning_big_a_smoke_column_horizontal : ParticleDamage
{
	particlePath = "base\fx\environment\pyro\tire_pile\e_decoset_tires_burning_big_a_smoke_column_horizontal.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_e_decoset_tires_burning_big_a_smoke_column_vertical : ParticleDamage
{
	particlePath = "base\fx\environment\pyro\tire_pile\e_decoset_tires_burning_big_a_smoke_column_vertical.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_lib_fire_large : ParticleDamage
{
	particlePath = "base\fx\_library\fire\lib_fire_large.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_lib_fire_medium : ParticleDamage
{
	particlePath = "base\fx\_library\fire\lib_fire_medium.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_lib_fire_medium_campfire_constant_01 : ParticleDamage
{
	particlePath = "base\fx\_library\fire\lib_fire_medium_campfire_constant_01.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_lib_fire_small : ParticleDamage
{
	particlePath = "base\fx\_library\fire\lib_fire_small.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_lib_fire_thin : ParticleDamage
{
	particlePath = "base\fx\_library\fire\lib_fire_thin.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_lib_gas_flames_01 : ParticleDamage
{
	particlePath = "base\fx\_library\fire\lib_gas_flames_01.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_lib_gas_flames_medium_01 : ParticleDamage
{
	particlePath = "base\fx\_library\fire\lib_gas_flames_medium_01.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_e_fire_enormous : ParticleDamage
{
	particlePath = "base\fx\environment\pyro\e_fire_enormous.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_e_fire_path_medium : ParticleDamage
{
	particlePath = "base\fx\environment\pyro\e_fire_path_medium.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

e_gas_flames_medium_01 : ParticleDamage
{
	particlePath = "base\fx\environment\pyro\e_gas_flames_medium_01.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_v_damage_explode_fire_back_car : ParticleDamage
{
	particlePath = "base\fx\vehicles\_damage\body\v_damage_explode_fire_back_car.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_v_damage_explode_fire_car : ParticleDamage
{
	particlePath = "base\fx\vehicles\_damage\body\v_damage_explode_fire_car.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_v_damage_explode_fire_car_slow_big : ParticleDamage
{
	particlePath = "base\fx\vehicles\_damage\body\v_damage_explode_fire_car_slow_big.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_v_damage_explode_fire_front_car : ParticleDamage
{
	particlePath = "base\fx\vehicles\_damage\body\v_damage_explode_fire_front_car.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_v_damage_fire_fragments_car : ParticleDamage
{
	particlePath = "base\fx\vehicles\_damage\body\v_damage_fire_fragments_car.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_v_damage_before_explode_small : ParticleDamage
{
	particlePath = "base\fx\vehicles\_damage\engine\v_damage_before_explode_small.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_v_damage_engine_car_stage2 : ParticleDamage
{
	particlePath = "base\fx\vehicles\_damage\engine\v_damage_engine_car_stage2.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_v_damage_engine_car_stage3 : ParticleDamage
{
	particlePath = "base\fx\vehicles\_damage\engine\v_damage_engine_car_stage3.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_v_damage_engine_car_stage3_add : ParticleDamage
{
	particlePath = "base\fx\vehicles\_damage\engine\v_damage_engine_car_stage3_add.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_v_damage_body_big_fire_car : ParticleDamage
{
	particlePath = "base\fx\vehicles\_damage\body\v_damage_body_big_fire_car.effect";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_v_motorbikes_motorbike_fire : ParticleDamage
{
	particlePath = "base\fx\vehicles\motorbikes\v_motorbike_fire.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_d_fuel_dispener_post_fire_001 : ParticleDamage
{
	particlePath = "base\fx\devices\fuel_dispener\d_fuel_dispener_post_fire_001.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_d_fuel_dispener_ignition : ParticleDamage
{
	particlePath = "base\fx\devices\fuel_dispener\d_fuel_dispener_ignition.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_d_grill_distraction_fire : ParticleDamage
{
	particlePath = "base\fx\devices\grill\d_grill_distraction_fire.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_e_grill_smoke_sparks_heat : ParticleDamage
{
	particlePath = "base\fx\environment\pyro\e_grill_smoke_sparks_heat.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_car_on_fire : ParticleDamage
{
	particlePath = "base\fx\quest\q001\chase\car_on_fire.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_cs_fire : ParticleDamage
{
	particlePath = "base\fx\quest\q003\q003_06a_boss_combat\cs_fire.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_q112_av_fire : ParticleDamage
{
	particlePath = "base\fx\quest\q112\q112_av_fire.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_q114_fire_medium : ParticleDamage
{
	particlePath = "base\fx\quest\q114\q114_fire_medium.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_v_panzer_thruster_red : ParticleDamage
{
	particlePath = "base\fx\vehicles\av\av_panzer\v_panzer_thruster_red.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_fire_campfire_sq027 : ParticleDamage
{
	particlePath = "base\fx\quest\sq027\e_fire_campfire_sq027.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_sq028_fire_big_outsie : ParticleDamage
{
	particlePath = "base\fx\quest\sq028\sq028_fire_big_outsie.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_sq028_fire_medium_outsie : ParticleDamage
{
	particlePath = "base\fx\quest\sq028\sq028_fire_medium_outsie.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_sq028_fire_radio : ParticleDamage
{
	particlePath = "base\fx\quest\sq028\sq028_fire_radio.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_sq028_fire_small : ParticleDamage
{
	particlePath = "base\fx\quest\sq028\sq028_fire_small.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_sq028_fire_stage3 : ParticleDamage
{
	particlePath = "base\fx\quest\sq028\sq028_fire_stage3.particle";
	attack = "EnvironmentDamageSystem_Particles.BurningParticle";
}

Particle_d_emp_small_electricity_01 : ParticleDamage
{
	particlePath = "base\fx\devices\_damage\emp\small\d_emp_small_electricity_01.particle";
	attack = "EnvironmentDamageSystem_Particles.ElectrocutedParticle";
}

Particle_d_emp_medium_electricty_01 : ParticleDamage
{
	particlePath = "base\fx\devices\_damage\emp\medium\d_emp_medium_electricty_01.particle";
	attack = "EnvironmentDamageSystem_Particles.ElectrocutedParticle";
}

Particle_d_emp_big_electricty_01 : ParticleDamage
{
	particlePath = "base\fx\devices\_damage\emp\big\d_emp_big_electricty_01.particle";
	attack = "EnvironmentDamageSystem_Particles.ElectrocutedParticle";
}

Particle_d_emp_huge_electricty_01 : ParticleDamage
{
	particlePath = "base\fx\devices\_damage\emp\huge\d_emp_huge_electricty_01.particle";
	attack = "EnvironmentDamageSystem_Particles.ElectrocutedParticle";
}

Particle_e_sparks_cable_failure_medium_constant_falling : ParticleDamage
{
	particlePath = "base\fx\environment\sparks\e_sparks_cable_electric_failure_medium_constant_falling.particle";
	attack = "EnvironmentDamageSystem_Particles.ElectrocutedParticle";
}

Particle_e_electricity_arc_small_constant_01 : ParticleDamage
{
	particlePath = "base\fx\environment\electricity\e_electicity_arc_small_constant_01.particle";
	attack = "EnvironmentDamageSystem_Particles.ElectrocutedParticle";
}

Particle_e_electricity_arc_small_constant_02 : ParticleDamage
{
	particlePath = "base\fx\environment\electricity\e_electicity_arc_small_constant_02.particle";
	attack = "EnvironmentDamageSystem_Particles.ElectrocutedParticle";
}

Particle_sq025_electricity_medium : ParticleDamage
{
	particlePath = "base\fx\quest\sq025\sq025_electricity_medium.particle";
	attack = "EnvironmentDamageSystem_Particles.FatalElectrocutedParticle";
}

Particle_sq025_electricity_small : ParticleDamage
{
	particlePath = "base\fx\quest\sq025\sq025_electricity_small.particle";
	attack = "EnvironmentDamageSystem_Particles.FatalElectrocutedParticle";
}

Particle_sq025_electricity_tesla_coil : ParticleDamage
{
	particlePath = "base\fx\quest\sq025\sq025_electricity_tesla_coil.particle";
	attack = "EnvironmentDamageSystem_Particles.FatalElectrocutedParticle";
}

Particle_lib_electricity_arc_big_constant_02 : ParticleDamage
{
	particlePath = "base\fx\_library\electricity\lib_electricity_arc_big_constant_02.particle";
	attack = "EnvironmentDamageSystem_Particles.ElectrocutedParticle";
}

ParticleAttack : Attack_GameEffect
{
	hitFlags = 
	[
		"CanDamageSelf"
	];
	effectName = "directHits";
	effectTag = "directTarget";
}

BurningParticle : ParticleAttack
{
	statusEffects = 
	[
		{
			statusEffect = "BaseStatusEffect.BurningParticleStatus";
			resistPool = "BaseStatPools.BurningTrigger";
			applyImmediately = true;
		}
	];
}

ElectrocutedParticle : ParticleAttack
{
	statusEffects = 
	[
		{
			statusEffect = "BaseStatusEffect.ElectrocutedParticleStatus";
			resistPool = "BaseStatPools.ElectrocutedTrigger";
			applyImmediately = true;
		}
	];
}

FatalElectrocutedParticle : ParticleAttack
{
	statusEffects = 
	[
		{
			statusEffect = "BaseStatusEffect.FatalElectrocutedParticleStatus";
			resistPool = "BaseStatPools.ElectrocutedTrigger";
			applyImmediately = true;
		}
	];
}

q304_songbird_hacking_red_trap_cars : ParticleDamage
{
	particlePath = "base\fx\quest\q304\q304_car_damage_particle.particle";
	attack = "EnvironmentDamageSystem_Particles.q304_trap_car_impact";
}

q304_trap_car_impact : Attack_GameEffect
{
	attackType = "AttackType.Direct";
	hitFlags = 
	[
		"CanDamageSelf"
	];
	effectName = "directHits";
	effectTag = "directTarget";
	fk< StatModifier >[] statModifiers = 
	[
		{
			statType = "BaseStats.PhysicalDamage";
			modifierType = "Additive";
			value = 99999;
		} : ConstantStatModifier
	];
}

