// Bullet puff
flickerlight BPUFF1
{
	color 0.5 0.5 0.0
	size 9
	secondarySize 12
	chance 0.8
	attenuate 1
}

flickerlight BPUFF2
{
	color 0.5 0.5 0.0
	size 4
	secondarySize 6
	chance 0.8
	attenuate 1
}

object BulletPuff
{
	frame PUFFA { light BPUFF1 }
	frame PUFFB { light BPUFF2 }
}


// Doom Teleport fog
flickerlight DTFOG1
{
	color 0.2 0.2 1.0
	size 84
	secondarySize 96
	chance 0.4
	attenuate 1
}

flickerlight DTFOG2
{
	color 0.2 0.2 1.0
	size 60
	secondarySize 72
	chance 0.4
	attenuate 1
}

flickerlight DTFOG3
{
	color 0.2 0.2 1.0
	size 36
	secondarySize 48
	chance 0.4
	attenuate 1
}

flickerlight DTFOG4
{
	color 0.2 0.2 1.0
	size 15
	secondarySize 24
	chance 0.4
	attenuate 1
}

object TeleportFog
{
	frame TFOGA { light DTFOG1 }
	frame TFOGB { light DTFOG2 }
	frame TFOGC { light DTFOG2 }
	frame TFOGD { light DTFOG2 }
	frame TFOGE { light DTFOG3 }
	frame TFOGF { light DTFOG4 }
	frame TFOGI { light DTFOG4 }
	frame TFOGJ { light DTFOG3 }
}



// Zombies
flickerlight2 ZOMBIEATK
{
	color 1.0 0.8 0.2
	size 72
	secondarySize 84
	interval 1
	offset 0 40 0
	attenuate 1
}

// Zombies
flickerlight2 ANDYATTACK
{
	color 0.4 0.8 0.4
	size 72
	secondarySize 84
	interval 1
	offset 0 40 0
	attenuate 1
}

// Thug ---------------------------------------------------------------------

object HacxThug
{
	frame POSSF { light ZOMBIEATK }
}

// Android ------------------------------------------------------------------
object HacxAndroid
{
	frame SPOSF { light ANDYATTACK }
}

// Player ------------------------------------------------------------------
object HacxPlayer
{
	frame PLAYF { light ZOMBIEATK }
}

// Reznator -----------------------------------------------------------------

flickerlight REZ_1
{
	color 0.4 0.4 0.8
	size 64
	secondarySize 66
	chance 0.4
	attenuate 1
}

flickerlight REZ_2
{
	color 0.4 0.4 0.8
	size 80
	secondarySize 83
	chance 0.4
	attenuate 1
}

flickerlight REZ_3
{
	color 0.3 0.3 0.6
	size 80
	secondarySize 83
	chance 0.4
	attenuate 1
}

flickerlight REZ_4
{
	color 0.2 0.2 0.4
	size 80
	secondarySize 83
	chance 0.4
	attenuate 1
}

object ReznatorPuff
{
	frame RZAPA { light REZ_1 }
	frame RZAPC { light REZ_2 }
	frame RZAPE { light REZ_2 }
	frame RZAPG { light REZ_3 }
	frame RZAPH { light REZ_4 }
}

// Tazer --------------------------------------------------------------------

flickerlight TAZ_1
{
	color 0.4 0.8 0.4
	size 32
	secondarySize 33
	chance 0.4
	attenuate 1
}

flickerlight TAZ_2
{
	color 0.4 0.8 0.4
	size 40
	secondarySize 42
	chance 0.4
	attenuate 1
}

flickerlight TAZ_3
{
	color 0.3 0.6 0.3
	size 40
	secondarySize 42
	chance 0.4
	attenuate 1
}

flickerlight TAZ_4
{
	color 0.2 0.4 0.2
	size 40
	secondarySize 42
	chance 0.4
	attenuate 1
}

object TazerPuff
{
	frame TPUFA { light TAZ_1 }
	frame TPUFB { light TAZ_2 }
	frame TPUFC { light TAZ_2 }
	frame TPUFD { light TAZ_3 }
	frame TPUFE { light TAZ_4 }
}

// Cryogun ------------------------------------------------------------------

object CryoPuff
{
	frame CPUFA { light REZ_1 }
	frame CPUFB { light REZ_1 }
	frame CPUFC { light REZ_2 }
	frame CPUFD { light REZ_3 }
	frame CPUFE { light REZ_4 }
}

// Photon 'Zooka ------------------------------------------------------------

flickerlight ROCKET_X1
{
	color 0.5 1.0 0.5
	size 96
	secondarySize 108
	chance 0.3
	attenuate 1
}

flickerlight ROCKET_X2
{
	color 0.2 0.5 0.2
	size 120
	secondarySize 132
	chance 0.3
	attenuate 1
}

flickerlight ROCKET_X3
{
	color 0.1 0.25 0.1
	size 144
	secondarySize 156
	chance 0.3
	attenuate 1
}

object HacxPhoton
{
	frame BEXPA { light ROCKET_X2 }
	frame BEXPB { light ROCKET_X2 }
	frame BEXPC { light ROCKET_X1 }
	frame BEXPD { light ROCKET_X2 }
	frame BEXPE { light ROCKET_X3 }
}

// Anti-Gun -----------------------------------------------------------------

pointlight PLASMABALL
{
	color 1.0 0.5 0.5
	size 84
	attenuate 1
}

flickerlight PLASMA_X1
{
	color 1.0 0.5 0.5
	size 96
	secondarySize 108
	chance 0.4
	attenuate 1
}

flickerlight PLASMA_X2
{
	color 0.8 0.4 0.4
	size 120
	secondarySize 132
	chance 0.4
	attenuate 1
}

flickerlight PLASMA_X3
{
	color 0.5 0.25 0.25
	size 96
	secondarySize 108
	chance 0.4
	attenuate 1
}

flickerlight PLASMA_X4
{
	color 0.2 0.1 0.1
	size 12
	secondarySize 24
	chance 0.4
	attenuate 1
}

object HacxMolecule
{
	frame PLSSA { light PLASMABALL }
	frame PLSSB { light PLASMABALL }

	frame PLSEA { light PLASMA_X1 }
	frame PLSEB { light PLASMA_X2 }
	frame PLSEC { light PLASMA_X2 }
	frame PLSED { light PLASMA_X3 }
	frame PLSEE { light PLASMA_X4 }
}


// Nuker --------------------------------------------------------------------

flickerlight BFGBALL_X1
{
	color 1.0 0.8 0.4
	size 120
	secondarySize 132
	chance 0.3
	attenuate 1
}

flickerlight BFGBALL_X2
{
	color 0.8 0.64 0.32
	size 156
	secondarySize 168
	chance 0.3
	attenuate 1
}

flickerlight BFGBALL_X3
{
	color 0.7 0.56 0.28
	size 180
	secondarySize 192
	chance 0.3
	attenuate 1
}

flickerlight BFGBALL_X4
{
	color 0.5 0.4 0.2
	size 84
	secondarySize 96
	chance 0.3
	attenuate 1
	attenuate 1
}

flickerlight BFGBALL_X5
{
	color 0.3 0.2 0.1
	size 72
	secondarySize 84
	chance 0.3
	attenuate 1
}

object HacxNukeShot
{
	frame BFE1A { light BFGBALL_X1 }
	frame BFE1B { light BFGBALL_X2 }
	frame BFE1C { light BFGBALL_X3 }
	frame BFE1D { light BFGBALL_X1 }
	frame BFE1E { light BFGBALL_X4 }
	frame BFE1F { light BFGBALL_X5 }
}


object BFGExtra
{
	frame BFE2A { light BFGBALL    }
	frame BFE2B { light BFGBALL_X1 }
	frame BFE2C { light BFGBALL_X4 }
	frame BFE2D { light BFGBALL_X5 }
}

// Phage --------------------------------------------------------------------

pointlight ARACHPLAS
{
	color 0.7 1.0 0.2
	size 84
	attenuate 1
}

flickerlight ARACHPLAS_X1
{
	color 0.56 0.8 0.16
	size 108
	secondarySize 120
	chance 0.3
	attenuate 1
}

flickerlight ARACHPLAS_X2
{
	color 0.6 0.42 0.12
	size 132
	secondarySize 144
	chance 0.3
	attenuate 1
}

flickerlight ARACHPLAS_X3
{
	color 0.4 0.28 0.1
	size 72
	secondarySize 48
	chance 0.3
	attenuate 1
}

flickerlight ARACHPLAS_X4
{
	color 0.2 0.14 0.05
	size 36
	secondarySize 24
	chance 0.3
	attenuate 1
}

object HacxPhageBall
{
	frame APLSA { light ARACHPLAS }
	frame APLSB { light ARACHPLAS }

	frame APBXA { light ARACHPLAS_X1 }
	frame APBXB { light ARACHPLAS_X2 }
	frame APBXC { light ARACHPLAS_X2 }
	frame APBXD { light ARACHPLAS_X3 }
	frame APBXE { light ARACHPLAS_X4 }
}


// Buzzer -------------------------------------------------------------------

flickerlight BUZZ_X1
{
	color 0.6 0.6 0.2
	size 64
	secondarySize 70
	chance 0.3
	attenuate 1
	offset 0 48 0
}

flickerlight BUZZ_X2
{
	color 0.8 0.5 0.2
	size 80
	secondarySize 87
	chance 0.3
	attenuate 1
	offset 0 48 0
}

flickerlight BUZZ_X3
{
	color 0.9 0.3 0.2
	size 80
	secondarySize 90
	chance 0.3
	attenuate 1
	offset 0 48 0
}

flickerlight BUZZ_X4
{
	color 0.4 0.2 0.2
	size 64
	secondarySize 70
	chance 0.3
	attenuate 1
	offset 0 48 0
}

object HacxBuzzer
{
	frame SARGJ { light BUZZ_X1 }
	frame SARGK { light BUZZ_X2 }
	frame SARGL { light BUZZ_X3 }
	frame SARGM { light BUZZ_X4 }
}

// Monstruct -------------------------------------------------------------------

pointlight MSHOT
{
	color 0.5 1.0 0.5
	size 84
	attenuate 1
}

object HacxMonstructShot
{
	frame MANF { light MSHOT }
	frame BEXPA { light ROCKET_X2 }
	frame BEXPB { light ROCKET_X2 }
	frame BEXPC { light ROCKET_X1 }
	frame BEXPD { light ROCKET_X2 }
	frame BEXPE { light ROCKET_X3 }
}


// Terminatrix --------------------------------------------------------------

pulselight ARCHRES
{
	color 0.6 0.3 0.3
	size 96
	secondarySize 105
	interval 0.5
	offset 0 36 0
	attenuate 1
}

object HacxTerminatrix
{
	frame VILE[ { light ARCHRES }
	frame VILE\ { light ARCHRES }
	frame VILE] { light ARCHRES }
}

object HacxTerminatrixBall
{
	frame FATBA { light ARACHPLAS }
	frame FATBB { light ARACHPLAS }

	frame APBXA { light ARACHPLAS_X1 }
	frame APBXB { light ARACHPLAS_X2 }
	frame APBXC { light ARACHPLAS_X2 }
	frame APBXD { light ARACHPLAS_X3 }
	frame APBXE { light ARACHPLAS_X4 }
}


// Thorn Thing --------------------------------------------------------------

object HacxThornThingBall
{
	frame BAL7A { light PLASMABALL }
	frame BAL7B { light PLASMABALL }

	frame BAL7C { light ARACHPLAS_X1 }
	frame BAL7D { light ARACHPLAS_X2 }
	frame BAL7E { light ARACHPLAS_X3 }
}

// Centrophenoxine ---------------------------------------------------------

pulselight SOULSPHERE
{
	color 1.0 0.7 0.2
	size 60
	secondarySize 63
	interval 2.0
	offset 0 16 0
	attenuate 1
}

object HacxCentrophenoxine
{
	frame SOUL { light SOULSPHERE }
}

// HacxLavaBall ------------------------------------------------------------

flickerlight LAVA_X1
{
	color 1.0 0.7 0.2
	size 60
	secondarySize 63
	offset 0 8 0
	attenuate 1
	chance 0.5
}

flickerlight LAVA_X2
{
	color 1.0 0.7 0.2
	size 60
	secondarySize 63
	offset 0 33 0
	attenuate 1
	chance 0.5
}
flickerlight LAVA_X3
{
	color 1.0 0.7 0.2
	size 60
	secondarySize 63
	offset 0 89 0
	attenuate 1
	chance 0.5
}
flickerlight LAVA_X4
{
	color 1.0 0.7 0.2
	size 60
	secondarySize 63
	offset 0 111 0
	attenuate 1
	chance 0.5
}
flickerlight LAVA_X5
{
	color 1.0 0.7 0.2
	size 60
	secondarySize 63
	offset 0 91 0
	attenuate 1
	chance 0.5
}
flickerlight LAVA_X6
{
	color 1.0 0.7 0.2
	size 60
	secondarySize 63
	offset 0 59 0
	attenuate 1
	chance 0.5
}
flickerlight LAVA_X7
{
	color 1.0 0.7 0.2
	size 60
	secondarySize 63
	offset 0 10 0
	attenuate 1
	chance 0.5
}
flickerlight LAVA_X8
{
	color 0.7 0.42 0.1
	size 60
	secondarySize 63
	offset 0 8 0
	attenuate 1
	chance 0.5
}

object HacxLavaBall
{
	frame COL4A { light LAVA_X1 }
	frame TBLUB { light LAVA_X2 }
	frame TBLUC { light LAVA_X3 }
	frame TBLUD { light LAVA_X4 }
	frame FIREE { light LAVA_X5 }
	frame FIREF { light LAVA_X6 }
	frame FIREG { light LAVA_X7 }
	frame FIREH { light LAVA_X8 }
}

object HacxLavaBall2
{
	frame COL4A { light LAVA_X1 }
	frame TBLUB { light LAVA_X2 }
	frame TBLUC { light LAVA_X3 }
	frame TBLUD { light LAVA_X4 }
	frame FIREE { light LAVA_X5 }
	frame FIREF { light LAVA_X6 }
	frame FIREG { light LAVA_X7 }
	frame FIREH { light LAVA_X8 }
}

// Ceiling Light -----------------------------------------------------------

pointlight LAMP
{
	color 0.7 0.7 0.7
	size 64
	offset 0 8 0
	attenuate 1
}

object HacxCeilingLight
{
	frame TBLUA { light LAMP }
}

// Long Ceiling Lamp ------------------------------------------------------

pointlight LLAMP
{
	color 0.7 0.7 0.7
	size 64
	offset 0 -28 0
	attenuate 1
}

object HacxLongCeilingLamp
{
	frame TREDA { light LLAMP }
}


// Desk Lamp ---------------------------------------------------------------

pointlight DLAMP
{
	color 0.7 0.7 0.7
	size 32
	offset 0 8 0
	attenuate 1
}

object HacxDeskLamp
{
	frame SMBTA { light DLAMP }
}

// Hacx Wall Torch ---------------------------------------------------------

flickerlight TORCH
{
	color 0.8 0.8 0.5
	size 64
	secondarySize 75
	chance 0.4
	offset 0 70 0
	// not attenuated!
}

object HacxWallTorch
{
	frame SMGT { light TORCH }
}

// Floor Lamp --------------------------------------------------------------

pointlight FLAMP
{
	color 0.7 0.7 0.7
	size 32
	offset 0 54 0
	attenuate 1
}

object HacxFloorLamp
{
	frame SMRTA { light FLAMP }
}

// Nitro --------------------------------------------------------------

object ExplosiveBarrel
{
	frame BFE1A { light BFGBALL_X1 }
	frame BFE1B { light BFGBALL_X2 }
	frame BFE1C { light BFGBALL_X3 }
	frame BFE1D { light BFGBALL_X1 }
	frame BFE1E { light BFGBALL_X4 }
	frame BFE1F { light BFGBALL_X5 }
}
