------------------------------------------------------------------------------
--  File     :  /mods/4DC_V0.8/lua/4D-EffectTemplates.lua
--
--  Author(s):  EbolaSoup, Resin Smoker, Optimus Prime, Vissroid 
--
--  Summary  :  Definition of 4DC_V0.8 special effects
--
--  Copyright © 2011 4DC_V0.8  All rights reserved.
------------------------------------------------------------------------------

TableCat = import('/lua/utilities.lua').TableCat
EmtBpPath = '/effects/emitters/'
ModPath = '/mods/4DC_V0.8/effects/Emitters/'

-------------------------------------------------------------------------
--  UAL0216  LongHammer Artillery weapon emitters
-------------------------------------------------------------------------
TArtCannonHit = {
    ModPath .. 'UAL0216_Emit/w_i_art01_i_u_01_flash_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_art01_i_u_02_groundplasma_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_art01_i_u_03_smallflash_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_art01_i_u_04_darkcloud_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_art01_i_u_05_plasmaglow_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_art01_i_u_06_darkring_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_art01_i_u_07_lightring_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_art01_i_u_08_groundlines_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_art01_i_u_09_lightcloud_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_art01_i_u_10_sparks_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_art01_i_u_11_ring_emit.bp',
}
TArtCannonUnitHit = {
    ModPath .. 'UAL0216_Emit/w_i_art01_i_u_03_smallflash_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_art01_i_u_04_darkcloud_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_art01_i_u_05_plasmaglow_emit.bp',
}
TArtCannonFxTrails = {
    ModPath .. 'UAL0216_Emit/w_i_art01_p_04_plasmaspots_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_art01_p_05_grit_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_art01_p_06_lines_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_art01_p_07_frontplasma_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_art01_p_08_trailglow_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_art01_p_02_fxtrail_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_art01_p_03_fxtrail_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_art01_p_03_glow_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_art01_p_04_fxtrail_emit.bp',
}
TArtCannonPolyTrails = {
    ModPath .. 'UAL0216_Emit/w_i_pla05_p_01_polytrail_emit.bp', 
}

-------------------------------------------------------------------------
--  UAL0216 'LongHammer' direct fire weapon emitters
-------------------------------------------------------------------------
TMidCannonMuzzleFlash = {
    ModPath .. 'UAL0216_Emit/w_i_pla05_l_01_flash_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_pla05_l_02_flashline_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_pla05_l_03_flashlong_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_pla05_l_04_endflash_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_pla05_l_05_plasmaflash_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_pla05_l_06_sparkle_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_pla05_l_07_preplasma_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_pla05_l_08_preglow_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_pla05_l_09_distortring_emit.bp',
}
TMidCannonHit = {
    ModPath .. 'UAL0216_Emit/w_i_pla05_i_u_02_cameraflash_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_pla05_i_u_03_sparks_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_pla05_i_u_04_plasma_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_pla05_i_u_04_plasmaflat_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_pla05_i_u_05_plasmasmoke_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_pla05_i_u_06_ring_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_pla05_i_u_07_glow_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_pla05_i_u_08_lines_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_pla05_i_u_01_groundflash_emit.bp',
}
TMidCannonUnitHit = {
    ModPath .. 'UAL0216_Emit/w_i_pla05_i_u_02_cameraflash_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_pla05_i_u_03_sparks_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_pla05_i_u_04_plasma_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_pla05_i_u_04_plasmaflat_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_pla05_i_u_05_plasmasmoke_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_pla05_i_u_06_ring_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_pla05_i_u_07_glow_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_pla05_i_u_08_lines_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_pla05_i_u_01_groundflash_emit.bp',
}
TMidCannonFxTrails = {
    ModPath .. 'UAL0216_Emit/w_i_pla05_p_02_trail_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_pla05_p_03_glow_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_pla05_p_04_distortwake_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_pla05_p_05_debris_emit.bp',
    ModPath .. 'UAL0216_Emit/w_i_pla05_p_06_plasma_emit.bp',
}
TMidCannonPolyTrails = {
    ModPath .. 'UAL0216_Emit/w_i_pla05_p_01_polytrail_emit.bp',
}

-------------------------------------------------------------------------
-- Emitter for Aeon UAL0204 concussion ring
-------------------------------------------------------------------------
ConcussionRing = {
    ModPath .. 'ground_effect_concussion_ring_sml_emit.bp',
}

-------------------------------------------------------------------------
-- Emitter for Arc Beam for the Aeon BFG cannon
-------------------------------------------------------------------------
ArcBeam = {
    ModPath .. 'bfg_arc_beam_emit.bp',
}

-------------------------------------------------------------------------
-- Emitter for Seraphim XSL031A lightning weapon 
-------------------------------------------------------------------------
LightingStrikeBeam = {
    ModPath .. 'xsl031a_lightning_beam_emit.bp',
}

-------------------------------------------------------------------------
-- Emitters for Seraphim Singularity weapon
-------------------------------------------------------------------------
SingularityAmbientAnimation = {  
    ModPath .. 'Blackhole_Projectile/singularity_ambient_01_emit.bp',  -- purple energy radiating outwards (custom)
    ModPath .. 'Blackhole_Projectile/singularity_radiant_orb_emit.bp',  -- purple radiating ORB (custom)
    ModPath .. 'Blackhole_Projectile/inverse_energy_ring_01_emit.bp',		--  Purple bolts drawn inwards (custom)            
}

-------------------------------------------------------------------------
--  TERRAN MAGMA CANNON EMITTERS:  Hacked by Ebola Soup for Magma Cannon from Ionized Plasma Gatling Cannon
-------------------------------------------------------------------------
TMagmaCannonHit01 = { 
    EmtBpPath .. 'napalm_hvy_thick_smoke_emit.bp',
    EmtBpPath .. 'napalm_hvy_01_emit.bp',
    ModPath .. 'balrog_proton_bomb_hit_01_emit.bp',
    ModPath .. 'balrog_antimatter_hit_01_emit.bp',		
    EmtBpPath .. 'antimatter_hit_02_emit.bp',	    	     
    ModPath .. 'balrog_antimatter_hit_06_emit.bp',	
    EmtBpPath .. 'antimatter_hit_07_emit.bp',	    
    EmtBpPath .. 'antimatter_hit_09_emit.bp',	     
    EmtBpPath .. 'antimatter_hit_11_emit.bp',	    
    EmtBpPath .. 'antimatter_ring_04_emit.bp',	    	
}
TMagmaCannonHit02 = { 
    EmtBpPath .. 'antimatter_hit_09_emit.bp',	   
}
TMagmaCannonHit03 = { 
    EmtBpPath .. 'antimatter_hit_03_emit.bp', 	
    EmtBpPath .. 'explosion_fire_sparks_01_emit.bp',
    EmtBpPath .. 'flash_01_emit.bp',
    EmtBpPath .. 'destruction_unit_hit_shrapnel_01_emit.bp',
}
TMagmaCannonUnitHit = TableCat( TMagmaCannonHit01, TMagmaCannonHit03 )
TMagmaCannonHit = TableCat( TMagmaCannonHit01, TMagmaCannonHit02 )
TMagmaCannonMuzzleFlash = {
    ModPath .. 'balrog_magma_cannon_muzzle_flash_01_emit.bp',
    ModPath .. 'balrog_magma_cannon_muzzle_flash_02_emit.bp',
}
TMagmaCannonFxTrails = {
    ModPath .. 'balrog_magma_projectile_fxtrail_01_emit.bp', 
}
TMagmaCannonPolyTrails = {
    ModPath .. 'balrog_missile_smoke_polytrail_01_emit.bp', 
    ModPath .. 'balrog_missile_smoke_polytrail_02_emit.bp', 
}

--------------------------------------------------------------------------
--  Emitter for TERRAN UEL0416 Rocket Cannon  
--------------------------------------------------------------------------
TRocketCannonMuzzleFlash = {
    ModPath .. 'UEL0416_Emit/w_u_art01_l_04_sparks_emit.bp',
    ModPath .. 'UEL0416_Emit/w_u_art01_l_05_smokefront_emit.bp',
    ModPath .. 'UEL0416_Emit/w_u_art01_l_06_smokeright_emit.bp',
    ModPath .. 'UEL0416_Emit/w_u_art01_l_07_smokeleft_emit.bp',
    ModPath .. 'UEL0416_Emit/w_u_art01_l_08_smokeflare_emit.bp',
}
TRocketCannonHit = {
    ModPath .. 'UEL0416_Emit/w_u_art01_i_u_01_flatflash_emit.bp',
    ModPath .. 'UEL0416_Emit/w_u_art01_i_u_02_smallflashes_emit.bp',
    ModPath .. 'UEL0416_Emit/w_u_art01_i_u_03_halfflash_emit.bp',
    ModPath .. 'UEL0416_Emit/w_u_art01_i_u_04_sparks_emit.bp',
    ModPath .. 'UEL0416_Emit/w_u_art01_i_u_05_firecloud_emit.bp',
    ModPath .. 'UEL0416_Emit/w_u_art01_i_u_06_shockwaves_emit.bp',
    ModPath .. 'UEL0416_Emit/w_u_art01_i_u_07_dust_emit.bp',
    ModPath .. 'UEL0416_Emit/w_u_art01_i_u_08_dirtlines_emit.bp',
    ModPath .. 'UEL0416_Emit/w_u_art01_i_u_09_darksmoke_emit.bp',
    ModPath .. 'UEL0416_Emit/w_u_art01_i_u_10_debris_emit.bp',
    EmtBpPath .. 'destruction_explosion_concussion_ring_01_emit.bp',  
	EmtBpPath .. 'tti_dirt02_large01_01_emit.bp',
	EmtBpPath .. 'tti_dirt02_large01_02_emit.bp',     
}
TRocketCannonUnitHit = {
    ModPath .. 'UEL0416_Emit/w_u_art01_i_u_07_dust_emit.bp',
    ModPath .. 'UEL0416_Emit/w_u_art01_i_u_08_dirtlines_emit.bp',
    ModPath .. 'UEL0416_Emit/w_u_art01_i_u_09_darksmoke_emit.bp',
    ModPath .. 'UEL0416_Emit/w_u_art01_i_u_10_debris_emit.bp',
    EmtBpPath .. 'destruction_explosion_concussion_ring_01_emit.bp',  
	EmtBpPath .. 'tti_dirt02_large01_01_emit.bp',
	EmtBpPath .. 'tti_dirt02_large01_02_emit.bp',     
}
TRocketCannonFxTrails = {
    ModPath .. 'UEL0416_Emit/nuke_munition_launch_trail_01_emit.bp',
    ModPath .. 'UEL0416_Emit/nuke_munition_launch_trail_02_emit.bp',
    ModPath .. 'UEL0416_Emit/nuke_munition_launch_trail_03_emit.bp',
    ModPath .. 'UEL0416_Emit/nuke_munition_launch_trail_04_emit.bp',
    ModPath .. 'UEL0416_Emit/nuke_munition_launch_trail_05_emit.bp',
    ModPath .. 'UEL0416_Emit/nuke_munition_launch_trail_06_emit.bp',
    ModPath .. 'UEL0416_Emit/nuke_munition_launch_trail_07_emit.bp',
    ModPath .. 'UEL0416_Emit/nuke_munition_trail_01_emit.bp',
    ModPath .. 'UEL0416_Emit/w_u_nuke01_p_01_fire_emit.bp',
    ModPath .. 'UEL0416_Emit/w_u_nuke01_p_02_glow_emit.bp',
    ModPath .. 'UEL0416_Emit/w_u_nuke01_p_03_ignitefire_emit.bp',
    ModPath .. 'UEL0416_Emit/w_u_nuke01_p_04_sparks_emit.bp',
}

--------------------------------------------------------------------------
--  Emitter for TERRAN UEL0416 BigGausCannon
--------------------------------------------------------------------------
TBigGausCannonMuzzleFlash = {
    ModPath .. 'UEL0416_Emit/w_u_gau01_l_01_flatflash_emit.bp',
    ModPath .. 'UEL0416_Emit/w_u_gau01_l_02_fire_emit.bp',
    ModPath .. 'UEL0416_Emit/w_u_gau01_l_03_fireline_emit.bp',
    ModPath .. 'UEL0416_Emit/w_u_gau01_l_04_sparks_emit.bp',
    ModPath .. 'UEL0416_Emit/w_u_gau01_l_05_shockwave_emit.bp',
    ModPath .. 'UEL0416_Emit/w_u_gau01_l_06_firecloud_emit.bp',
    ModPath .. 'UEL0416_Emit/w_u_gau01_l_07_flatglow_emit.bp',
    ModPath .. 'UEL0416_Emit/w_u_gau01_l_08_smoke_emit.bp',
    ModPath .. 'UEL0416_Emit/w_u_gau01_l_09_smallsmoke_emit.bp',   
    EmtBpPath .. 'cannon_artillery_muzzle_flash_01_emit.bp',
    EmtBpPath .. 'cannon_muzzle_smoke_07_emit.bp',
    EmtBpPath .. 'cannon_muzzle_smoke_10_emit.bp',
    EmtBpPath .. 'cannon_muzzle_flash_03_emit.bp',    
}
TBigGausCannonHit = {
    EmtBpPath .. 'projectile_dirt_impact_small_04_emit.bp', 
    EmtBpPath .. 'dust_cloud_02_emit.bp',
    ModPath .. 'UEL0416_Emit/BigGaus01_dirtlines_emit.bp',
    ModPath .. 'UEL0416_Emit/BigGaus01_flatflash_emit.bp',
    ModPath .. 'UEL0416_Emit/BigGaus02_firecloud_emit.bp',
    ModPath .. 'UEL0416_Emit/BigGaus03_flatfirecloud_emit.bp',
    ModPath .. 'UEL0416_Emit/BigGaus04_smoke_emit.bp',
    ModPath .. 'UEL0416_Emit/BigGaus05_sparks_emit.bp',
    ModPath .. 'UEL0416_Emit/BigGaus06_dirtchunks_emit.bp',
    ModPath .. 'UEL0416_Emit/BigGaus07_shockwave_emit.bp',
    ModPath .. 'UEL0416_Emit/BigGaus08_leftoverfire_emit.bp',
    ModPath .. 'UEL0416_Emit/BigGaus09_firelines_emit.bp',
}
TBigGausCannonUnitHit = {
    EmtBpPath .. 'projectile_dirt_impact_small_01_emit.bp',
    EmtBpPath .. 'destruction_unit_hit_flash_01_emit.bp',
    EmtBpPath .. 'destruction_unit_hit_shrapnel_01_emit.bp',
    ModPath .. 'UEL0416_Emit/BigGaus07_shockwave_emit.bp',
    ModPath .. 'UEL0416_Emit/BigGaus08_leftoverfire_emit.bp',
    ModPath .. 'UEL0416_Emit/BigGaus09_firelines_emit.bp',
}
TBigGausCannonFxTrails = {
    ModPath .. 'UEL0416_Emit/w_u_gau01_p_03_brightglow_emit.bp',
    ModPath .. 'UEL0416_Emit/w_u_gau02_p_03_glow_emit.bp',
    ModPath .. 'UEL0416_Emit/w_u_gau02_p_04_wisps_emit.bp',
}
TBigGausCannonPolyTrails = {
    ModPath .. 'UEL0416_Emit/w_u_gau01_p_01_polytrails_emit.bp',
}
--------------------------------------------------------------------------
--  Emitter for TERRAN UEL0416 PLASMA GATLING CANNON EMITTERS
--------------------------------------------------------------------------
TRailCannonMuzzleFlash = {
    EmtBpPath .. 'terran_gatling_plasma_cannon_muzzle_flash_01_emit.bp',
    EmtBpPath .. 'terran_gatling_plasma_cannon_muzzle_flash_02_emit.bp',
    EmtBpPath .. 'terran_gatling_plasma_cannon_muzzle_flash_03_emit.bp',
    EmtBpPath .. 'terran_gatling_plasma_cannon_muzzle_flash_04_emit.bp',
    EmtBpPath .. 'terran_gatling_plasma_cannon_muzzle_flash_05_emit.bp',
    EmtBpPath .. 'terran_gatling_plasma_cannon_muzzle_flash_06_emit.bp',
}
TRailCannonHit = {
    EmtBpPath .. 'terran_gatling_plasma_cannon_hit_01_emit.bp',
    EmtBpPath .. 'terran_gatling_plasma_cannon_hit_02_emit.bp',
    EmtBpPath .. 'terran_gatling_plasma_cannon_hit_03_emit.bp',
    EmtBpPath .. 'terran_gatling_plasma_cannon_hit_04_emit.bp',
    EmtBpPath .. 'terran_gatling_plasma_cannon_hit_05_emit.bp',
}
TRailCannonUnitHit = {
    EmtBpPath .. 'terran_gatling_plasma_cannon_hit_01_emit.bp',
    EmtBpPath .. 'terran_gatling_plasma_cannon_hitunit_01_emit.bp',
    EmtBpPath .. 'terran_gatling_plasma_cannon_hitunit_02_emit.bp',
    EmtBpPath .. 'terran_gatling_plasma_cannon_hitunit_03_emit.bp',
    EmtBpPath .. 'terran_gatling_plasma_cannon_hitunit_04_emit.bp',
    EmtBpPath .. 'terran_gatling_plasma_cannon_hit_05_emit.bp',
    EmtBpPath .. 'destruction_unit_hit_shrapnel_01_emit.bp',
}
TRailCannonFxTrails = {
    EmtBpPath .. 'terran_gatling_plasma_cannon_trail_01_emit.bp',
}
TRailCannonPolyTrails = {
     ModPath .. 'UEL0416_Emit/Rail_cannon_polytrail_03_emit.bp',
}

-------------------------------------------------------------------------
-- Emitter for TERRAN Naval Mines
-------------------------------------------------------------------------
NavalMine01 = {	
    EmtBpPath .. 'destruction_underwater_explosion_flash_01_emit.bp',
    EmtBpPath .. 'destruction_underwater_explosion_flash_02_emit.bp', 
    EmtBpPath .. 'underwater_bubbles_01_emit.bp',	         
}
NavalMine02 = {	
    EmtBpPath .. 'water_splash_plume_01_emit.bp',
    EmtBpPath .. 'water_splash_plume_02_emit.bp', 
    EmtBpPath .. 'water_splash_ripples_ring_01_emit.bp',  
    EmtBpPath .. 'water_splash_ripples_ring_02_emit.bp',          
}

-------------------------------------------------------------------------
-- Emitter for TERRAN Land Mines
-------------------------------------------------------------------------
Mine01 = {
    EmtBpPath .. 'destruction_explosion_concussion_ring_01_emit.bp',  
	EmtBpPath .. 'tti_dirt02_large01_01_emit.bp',
	EmtBpPath .. 'tti_dirt02_large01_02_emit.bp',          
}