// item respawn effect
// flare particle and light
// used in qcsrc/server/bots.qc:	//te_wizspike(e.origin)
// used in qcsrc/server/bots.qc:		//te_wizspike(e.nearestwaypoint.wpnearestpoint)
// used in qcsrc/server/havocbot.qc:			//	te_wizspike(newgoal.origin)
effect TE_WIZSPIKE
countabsolute 1
type static
color 0x63F2EA 0x63f2EA
size 20 20
alpha 128 128 128
lightradius 200
lightradiusfade 200
lightcolor 0.4 0.9 0.9
// cloud of particles which expand rapidly and then slow to form a ball
effect TE_WIZSPIKE
count 100
type static
color 0x63F2EA 0x63f2EA
size 2 2
alpha 64 64 64
airfriction 2
liquidfriction 2
originjitter 16 16 16
velocityjitter 32 32 32

// laser impact
// decal
// used in qcsrc/server/w_seeker.qc:	te_knightspike(org2)
effect TE_KNIGHTSPIKE
countabsolute 1
type decal
tex 47 47
size 24 24
alpha 256 256 0
originjitter 16 16 16
lightradius 200
lightradiusfade 1000
lightcolor 4 0.2 0.2
// flare effect
effect TE_KNIGHTSPIKE
countabsolute 1
type static
tex 39 39
color 0xFF2010 0xFF2010
alpha 256 256 1024
size 24 24
// sparks that rapidly expand and rapidly slow down to form an interesting spherical effect
effect TE_KNIGHTSPIKE
count 256
type spark
color 0x800000 0xFF8020
alpha 256 256 1024
size 4 4
//bounce 1.5
airfriction 6
liquidfriction 6
//originjitter 32 32 32
velocityjitter 256 256 256

// machinegun bullet impact
// bullet impact decal
// used nowhere in code
effect TE_SPIKE
countabsolute 1
type decal
tex 56 59
size 5 5
alpha 256 256 0
originjitter 6 6 6
// dust/smoke drifting away from the impact
effect TE_SPIKE
count 8
type smoke
tex 0 8
color 0x101010 0x101010
size 3 3
sizeincrease 3
alpha 255 255 256
originjitter 0 0 0
velocityjitter 8 8 8
// dust/smoke staying at the impact
effect TE_SPIKE
count 1
type smoke
tex 0 8
color 0x505050 0x505050
size 4 4
sizeincrease 4
alpha 255 255 128
originjitter 0 0 0
velocityjitter 0 0 0
// bouncing sparks
effect TE_SPIKE
count 20
type spark
color 0x8f4333 0xfff31b
size 0.4 0.4
alpha 0 256 256
gravity 1
bounce 1.5
velocityoffset 0 0 80
velocityjitter 64 64 64

// electro combo explosion
// decal
// used nowhere in code
effect TE_SPIKEQUAD
countabsolute 1
type decal
tex 59 59
size 64 64
alpha 256 256 0
originjitter 34 34 34
lightradius 400
lightradiusfade 200
lightcolor 2 2.5 3
// flare effect
effect TE_SPIKEQUAD
countabsolute 1
type static
tex 38 38
color 0x80C0FF 0x80C0FF
size 48 48
alpha 256 256 128
// large sparks
effect TE_SPIKEQUAD
count 20
type static
color 0x2030FF 0x80C0FF
size 32 32
alpha 256 256 256
//gravity 1
bounce 1.5
airfriction 4
liquidfriction 16
//velocityoffset 0 0 120
velocityjitter 512 512 512

// quake effect
// decal
// used nowhere in code
effect TE_SUPERSPIKE
countabsolute 1
type decal
tex 56 59
size 3 3
alpha 256 256 0
originjitter 6 6 6
// dust/smoke drifting away from the impact
effect TE_SUPERSPIKE
count 8
type smoke
tex 0 8
color 0x101010 0x101010
size 3 3
sizeincrease 3
alpha 255 255 256
originjitter 0 0 0
velocityjitter 8 8 8
// dust/smoke staying at the impact
effect TE_SUPERSPIKE
count 1
type smoke
tex 0 8
color 0x505050 0x505050
size 4 4
sizeincrease 4
alpha 255 255 128
originjitter 0 0 0
velocityjitter 0 0 0
// sparks that disappear on impact
effect TE_SUPERSPIKE
count 30
type spark
color 0x8f4333 0xfff31b
size 0.4 0.4
alpha 0 256 768
gravity 1
bounce -1
velocityoffset 0 0 80
velocityjitter 64 64 64

// quake effect
// decal
// used nowhere in code
effect TE_SUPERSPIKEQUAD
countabsolute 1
type decal
tex 56 59
size 3 3
alpha 256 256 0
originjitter 6 6 6
lightradius 100
lightradiusfade 500
lightcolor 0.15 0.15 1.5
// dust/smoke drifting away from the impact
effect TE_SUPERSPIKEQUAD
count 8
type smoke
tex 0 8
color 0x101010 0x101010
size 3 3
sizeincrease 3
alpha 255 255 256
originjitter 0 0 0
velocityjitter 8 8 8
// dust/smoke staying at the impact
effect TE_SUPERSPIKEQUAD
count 1
type smoke
tex 0 8
color 0x505050 0x505050
size 4 4
sizeincrease 4
alpha 255 255 128
originjitter 0 0 0
velocityjitter 0 0 0
// sparks that disappear on impact
effect TE_SUPERSPIKEQUAD
count 30
type spark
color 0x8f4333 0xfff31b
size 0.4 0.4
alpha 0 256 768
gravity 1
bounce -1
velocityoffset 0 0 80
velocityjitter 64 64 64

// shotgun pellet impact
// decal
// used nowhere in code
effect TE_GUNSHOT
countabsolute 1
type decal
tex 56 59
size 3 3
alpha 256 256 0
originjitter 6 6 6
// dust/smoke drifting away from the impact
effect TE_GUNSHOT
count 4
type smoke
tex 0 8
color 0x101010 0x101010
size 3 3
sizeincrease 3
alpha 128 128 64
originjitter 0 0 0
velocityjitter 8 8 8
// dust/smoke staying at the impact
effect TE_GUNSHOT
count 1
type smoke
tex 0 8
color 0x505050 0x505050
size 4 4
sizeincrease 4
alpha 128 128 64
originjitter 0 0 0
velocityjitter 0 0 0
// bouncing sparks
effect TE_GUNSHOT
count 10
type spark
color 0x8f4333 0xfff31b
size 0.4 0.4
alpha 0 64 64
gravity 1
bounce 1.5
velocityoffset 0 0 80
velocityjitter 64 64 64

// crylink impact effect
// decal
// used nowhere in code
effect TE_GUNSHOTQUAD
countabsolute 1
type decal
tex 47 47
size 8 8
alpha 256 256 0
originjitter 12 12 12
//lightradius 100
//lightradiusfade 300
//lightcolor 0.5 0.5 0.5
// purple flare effect
effect TE_GUNSHOTQUAD
countabsolute 1
type static
tex 39 39
color 0x504060 0x504060
size 8 8
alpha 256 256 512
// purple sparks
effect TE_GUNSHOTQUAD
count 12
type spark
color 0xA040C0 0xFFFFFF
size 1 1
alpha 128 128 384
gravity 1
bounce 1.5
velocityoffset 0 0 80
velocityjitter 128 128 128

// mortar/hagar explosion (smaller than rocket)
// decal
// used in qcsrc/server/cl_client.qc:	te_explosion(org)
effect TE_EXPLOSION
countabsolute 1
type decal
tex 8 16
size 48 48
alpha 256 256 0
originjitter 40 40 40
lightradius 150
lightradiusfade 300
lightcolor 4 2 0.5
// flare effect
effect TE_EXPLOSION
countabsolute 1
type static
tex 35 37
color 0x404040 0x404040
size 48 48
alpha 192 192 64
// fire effect which expands then slows
effect TE_EXPLOSION
notunderwater
count 128
type static
tex 48 55
color 0x902010 0xFFD080
size 16 16
alpha 128 128 256
bounce 1.5
airfriction 4
liquidfriction 4
originjitter 8 8 8
velocityjitter 256 256 256
// underwater bubbles
effect TE_EXPLOSION
underwater
count 32
type bubble
tex 62 62
color 0x404040 0x808080
size 3 3
alpha 128 256 64
gravity -0.125
bounce 1.5
liquidfriction 0.25
originjitter 16 16 16
velocityjitter 96 96 96
// bouncing sparks
effect TE_EXPLOSION
notunderwater
count 32
type spark
color 0x903010 0xFFD030
size 2 2
alpha 256 256 384
gravity 1
airfriction 0.2
bounce 1.5
liquidfriction 0.8
velocityoffset 0 0 80
velocityjitter 256 256 256

// quake effect
// decal
// used nowhere in code
effect TE_EXPLOSIONQUAD
countabsolute 1
type decal
tex 8 16
size 48 48
alpha 256 256 0
originjitter 40 40 40
lightradius 350
lightradiusfade 700
lightcolor 4 2 8
// smoke cloud
effect TE_EXPLOSIONQUAD
notunderwater
count 32
type smoke
color 0x202020 0x404040
tex 0 8
size 12 12
alpha 32 32 64
velocityjitter 48 48 48
// underwater bubbles
effect TE_EXPLOSIONQUAD
underwater
count 32
type bubble
tex 62 62
color 0x404040 0x808080
size 3 3
alpha 128 256 64
gravity -0.125
bounce 1.5
liquidfriction 0.25
originjitter 16 16 16
velocityjitter 96 96 96
// sparks which go through walls
effect TE_EXPLOSIONQUAD
notunderwater
count 128
type spark
color 0x903010 0xFFD030
size 1 1
alpha 0 256 512
gravity 1
airfriction 0.2
liquidfriction 0.8
velocityoffset 0 0 80
velocityjitter 256 256 256

// quake effect
// decal
// used in qcsrc/server/keyhunt.qc:	te_tarexplosion(lostkey.origin)
effect TE_TAREXPLOSION
countabsolute 1
type decal
tex 8 16
size 48 48
alpha 256 256 0
originjitter 40 40 40
lightradius 600
lightradiusfade 1200
lightcolor 1.6 0.8 2
// smoke cloud
effect TE_TAREXPLOSION
notunderwater
count 32
type smoke
color 0x202020 0x404040
tex 0 8
size 12 12
alpha 32 32 64
velocityjitter 48 48 48
// underwater bubbles
effect TE_TAREXPLOSION
underwater
count 32
type bubble
tex 62 62
color 0x404040 0x808080
size 3 3
alpha 128 256 64
gravity -0.125
bounce 1.5
liquidfriction 0.25
originjitter 16 16 16
velocityjitter 96 96 96
// sparks which go through walls
effect TE_TAREXPLOSION
notunderwater
count 128
type spark
color 0x903010 0xFFD030
size 1 1
alpha 0 256 512
gravity 1
airfriction 0.2
liquidfriction 0.8
velocityoffset 0 0 80
velocityjitter 256 256 256

// bloody impact effect indicating damage
// used nowhere in code
effect TE_BLOOD
count 0.333
type blood
tex 24 32
size 8 8
alpha 256 256 64
bounce -1
airfriction 1
liquidfriction 4
velocityjitter 64 64 64
velocitymultiplier 1


// sparks (quake effect)
// used in qcsrc/server/antilag.qc:		te_spark(antilag_takebackorigin(e, time - e.antilag_debug), '0 0 0', 32)
// used in qcsrc/server/g_triggers.qc:	self.mdl = "TE_SPARK"
effect TE_SPARK
count 1
type spark
tex 40 40
color 0x8f4333 0xfff31b
size 0.4 0.6
alpha 64 256 768
gravity 1
bounce -1
velocityoffset 0 0 80
velocityjitter 64 64 64
velocitymultiplier 1

// nex impact
// decal
// used in qcsrc/server/bots.qc:		te_plasmaburn(org)
effect TE_PLASMABURN
countabsolute 1
type decal
tex 47 47
size 24 24
alpha 256 256 0
originjitter 16 16 16
lightradius 200
lightradiusfade 400
lightcolor 1 1 1
// flare effect
effect TE_PLASMABURN
countabsolute 1
type static
tex 37 37
color 0x80C0FF 0x80C0FF
size 8 8
alpha 256 256 512
// small sparks which form a sphere as they slow down
effect TE_PLASMABURN
count 256
type spark
color 0x2030FF 0x80C0FF
size 1 2
alpha 256 256 1024
bounce 2
airfriction 8
liquidfriction 8
velocityjitter 128 128 128

// quake effect
// used in qcsrc/server/bots.qc:	//te_smallflash((e.absmin + e.absmax) * 0.5)
// used in qcsrc/server/bots.qc:		//te_smallflash((e.absmin + e.absmax) * 0.5)
effect TE_SMALLFLASH
lightradius 200
lightradiusfade 1000
lightcolor 2 2 2

// quake effect
// used nowhere in code
effect TE_FLAMEJET
count 1
type smoke
color 0x6f0f00 0xe3974f
size 4 4
alpha 64 128 384
gravity -1
bounce 1.1
airfriction 1
liquidfriction 4
velocityjitter 128 128 128
velocitymultiplier 1

// quake effect
// used nowhere in code
effect TE_LAVASPLASH
count 64
type alphastatic
color 0x6f0f00 0xe3974f
size 12 12
alpha 256 256 256
gravity 0.05
originoffset 0 0 32
originjitter 128 128 32
velocityoffset 0 0 256
velocityjitter 128 128 0

// player teleport effect
// used nowhere in code
effect TE_TELEPORT
count 112
type static
color 0xA0A0A0 0xFFFFFF
size 10 10
alpha 64 128 256
airfriction 1
liquidfriction 4
originoffset 0 0 28
originjitter 16 16 28
velocityjitter 0 0 256

// nex beam
// used in qcsrc/server/w_minstanex.qc:	trailparticles(world, particleeffectnum("TE_TEI_G3"), w_shotorg, trace_endpos)
// used in qcsrc/client/particles.qc:		trailparticles(world, particleeffectnum("TE_TEI_G3"), shotorg, endpos)
effect TE_TEI_G3
countabsolute 1
type beam
tex 60 60
color 0xFFFFFF 0xFFFFFF
size 4 4
alpha 128 128 256
// experimental
effect TE_TEI_G3
trailspacing 2
type static
color 0x202020 0x404040
size 1 1
alpha 256 256 512
airfriction -4
//liquidfriction -4
velocityjitter 8 8 8
type smoke

// smoke effect
// used nowhere in code
effect TE_TEI_SMOKE
count 0.333
type smoke
color 0x202020 0x404040
tex 0 8
size 5 5
alpha 256 256 512
originjitter 1.5 1.5 1.5
velocityjitter 6 6 6
velocitymultiplier 1

// rocket explosion (bigger than mortar and hagar)
// decal
// used nowhere in code
effect TE_TEI_BIGEXPLOSION
countabsolute 1
type decal
tex 8 16
size 72 72
alpha 256 256 0
originjitter 40 40 40
lightradius 500
lightradiusfade 500
lightcolor 4 2 0.5
// flare effect
effect TE_TEI_BIGEXPLOSION
countabsolute 1
type static
tex 35 37
color 0x404040 0x404040
size 72 72
alpha 192 192 64
// fire effect
effect TE_TEI_BIGEXPLOSION
notunderwater
count 256
type static
tex 48 55
color 0x902010 0xFFD080
size 16 16
alpha 128 128 256
bounce 1.5
airfriction 4
liquidfriction 4
originjitter 8 8 8
velocityjitter 512 512 512
// underwater bubbles
effect TE_TEI_BIGEXPLOSION
underwater
count 64
type bubble
tex 62 62
color 0x404040 0x808080
size 3 3
alpha 128 256 64
gravity -0.125
bounce 1.5
liquidfriction 0.25
originjitter 16 16 16
velocityjitter 144 144 144
// bouncing sparks
effect TE_TEI_BIGEXPLOSION
notunderwater
count 128
type spark
color 0x903010 0xFFD030
size 2 2
alpha 256 256 384
gravity 1
airfriction 0.2
bounce 1.5
liquidfriction 0.8
velocityoffset 0 0 80
velocityjitter 384 384 384

// electro explosion
// decal
// used nowhere in code
effect TE_TEI_PLASMAHIT
countabsolute 1
type decal
tex 59 59
size 32 32
alpha 256 256 0
originjitter 20 20 20
lightradius 200
lightradiusfade 600
lightcolor 2.4 4.8 8
// flare effect
effect TE_TEI_PLASMAHIT
countabsolute 1
type static
tex 38 38
color 0x80C0FF 0x80C0FF
size 32 32
alpha 256 256 512
// cloud of bouncing sparks
effect TE_TEI_PLASMAHIT
count 1
type spark
color 0x2030FF 0x80C0FF
size 2 4
alpha 256 256 1024
//gravity 1
bounce 1.5
//velocityoffset 0 0 120
velocityjitter 512 512 512









//////////////////////////////////////////////////
// New effects in 2.4
//////////////////////////////////////////////////



// bloody impact effect indicating damage
// used in qcsrc/client/gibs.qc:	pointparticles(particleeffectnum("blood"), self.origin + '0 0 1', '0 0 30', 10)
// used in qcsrc/client/gibs.qc:			pointparticles(particleeffectnum("blood"), org, vel, amount * 16)
effect blood
count 0.333
type blood
tex 24 32
size 3 8
alpha 256 256 64
color 0xA8FFFF 0xA8FFFFF
bounce -1
airfriction 1
liquidfriction 4
velocityjitter 64 64 64
velocitymultiplier 5
//blood mist
effect blood
countabsolute 1
type alphastatic
tex 0 8
size 25 30
alpha 100 256 400
color 0x000000 0x420000
originjitter 11 11 11


// player teleport effect
// used in qcsrc/server/t_teleporters.qc:		pointparticles(particleeffectnum("teleport"), player.origin, '0 0 0', 1)
// used in qcsrc/server/t_teleporters.qc:		pointparticles(particleeffectnum("teleport"), to + v_forward * 32, '0 0 0', 1)
effect teleport
count 1000
type spark
tex 40 40
color 0x807aff 0x4463d5
size 1 3
alpha 0 256 100
//gravity 1
bounce 1.5
originjitter 1 1 1
velocityjitter 1000 1000 1500
velocitymultiplier 0.5
airfriction 2
stretchfactor 0.6



// normal super gory blood trail (used by gibs)
// used in qcsrc/client/gibs.qc:		trailparticles(self, particleeffectnum("TR_BLOOD"), oldorg, self.origin)
effect TR_BLOOD
trailspacing 16
type blood
color 0xA8FFFF 0xA8FFFF
tex 24 32
size 8 8
alpha 384 384 192
bounce -1
airfriction 1
liquidfriction 4
velocityjitter 64 64 64
velocitymultiplier 0.5



// thinner blood trail (used by quake zombies)
// used in qcsrc/client/gibs.qc:		trailparticles(self, particleeffectnum("TR_SLIGHTBLOOD"), oldorg, self.origin)
effect TR_SLIGHTBLOOD
trailspacing 32
type blood
color 0xA8FFFF 0xA8FFFF
tex 24 32
size 8 8
alpha 384 384 192
bounce -1
airfriction 1
liquidfriction 4
velocityjitter 64 64 64
velocitymultiplier 0.5



// func_stardust effect, used in some maps to indicate teleporters
// used in qcsrc/server/g_triggers.qc:	self.effects = EF_STARDUST
// used in qcsrc/server/portals.qc:	portal.effects = EF_STARDUST | EF_BLUE
effect EF_STARDUST
count 75
type static
color 0xfff368 0xfff368
size 1.0 2.0
alpha 64 128 128
gravity -0.1
airfriction 0.2
liquidfriction 0.8
originjitter 16 16 64
velocityjitter 32 32 0
//lightradius 200
//lighttime 0
//lightcolor 0.4 0.9 0.9

// flare particle and light
// used in qcsrc/server/t_items.qc:	//pointparticles(particleeffectnum("item_respawn"), self.origin + self.mins_z * '0 0 1' + '0 0 48', '0 0 0', 1)
// used in qcsrc/server/t_items.qc:	pointparticles(particleeffectnum("item_respawn"), self.origin + 0.5 * (self.mins + self.maxs), '0 0 0', 1)
effect item_respawn
countabsolute 1
type static
color 0x63F2EA 0x63f2EA
size 32 32
alpha 128 128 128
// cloud of particles which expand rapidly and then slow to form a ball
effect item_respawn
count 256
type spark
tex 41 41
color 0x63F2EA 0x63f2EA
size 2 2
alpha 256 256 1280
//originjitter 24 24 24
velocityjitter 256 256 256



// used in qcsrc/server/t_jumppads.qc:			pointparticles(particleeffectnum("jumppad_activate"), other.origin, other.velocity, 1)
effect jumppad_activate
lightradius 200
lightradiusfade 2000
lightcolor 2 2 2



// used in qcsrc/server/w_hlac.qc:	pointparticles(particleeffectnum("laser_muzzleflash"), w_shotorg, w_shotdir * 1000, 1)
// used in qcsrc/server/w_hlac.qc:	pointparticles(particleeffectnum("laser_muzzleflash"), w_shotorg, w_shotdir * 1000, 1)
// used in qcsrc/server/w_laser.qc:	pointparticles(particleeffectnum("laser_muzzleflash"), w_shotorg, w_shotdir * 1000, 1)
effect laser_muzzleflash
count 1
type smoke
color 0xFFFFFF 0xFFFFFF
tex 0 8
size 5 5
alpha 64 64 128
airfriction 12
originjitter 1.5 1.5 1.5
velocityjitter 6 6 6
velocitymultiplier 0.01
lightradius 200
lightradiusfade 2000
lightcolor 3 0.1 0.1



// decal
// used in qcsrc/client/damage.qc:				pointparticles(particleeffectnum("laser_impact"), org2, backoff * 1000, 1)
// used in qcsrc/client/damage.qc:				pointparticles(particleeffectnum("laser_impact"), org2, backoff * 1000, 1)
effect laser_impact
countabsolute 1
type decal
tex 47 47
size 24 24
alpha 256 256 0
originjitter 14 14 14
lightradius 200
lightradiusfade 500
lightcolor 8 0.4 0.4
// flare effect
effect laser_impact
countabsolute 1
type static
tex 39 39
color 0xFF2010 0xFF2010
alpha 256 256 1024
size 24 24
// sparks that rapidly expand and rapidly slow down to form an interesting spherical effect
effect laser_impact
count 256
type spark
color 0x800000 0xFF8020
alpha 256 256 1024
size 4 4
//bounce 1.5
airfriction 6
liquidfriction 6
//originjitter 32 32 32
velocityjitter 256 256 256
effect laser_impact
count 8
type smoke
tex 48 55
color 0x800000 0xFF8020
size 12 12
alpha 128 256 256
originjitter 1 1 1
velocitymultiplier 0.01
velocityjitter 16 16 16
sizeincrease 6



// used in qcsrc/server/w_campingrifle.qc:	pointparticles(particleeffectnum("shotgun_muzzleflash"), w_shotorg, w_shotdir * 2000, 1)
// used in qcsrc/server/w_shotgun.qc:	pointparticles(particleeffectnum("shotgun_muzzleflash"), w_shotorg, w_shotdir * 1000, cvar("g_balance_shotgun_primary_ammo"))
// used in qcsrc/server/w_shotgun.qc:	pointparticles(particleeffectnum("shotgun_muzzleflash"), w_shotorg, w_shotdir * 1000, cvar("g_balance_shotgun_secondary_ammo"))
effect shotgun_muzzleflash
count 3
type smoke
color 0x202020 0x404040
tex 0 8
size 5 5
alpha 256 256 512
originjitter 1.5 1.5 1.5
velocityjitter 6 6 6
velocitymultiplier 0.01
lightradius 200
lightradiusfade 2000
lightcolor 2 1.5 0.2
sizeincrease 12
velocitymultiplier 0.05
effect shotgun_muzzleflash
count 10
type spark
tex 40 40
color 0xFFFDD9 0xff5a00
size 2 2
alpha 0 128 1024
originjitter 1 1 1
velocityjitter 444 444 444
velocitymultiplier 1.7
gravity 0.3
airfriction 5



// shotgun pellet impact
// decal
// used in qcsrc/client/damage.qc:				pointparticles(particleeffectnum("shotgun_impact"), org2, backoff * 1000, 1)
effect shotgun_impact
countabsolute 1
type decal
tex 56 59
size 3 3
alpha 256 256 0
originjitter 10 10 10
//lightradius 30
//lightradiusfade 90
//lightcolor 1 1 1
// dust/smoke drifting away from the impact
effect shotgun_impact
count 5
type smoke
tex 0 8
color 0xFFFFFF 0xA37443
size 7 7
alpha 0 64 32
originjitter 1 1 1
airfriction 7
liquidfriction 16
velocityjitter 100 100 100
sizeincrease 12
velocitymultiplier 0.25
// dust/smoke staying at the impact
effect shotgun_impact
count 1
type smoke
tex 0 8
color 0xFFFFFF 0xFFFFFF
size 17 17
alpha 64 64 32
sizeincrease 4
// sparks
effect shotgun_impact
notunderwater
count 20
type spark
tex 40 40
color 0xFDFFD9 0xFDFFD9
size 0.6 0.6
alpha 256 256 768
gravity 1
bounce 1
airfriction 5
originjitter 1 1 1
velocityjitter 400 400 400
velocitymultiplier 0.1



// used in qcsrc/server/w_uzi.qc:	pointparticles(particleeffectnum("uzi_muzzleflash"), w_shotorg, w_shotdir * 1000, 1)
effect uzi_muzzleflash
count 2
type static
color 0x202020 0x404040
tex 0 8
size 5 5
alpha 256 256 512
originjitter 1.5 1.5 1.5
velocityjitter 1 1 1
velocitymultiplier 0.03
lightradius 200
lightradiusfade 2000
lightcolor 2 1.5 0.2
gravity -0.1
effect uzi_muzzleflash
count 20
type spark
tex 40 40
color 0xFFFDD9 0xFFFDD9
size 2 2
alpha 0 128 1024
originjitter 1 1 1
velocityjitter 300 300 300
velocitymultiplier 0.5
airfriction 12


// decal
// used in qcsrc/server/cl_client.qc:	//pointparticles(particleeffectnum("machinegun_impact"), self.origin + self.view_ofs + '0 0 7', '0 0 0', 1)
// used in qcsrc/client/damage.qc:				pointparticles(particleeffectnum("machinegun_impact"), org2, backoff * 1000, 1)
// used in qcsrc/client/damage.qc:				pointparticles(particleeffectnum("machinegun_impact"), org2, backoff * 1000, 1)
effect machinegun_impact
countabsolute 1
type decal
tex 56 59
size 5 5
alpha 256 256 0
originjitter 10 10 10
lightradius 80
lightradiusfade 800
lightcolor 6 3.6 0.6
// dust/smoke drifting away from the impact
effect machinegun_impact
count 5
type smoke
tex 0 8
color 0xFFFFFF 0xA37443
size 7 7
alpha 0 64 32
originjitter 1 1 1
airfriction 7
liquidfriction 16
velocityjitter 100 100 100
sizeincrease 12
velocitymultiplier 0.25
// dust/smoke staying at the impact
effect machinegun_impact
count 1
type smoke
tex 0 8
color 0xFFFFFF 0xFFFFFF
size 17 17
alpha 64 64 32
sizeincrease 4
// sparks
effect machinegun_impact
notunderwater
count 20
type spark
tex 40 40
color 0xFDFFD9 0xFDFFD9
size 0.3 0.3
alpha 256 256 768
gravity 1
bounce 1
airfriction 5
originjitter 1 1 1
velocityjitter 400 400 400
velocitymultiplier 0.1



// used in qcsrc/server/nexball.qc:	pointparticles(particleeffectnum("grenadelauncher_muzzleflash"), w_shotorg, w_shotdir * 1000, 1)
// used in qcsrc/server/w_grenadelauncher.qc:	pointparticles(particleeffectnum("grenadelauncher_muzzleflash"), w_shotorg, w_shotdir * 1000, 1)
// used in qcsrc/server/w_grenadelauncher.qc:	pointparticles(particleeffectnum("grenadelauncher_muzzleflash"), w_shotorg, w_shotdir * 1000, 1)
// used in qcsrc/server/w_porto.qc:	//pointparticles(particleeffectnum("grenadelauncher_muzzleflash"), w_shotorg, w_shotdir * 1000, 1)
effect grenadelauncher_muzzleflash
count 3
type smoke
color 0x202020 0x404040
tex 0 8
size 5 5
alpha 256 256 512
originjitter 1.5 1.5 1.5
airfriction 12
velocityjitter 20 20 20
velocitymultiplier 0.03
lightradius 200
lightradiusfade 2000
lightcolor 2 1.5 0.2
effect grenadelauncher_muzzleflash
count 30
type spark
tex 40 40
color 0xFFFDD9 0xFFFDD9
size 3 3
alpha 0 128 1024
originjitter 1 1 1
velocityjitter 300 300 300
velocitymultiplier 0.5
airfriction 12



// hagar trail
// smoke
// used in qcsrc/client/projectile.qc:			trailparticles(self, particleeffectnum("TR_GRENADE"), from, to)
// used in qcsrc/client/projectile.qc:			trailparticles(self, particleeffectnum("TR_GRENADE"), from, to)
effect TR_GRENADE
trailspacing 6
type alphastatic
color 0x303030 0x000000
tex 0 8
size 1 2
bounce 1
sizeincrease 2
alpha 100 200 280
originjitter 1 1 1
velocityjitter 1 1 1
velocitymultiplier -0.02
//gravity -0.11
// fire
effect TR_GRENADE
notunderwater
trailspacing 2
type static
color 0xffdf72 0x811200
tex 48 55
size 1 2
sizeincrease -15
alpha 100 144 988
airfriction 8
velocityjitter 32 32 32
velocitymultiplier -1.0
// bubbles
effect TR_GRENADE
underwater
trailspacing 8
type bubble
tex 62 62
color 0x404040 0x808080
size 1 1
alpha 256 256 256
gravity -0.125
bounce 1.5
liquidfriction 4
velocityjitter 16 16 16



// mortar trail
// smoke
// used in qcsrc/client/projectile.qc:			trailparticles(self, particleeffectnum("TR_KNIGHTSPIKE"), from, to)
// used in qcsrc/client/projectile.qc:			trailparticles(self, particleeffectnum("TR_KNIGHTSPIKE"), from, to)
// used in qcsrc/client/projectile.qc:			trailparticles(self, particleeffectnum("TR_KNIGHTSPIKE"), from, to)
effect TR_KNIGHTSPIKE // used for MF_TRACER2
notunderwater
trailspacing 5
type alphastatic
color 0x303030 0x000000
tex 0 8
size 3 3
bounce 1
sizeincrease 11
alpha 100 200 400
originjitter 2 2 2
velocityjitter 3 3 3
velocitymultiplier -0.02
gravity -0.11
//marker
effect TR_KNIGHTSPIKE // used for MF_TRACER2
type alphastatic
color 0x666666 0x000000
tex 62 62
size 1 1
sizeincrease -0.1
trailspacing 1
alpha 256 256 720
// bubbles
effect TR_KNIGHTSPIKE // used for MF_TRACER2
underwater
trailspacing 16
type bubble
tex 62 62
color 0x404040 0x808080
size 1 1
alpha 256 256 256
gravity -0.125
bounce 1.5
liquidfriction 4
velocityjitter 16 16 16



// decal
// used in qcsrc/client/damage.qc:				pointparticles(particleeffectnum("grenade_explode"), org2, '0 0 0', 1)
effect grenade_explode
countabsolute 1
type decal
tex 8 16
size 72 72
alpha 256 256 0
originjitter 23 23 23
lightradius 400
lightradiusfade 750
lightcolor 8 4 1
// fire effect
effect grenade_explode
notunderwater
count 64
type static
tex 48 55
color 0x8f0d00 0xff5a00
size 33 44
sizeincrease 45
alpha 200 256 512
bounce 1.5
airfriction 8
liquidfriction 8
originjitter 8 8 8
velocityjitter 512 512 512
// fire effect 2
effect grenade_explode
notunderwater
count 28
type smoke
tex 48 55
color 0xea691b 0xeed05a
size 33 44
sizeincrease 55
alpha 200 256 612
bounce 2.5
airfriction 19
liquidfriction 19
originjitter 8 8 8
velocityjitter 912 912 912
// smoke
effect grenade_explode
type alphastatic
notunderwater
tex 0 8
count 64
size 20 40
sizeincrease 44
alpha 200 450 456
velocityjitter 444 444 444
airfriction 5
color 0x000000 0x111111
bounce 2
// underwater bubbles
effect grenade_explode
underwater
count 64
type bubble
tex 62 62
color 0x404040 0x808080
size 3 3
alpha 128 256 64
gravity -0.125
bounce 1.5
liquidfriction 0.25
originjitter 16 16 16
velocityjitter 144 144 144
// bouncing sparks
effect grenade_explode
notunderwater
count 64
type spark
tex 40 40
color 0xffa800 0xffedaf
size 1 1
sizeincrease 2
alpha 44 256 384
gravity 1
airfriction -1
bounce 1.5
liquidfriction 0.8
velocityoffset 0 0 80
originjitter 16 16 16
velocityjitter 224 224 324



// used in qcsrc/server/w_electro.qc:	pointparticles(particleeffectnum("electro_muzzleflash"), w_shotorg, w_shotdir * 1000, 1)
// used in qcsrc/server/w_electro.qc:	pointparticles(particleeffectnum("electro_muzzleflash"), w_shotorg, w_shotdir * 1000, 1)
effect electro_muzzleflash
count 1
type smoke
color 0x202020 0x404040
tex 0 8
size 5 5
alpha 256 256 512
originjitter 1.5 1.5 1.5
velocityjitter 6 6 6
velocitymultiplier 0.01
lightradius 200
lightradiusfade 2000
lightcolor 2 1.5 0.2
effect electro_muzzleflash
count 30
type spark
tex 31 31
color 0xD9FDFF 0xD9FDFF
size 3 3
alpha 0 128 1024
originjitter 1 1 1
velocityjitter 300 300 300
velocitymultiplier 0.5
airfriction 12



// electro trail
// glowing vapor trail
// used in qcsrc/client/projectile.qc:			trailparticles(self, particleeffectnum("TR_NEXUIZPLASMA"), from, to)
effect TR_NEXUIZPLASMA
trailspacing 1
type static
color 0x283880 0x283880
size 3 3
tex 38 38
alpha 256 256 968
//velocityjitter 16 16 16
lightradius 90
lighttime 0
lightcolor 1.5 3 6
velocitymultiplier -0.1
// bright sparks
effect TR_NEXUIZPLASMA
trailspacing 6
count 3
type snow
tex 42 42
color 0x629dff 0x0018ff
size 2 4
sizeincrease -20
alpha 444 512 1866
bounce 1
velocityoffset 0 0 15
airfriction 12
originjitter 1 1 1
velocityjitter 50 50 50



// decal
// used in qcsrc/client/damage.qc:						pointparticles(particleeffectnum("electro_impact"), org2, '0 0 0', 1)
effect electro_impact
countabsolute 1
type decal
tex 59 59
size 32 32
alpha 256 256 0
originjitter 17 17 17
lightradius 250
lightradiusfade 250
lightcolor 3.125 4.375 10
// flare effect
effect electro_impact
countabsolute 1
type static
tex 38 38
color 0x80C0FF 0x80C0FF
size 12 32
alpha 256 256 512
// cloud of bouncing sparks
effect electro_impact
count 60
type smoke
tex 42 42
color 0x629dff 0x0018ff
size 36 36
sizeincrease -50
alpha 256 256 1024
bounce 2
gravity -0.3
airfriction 6
originjitter 1 1 1
velocityjitter 512 512 512
// inner cloud of smoke
effect electro_impact
count 60
type smoke
color 0x629dff 0x0018ff
tex 0 8
size 20 24
sizeincrease 50
alpha 200 256 512
airfriction 30
originjitter 20 20 20
velocityjitter 320 320 320

// decal
// used in qcsrc/client/damage.qc:					pointparticles(particleeffectnum("electro_ballexplode"), org2, '0 0 0', 1)
effect electro_ballexplode
countabsolute 1
type decal
tex 59 59
size 32 32
alpha 256 256 0
originjitter 17 17 17
lightradius 250
lightradiusfade 250
lightcolor 3.125 4.375 10
// flare effect
effect electro_ballexplode
countabsolute 1
type static
tex 38 38
color 0x80C0FF 0x80C0FF
size 32 32
alpha 256 256 512
// cloud of bouncing sparks
effect electro_ballexplode
count 128
type spark
tex 41 41
color 0xFDFFD9 0xFDFFD9
size 16 16
alpha 256 256 1024
bounce 2
//airfriction 2
originjitter 1 1 1
velocityjitter 512 512 512
// inner cloud of smoke
effect electro_ballexplode
count 16
type smoke
color 0x202020 0x404040
tex 0 8
size 24 24
alpha 256 256 512
originjitter 20 20 20
velocityjitter 32 32 32



// decal
// used in qcsrc/client/damage.qc:						pointparticles(particleeffectnum("electro_combo"), org2, '0 0 0', 1)
effect electro_combo
countabsolute 1
type decal
tex 59 59
size 64 64
alpha 256 256 0
originjitter 17 17 17
lightradius 400
lightradiusfade 300
lightcolor 4 5 6
// flare effect
effect electro_combo
countabsolute 1
type static
tex 38 38
color 0x80C0FF 0x80C0FF
size 48 48
alpha 128 128 64
// large sparks
effect electro_combo
count 20
type static
color 0x2030FF 0x80C0FF
size 32 32
alpha 256 256 256
bounce 2
airfriction 6
liquidfriction 16
//velocityoffset 0 0 120
velocityjitter 512 512 512
effect electro_combo
count 64
type spark
tex 41 41
color 0xFDFFD9 0xFDFFD9
size 16 16
alpha 444 512 866
bounce 2
//airfriction 2
originjitter 1 1 1
velocityjitter 512 512 512
// inner cloud of smoke
effect electro_combo
count 0.25
type smoke
color 0x202020 0x404040
tex 0 8
size 24 24
alpha 256 256 256
originjitter 20 20 20
velocityjitter 32 32 32



// used in qcsrc/server/w_crylink.qc:	pointparticles(particleeffectnum("crylink_muzzleflash"), w_shotorg, w_shotdir * 1000, shots)
// used in qcsrc/server/w_crylink.qc:	pointparticles(particleeffectnum("crylink_muzzleflash"), w_shotorg, w_shotdir * 1000, shots)
effect crylink_muzzleflash
count 1
type smoke
color 0x202020 0x404040
tex 0 8
size 5 5
alpha 128 128 256
originjitter 1.5 1.5 1.5
velocityjitter 6 6 6
velocitymultiplier 0.01
lightradius 200
lightradiusfade 2000
lightcolor 1.6 0.2 2
effect crylink_muzzleflash
count 10
type spark
tex 40 40
color 0xA080C0 0xA080C0
size 3 3
alpha 0 128 1024
originjitter 1 1 1
velocityjitter 200 200 200
velocitymultiplier 0.3
airfriction 12



// crylink impact effect
// decal
// used in qcsrc/client/damage.qc:					pointparticles(particleeffectnum("crylink_impact"), org2, '0 0 0', 1)
effect crylink_impact
countabsolute 1
type decal
tex 47 47
size 8 8
alpha 256 256 0
originjitter 12 12 12
//lightradius 60
//lightradiusfade 300
//lightcolor 3.2 0.4 4
// purple flare effect
effect crylink_impact
countabsolute 1
type static
tex 39 39
color 0x504060 0x504060
size 8 8
alpha 256 256 512
// purple sparks
effect crylink_impact
count 20
type spark
tex 41 41
color 0xA040C0 0xA040C0
bounce 2
size 4 4
alpha 256 256 1024
velocityjitter 256 256 256
// purple splash
effect crylink_impact
count 3
type static
color 0xE070FF 0xE070FF
size 8 8
alpha 256 256 512
velocityjitter 8 8 8
// purple splash
effect crylink_impact
count 3
type static
color 0xE070FF 0xE070FF
size 8 8
alpha 256 256 1024
velocityjitter 32 32 32



// used in qcsrc/server/w_minstanex.qc:	pointparticles(particleeffectnum("nex_muzzleflash"), w_shotorg, w_shotdir * 1000, 1)
// used in qcsrc/client/particles.qc:	pointparticles(particleeffectnum("nex_muzzleflash"), shotorg, normalize(endpos - shotorg) * 1000, 1)
effect nex_muzzleflash
count 10
type smoke
color 0x202020 0x404040
tex 0 8
size 16 16
alpha 128 128 192
originjitter 4 4 4
velocityjitter 24 24 24
velocitymultiplier 0.02
lightradius 200
lightradiusfade 200
lightcolor 2 2.5 3
effect nex_muzzleflash
count 150
type spark
tex 41 41
color 0xD9FDFF 0xD9FDFF
size 3 3
alpha 0 128 1024
originjitter 1 1 1
velocityjitter 600 600 600
velocitymultiplier 0.5
airfriction 9



//// nex beam
//effect nex_beam
//countabsolute 1
//type beam
//tex 60 60
//color 0xFFFFFF 0xFFFFFF
//size 6 6
//alpha 128 128 192
// nex beam: ring smoke
// used in qcsrc/client/particles.qc:		trailparticles(world, particleeffectnum("nex_beam"), shotorg, endpos)
effect nex_beam
trailspacing 32
color 0x1680A0 0x1680A0
size 4 4
tex 32 32
alpha 64 128 64
airfriction 5
sizeincrease 2
type static
// nex beam: drifting smoke
effect nex_beam
trailspacing 6
color 0x5080A0 0x5080A0
size 1 1
tex 0 8
alpha 32 64 32
airfriction 9
sizeincrease 8
velocityjitter 64 64 64
type static
// nex beam: bright core
effect nex_beam
trailspacing 6
color 0x80CDFF 0x80CDFF
size 4 4
//tex 48 55
alpha 256 256 1280
type static
//sparks
effect nex_beam
trailspacing 8
color 0x1680A0 0x1680A0
size 1 1
tex 63 63
alpha 64 128 80
airfriction 5
gravity -0.01
type snow

// nex impact
// decal
// used in qcsrc/client/damage.qc:				pointparticles(particleeffectnum("nex_impact"), org2, '0 0 0', 1)
// used in qcsrc/client/damage.qc:				pointparticles(particleeffectnum("nex_impact"), org2, '0 0 0', 1)
effect nex_impact
countabsolute 1
type decal
tex 47 47
size 24 24
alpha 256 256 0
originjitter 14 14 14
lightradius 200
lightradiusfade 250
lightcolor 4 6 8
// shockwave
effect nex_impact
countabsolute 1
type static
tex 34 34
size 16 16
alpha 100 100 300
sizeincrease 200


// flare effect
effect nex_impact
countabsolute 1
type static
tex 37 37
color 0x80C0FF 0x80C0FF
size 8 8
alpha 256 256 256
// small sparks which form a sphere as they slow down
//effect nex_impact
//count 256
//type spark
//color 0x2030FF 0x80C0FF
//size 1 2
//alpha 256 256 512
//bounce 2
//airfriction 8
//liquidfriction 8
//velocityjitter 384 384 384
// small sparks which glow brightly but live briefly
effect nex_impact
count 128
type spark
tex 41 41
color 0xD9FDFF 0xD9FDFF
size 4 4
alpha 0 128 512
bounce 2
velocityjitter 600 600 600
velocitymultiplier 0.5
airfriction 9



// used in qcsrc/server/w_hagar.qc:	pointparticles(particleeffectnum("hagar_muzzleflash"), w_shotorg, w_shotdir * 1000, 1)
// used in qcsrc/server/w_hagar.qc:	pointparticles(particleeffectnum("hagar_muzzleflash"), w_shotorg, w_shotdir * 1000, 1)
// used in qcsrc/server/w_seeker.qc:	pointparticles(particleeffectnum("hagar_muzzleflash"), w_shotorg, w_shotdir * 1000, 1)
effect hagar_muzzleflash
count 4
type smoke
color 0x202020 0x404040
tex 0 8
size 5 5
alpha 256 256 512
originjitter 1.5 1.5 1.5
velocityjitter 6 6 6
velocitymultiplier 0.01
lightradius 200
lightradiusfade 2000
lightcolor 2 1.5 0.2
effect hagar_muzzleflash
count 30
type spark
tex 40 40
color 0xFFFDD9 0xFFFDD9
size 3 3
alpha 0 128 1024
originjitter 1 1 1
velocityjitter 300 300 300
velocitymultiplier 0.5
airfriction 12



// used in qcsrc/server/w_hagar.qc:		pointparticles(particleeffectnum("hagar_bounce"), self.origin, self.velocity, 1)
effect hagar_bounce
count 4
type smoke
color 0x202020 0x404040
tex 0 8
size 5 5
alpha 256 256 256
originjitter 1.5 1.5 1.5
velocityjitter 6 6 6
velocitymultiplier 0.01
lightradius 60
lightradiusfade 300
lightcolor 2 1.5 0.2
effect hagar_bounce
count 30
type spark
tex 40 40
color 0xFFFDD9 0xFFFDD9
size 3 3
alpha 0 256 256
gravity 1
bounce 1.5
originjitter 1 1 1
velocityjitter 600 600 600
velocitymultiplier 0.5
airfriction 12



// decal
// used in qcsrc/client/damage.qc:				pointparticles(particleeffectnum("hagar_explode"), org2, '0 0 0', 1)
// used in qcsrc/client/damage.qc:						pointparticles(particleeffectnum("hagar_explode"), org2, '0 0 0', 1)
// used in qcsrc/client/damage.qc:						pointparticles(particleeffectnum("hagar_explode"), org2, '0 0 0', 1)
effect hagar_explode
countabsolute 1
type decal
tex 8 16
size 28 38
alpha 256 256 0
originjitter 14 14 14
lightradius 120
lightradiusfade 400
lightcolor 8 4 1
// fire effect which make bright dot inside
effect hagar_explode
notunderwater
count 10
type smoke
tex 48 55
color 0xffe955 0xff5a00
size 16 26
sizeincrease 5
alpha 80 200 356
bounce 1.5
airfriction 8
liquidfriction 8
originjitter 8 8 8
velocityjitter 156 156 156
// fire effect which expands then slows
effect hagar_explode
notunderwater
count 24
type static
tex 48 55
color 0x8f0d00 0xff5a00
size 20 26
sizeincrease 15
alpha 128 256 456
bounce 1.5
airfriction 12
liquidfriction 8
originjitter 8 8 8
velocityjitter 286 286 286

// smoke
effect hagar_explode
type alphastatic
notunderwater
tex 0 8
count 20
size 20 40
sizeincrease 20
alpha 200 500 600
velocityjitter 244 244 244
airfriction 5
color 0x000000 0x111111
bounce 2

// underwater bubbles
effect hagar_explode
underwater
count 32
type bubble
tex 62 62
color 0x404040 0x808080
size 3 3
alpha 128 256 64
gravity -0.125
bounce 1.5
liquidfriction 0.25
originjitter 16 16 16
velocityjitter 96 96 96
// bouncing sparks
effect hagar_explode
notunderwater
count 16
type spark
color 0x903010 0xFFD030
size 2 2
tex 40 40
alpha 256 256 384
gravity 1
airfriction 0.2
bounce 1.5
liquidfriction 0.8
velocityoffset 0 0 80
velocityjitter 256 256 256



// used in qcsrc/server/w_rocketlauncher.qc:	pointparticles(particleeffectnum("rocketlauncher_muzzleflash"), w_shotorg, w_shotdir * 1000, 1)
effect rocketlauncher_muzzleflash
count 20
type smoke
color 0x202020 0x404040
tex 0 8
size 1 1
sizeincrease 20
alpha 256 256 256
airfriction 2
originjitter 1.5 1.5 1.5
velocityjitter 40 40 40
velocitymultiplier -0.13
//lightradius 200
//lightradiusfade 2000
//lightcolor 2 1.5 0.2
effect rocketlauncher_muzzleflash
count 30
type spark
tex 40 40
color 0xFFFDD9 0xFFFDD9
size 3 3
alpha 0 128 1024
originjitter 1 1 1
velocityjitter 300 300 300
velocitymultiplier 0.5
airfriction 12



// rocket trail
// smoke
// used in qcsrc/server/cl_client.qc:		self.modelflags |= MF_ROCKET
// used in qcsrc/server/cl_client.qc:		self.modelflags &~= MF_ROCKET
// used in qcsrc/client/projectile.qc:			trailparticles(self, particleeffectnum("TR_ROCKET"), from, to)
// used in qcsrc/client/projectile.qc:			trailparticles(self, particleeffectnum("TR_ROCKET"), from, to)
effect TR_ROCKET
trailspacing 5
type alphastatic
color 0x000000 0x666666
tex 0 8
size 1 4
bounce 1
sizeincrease 11
alpha 200 300 200
lightradius 150
lighttime 0
lightcolor 6 3 1
originjitter 2 2 2
velocityjitter 3 3 3
velocitymultiplier -0.02
//gravity -0.11
// fire
effect TR_ROCKET
notunderwater
trailspacing 2
type static
color 0xffdf72 0x811200
tex 48 55
size 7 7
sizeincrease -30
alpha 100 144 588
airfriction 8
velocityjitter 32 32 32
velocitymultiplier -1.5
// bubbles
effect TR_ROCKET
underwater
trailspacing 8
type bubble
tex 62 62
color 0x404040 0x808080
size 1 1
alpha 256 256 256
gravity -0.125
bounce 1.5
liquidfriction 4
velocityjitter 16 16 16
// sparks
effect TR_ROCKET
trailspacing 10
type spark
tex 40 40
color 0xFFFDD9 0xFFFDD9
size 1 1
alpha 444 512 1866
//gravity 1
bounce 1
//velocityoffset 0 0 15
airfriction 5
originjitter 1 1 1
velocityjitter 100 100 100
velocitymultiplier -0.31

// rocket explosion (bigger than mortar and hagar)
effect rocket_explode
countabsolute 1
type decal
tex 8 16
size 48 48
alpha 256 256 0
originjitter 26 26 26
lightradius 250
lightradiusfade 400
lightcolor 8 4 1
// fire effect which expands then slows
effect rocket_explode
notunderwater
count 80
type static
tex 48 55
color 0xe03f00 0x5e0000
size 16 26
sizeincrease 20
alpha 128 228 356
bounce 4.5
airfriction 8
liquidfriction 8
originjitter 8 8 8
velocityjitter 256 256 256
// fire effect which make brigt dot inside
effect rocket_explode
notunderwater
count 30
type static
tex 48 55
color 0xe03f00 0xffdf92
size 6 16
sizeincrease 40
alpha 228 328 756
bounce 1
airfriction 8
liquidfriction 8
originjitter 8 8 8
velocityjitter 256 256 256
// smoke
effect rocket_explode
type alphastatic
notunderwater
tex 0 8
count 20
size 20 40
sizeincrease 34
alpha 300 550 556
velocityjitter 256 256 256
airfriction 5
color 0x000000 0x111111
bounce 6
// underwater bubbles
effect rocket_explode
underwater
count 32
type bubble
tex 62 62
color 0x404040 0x808080
size 3 3
alpha 128 256 64
gravity -0.125
bounce 1.5
liquidfriction 0.25
originjitter 16 16 16
velocityjitter 96 96 96
// bouncing sparks
effect rocket_explode
notunderwater
count 16
type spark
color 0x903010 0xFFD030
size 2 2
tex 40 40
alpha 256 256 384
gravity 1
airfriction 0.2
bounce 1.5
liquidfriction 0.8
velocityoffset 0 0 80
velocityjitter 256 256 256



// used in qcsrc/server/g_hook.qc:	pointparticles(particleeffectnum("grapple_muzzleflash"), org, '0 0 0', 1)
effect grapple_muzzleflash
lightradius 160
lightradiusfade 800
lightcolor 1 0 0



// used in qcsrc/server/g_hook.qc:	pointparticles(particleeffectnum("grapple_impact"), self.origin, '0 0 0', 1)
effect grapple_impact
lightradius 160
lightradiusfade 800
lightcolor 1 0 0



// used nowhere in code
effect nex242_misc_laser_beam
countabsolute 1
type beam
tex 60 60
size 1 1
alpha 256 256 64
color 0xff0000 0xff0000
sizeincrease 1

// used nowhere in code
effect nex242_misc_laser_beam_end
count 1
type spark
color 0x8f4333 0xfff31b
size 0.4 0.4
alpha 128 256 768
gravity 1
bounce -1
velocityjitter 64 64 64
velocitymultiplier 100



// used nowhere in code
effect nex242_misc_laser_beam_fast
countabsolute 1
type beam
tex 60 60
size 1 1
alpha 256 256 640
color 0xff0000 0xff0000
sizeincrease 0.1

// used nowhere in code
effect nex242_misc_laser_beam_fast_end
count 1
type spark
color 0x8f4333 0xfff31b
size 0.4 0.4
alpha 128 256 768
gravity 1
bounce -1
velocityjitter 64 64 64
velocitymultiplier 100

// additional laser colors (mike)
// used nowhere in code
effect nex242_misc_laser_green_beam
countabsolute 1
type beam
tex 60 60
size 1 1
alpha 256 256 64
color 0x00ff00 0x00ff00
sizeincrease 1

// used nowhere in code
effect nex242_misc_laser_green_beam_end
count 1
type spark
color 0x8f4333 0xfff31b
size 0.4 0.4
alpha 128 256 768
gravity 1
bounce -1
velocityjitter 64 64 64
velocitymultiplier 100

// used nowhere in code
effect nex242_misc_laser_blue_beam
countabsolute 1
type beam
tex 60 60
size 1 1
alpha 256 256 64
color 0x0000ff 0x0000ff
sizeincrease 1

// used nowhere in code
effect nex242_misc_laser_blue_beam_end
count 1
type spark
color 0x8f4333 0xfff31b
size 0.4 0.4
alpha 128 256 768
gravity 1
bounce -1
velocityjitter 64 64 64
velocitymultiplier 100

// used nowhere in code
effect nex242_misc_laser_yellow_beam
countabsolute 1
type beam
tex 60 60
size 1 1
alpha 256 256 64
color 0xffff00 0xffff00
sizeincrease 1

// used nowhere in code
effect nex242_misc_laser_yellow_beam_end
count 1
type spark
color 0x8f4333 0xfff31b
size 0.4 0.4
alpha 128 256 768
gravity 1
bounce -1
velocityjitter 64 64 64
velocitymultiplier 100

// used nowhere in code
effect nex242_misc_laser_cyan_beam
countabsolute 1
type beam
tex 60 60
size 1 1
alpha 256 256 64
color 0x00ffff 0x00ffff
sizeincrease 1

// used nowhere in code
effect nex242_misc_laser_cyan_beam_end
count 1
type spark
color 0x8f4333 0xfff31b
size 0.4 0.4
alpha 128 256 768
gravity 1
bounce -1
velocityjitter 64 64 64
velocitymultiplier 100

// used nowhere in code
effect nex242_misc_laser_magenta_beam
countabsolute 1
type beam
tex 60 60
size 1 1
alpha 256 256 64
color 0xff00ff 0xff00ff
sizeincrease 1

// used nowhere in code
effect nex242_misc_laser_magenta_beam_end
count 1
type spark
color 0x8f4333 0xfff31b
size 0.4 0.4
alpha 128 256 768
gravity 1
bounce -1
velocityjitter 64 64 64
velocitymultiplier 100

// used nowhere in code
effect nex242_misc_laser_white_beam
countabsolute 1
type beam
tex 60 60
size 1 1
alpha 256 256 64
color 0xffffff 0xffffff
sizeincrease 1

// used nowhere in code
effect nex242_misc_laser_white_beam_end
count 1
type spark
color 0x8f4333 0xfff31b
size 0.4 0.4
alpha 128 256 768
gravity 1
bounce -1
velocityjitter 64 64 64
velocitymultiplier 100

// used nowhere in code
effect nex242_misc_laser_black_beam
countabsolute 1
type beam
tex 60 60
size 1 1
alpha 256 256 64
color 0x000000 0x000000
sizeincrease 1

// used nowhere in code
effect nex242_misc_laser_black_beam_end
count 1
type spark
color 0x8f4333 0xfff31b
size 0.4 0.4
alpha 128 256 768
gravity 1
bounce -1
velocityjitter 64 64 64
velocitymultiplier 100

// used nowhere in code
effect nex242_misc_laser_orange_beam
countabsolute 1
type beam
tex 60 60
size 1 1
alpha 256 256 64
color 0xff6600 0xff6600
sizeincrease 1

// used nowhere in code
effect nex242_misc_laser_orange_beam_end
count 1
type spark
color 0x8f4333 0xfff31b
size 0.4 0.4
alpha 128 256 768
gravity 1
bounce -1
velocityjitter 64 64 64
velocitymultiplier 100




// bigger crylink impact effect
// decal
// used in qcsrc/client/damage.qc:					pointparticles(particleeffectnum("crylink_impactbig"), org2, '0 0 0', 1)
effect crylink_impactbig
countabsolute 1
type decal
tex 47 47
size 24 24
alpha 256 256 0
originjitter 12 12 12
//lightradius 200
//lightradiusfade 800
//lightcolor 3.2 0.4 4
// purple flare effect
effect crylink_impactbig
countabsolute 1
type static
tex 39 39
color 0x504060 0x504060
size 24 24
alpha 256 256 512
// purple sparks
effect crylink_impactbig
count 80
type spark
tex 41 41
color 0xA040C0 0xA040C0
bounce 2
size 6 6
alpha 256 256 1024
velocityjitter 512 512 512
// purple splash
effect crylink_impactbig
count 3
type static
color 0xE070FF 0xE070FF
size 16 16
alpha 256 256 512
velocityjitter 32 32 32
// purple splash
effect crylink_impactbig
count 6
type static
color 0xE070FF 0xE070FF
size 16 16
alpha 256 256 1024
velocityjitter 256 256 256

// Zero-violence effects

// impact effect indicating damage
// used in qcsrc/client/gibs.qc:			pointparticles(particleeffectnum("damage_hit"), org, vel, amount * 16)
effect damage_hit
tex 48 55
count 1
type alphastatic
color 0x00FFFF 0xFF00FF
size 16 16
sizeincrease -24
alpha 128 128 192
gravity -0.4
bounce 1.5
airfriction 5
liquidfriction 10
velocityjitter 256 256 256
effect damage_hit
tex 48 55
count 1
type alphastatic
color 0xFF00FF 0xFFFF00
size 16 16
sizeincrease -24
alpha 128 128 192
gravity -0.4
bounce 1.5
airfriction 5
liquidfriction 10
velocityjitter 256 256 256
effect damage_hit
tex 48 55
count 1
type alphastatic
color 0xFFFF00 0x00FFFF
size 16 16
sizeincrease -24
alpha 128 128 192
gravity -0.4
bounce 1.5
airfriction 5
liquidfriction 10
velocityjitter 256 256 256

// effect for removing player model
// "teleport"
// NOTE: maintained by div0, make your own new effect instead of changing this one without asking!
// large sparks
// used in qcsrc/client/gibs.qc:			pointparticles(particleeffectnum("damage_dissolve"), org, vel, amount)
effect damage_dissolve
tex 48 55
count 30
type alphastatic
color 0x00FFFF 0xFF00FF
size 32 32
sizeincrease -16
alpha 256 256 128
gravity -0.4
bounce 1.5
airfriction 3
liquidfriction 6
velocityjitter 512 512 512
effect damage_dissolve
tex 48 55
count 30
type alphastatic
color 0xFF00FF 0xFFFF00
size 32 32
sizeincrease -16
alpha 256 256 128
gravity -0.4
bounce 1.5
airfriction 3
liquidfriction 6
velocityjitter 512 512 512
effect damage_dissolve
tex 48 55
count 30
type alphastatic
color 0xFFFF00 0x00FFFF
size 32 32
sizeincrease -16
alpha 256 256 128
gravity -0.4
bounce 1.5
airfriction 3
liquidfriction 6
velocityjitter 512 512 512

// decal
// used in qcsrc/server/g_triggers.qc:					self.cnt = particleeffectnum("laser_deadly")
// used in qcsrc/server/g_triggers.qc:			self.cnt = particleeffectnum("laser_deadly")
effect laser_deadly
countabsolute 1
type decal
tex 56 59
size 5 5
alpha 256 256 0
originjitter 6 6 6
// dust/smoke drifting away from the impact
effect laser_deadly
count 0.05 // 50 per second
type smoke
tex 48 55
color 0xFFFFFF 0xFFFFFF
size 3 3
alpha 0 64 64
originjitter 1 1 1
airfriction 7
liquidfriction 16
velocityjitter 15 15 15
sizeincrease 2
velocitymultiplier 20
// sparks
effect laser_deadly
notunderwater
count 0.05 // 50 per second
type spark
tex 40 40
color 0xFDFFD9 0xFDFFD9
size 0.6 0.6
alpha 256 256 768
gravity 1
bounce 1
airfriction 5
originjitter 1 1 1
velocityjitter 100 100 100
velocitymultiplier 100


//torch
//fire
// used nowhere in code
effect torch_small
//notunderwater
count 16
type smoke
tex 48 55
size 1 11
alpha 200 256 512
gravity -0.5
color 0x8f0d00 0xff5a00
//bounce 1
sizeincrease -1
originjitter 5 5 5
velocityjitter 1 1 50
// smoke
effect torch_small
type alphastatic
count 8
tex 0 8
size 5 10
sizeincrease 5
alpha 200 256 200
color 0x000000 0x111111
gravity -0.3
originjitter 3 3 3
velocityjitter 11 11 50
//bounce 1

//fountain01
// used nowhere in code
effect fountain01
count 32
tex 0 8
size 10 15
alpha 0 100 100
gravity 0.6
bounce 1
sizeincrease 20
type snow
bounce 1
originjitter 5 5 5
velocityjitter 81 81 150
color 0x7cbaff 0xcfd1ff
velocitymultiplier 2

// decal
// used in qcsrc/client/damage.qc:				pointparticles(particleeffectnum("hookbomb_explode"), org2, '0 0 0', 1)
effect hookbomb_explode
count 50
type static
tex 38 38
color 0x807aff 0x4463d5
size 150 200
sizeincrease -160
alpha 0 256 200
//gravity 1
bounce 1.5
originjitter 10 10 10
velocityjitter 550 550 550
//velocitymultiplier -20
airfriction 10
// decal in the air
effect hookbomb_explode
countabsolute 3
type static
tex 38 38
color 0x807aff 0x4463d5
size 160 200
alpha 256 265 100
sizeincrease -60
originoffset 0 0 6
// decal on the ground
effect hookbomb_explode
countabsolute 1
type decal
tex 39 39
size 80 100
alpha 256 256 0
originjitter 6 6 6
// some sparks
effect hookbomb_explode
count 60
type spark
tex 38 38
color 0x807aff 0x4463d5
size 20 30
alpha 256 256 456
sizeincrease -60
gravity 1
bounce 1.5
originjitter 1 1 1
velocityjitter 1900 1900 1300
velocitymultiplier 0.5
airfriction 2


// smoke
effect EF_MGTURRETTRAIL
notunderwater
trailspacing 5
type smoke
color 0xd0d0a0 0xffffff
tex 0 8
size 5 4
alpha 128 196 768
sizeincrease -8
gravity -0.01
// bubbles
effect EF_MGTURRETTRAIL
underwater
trailspacing 16
type bubble
tex 62 62
color 0x404040 0x808080
size 1 1
alpha 256 256 256
gravity -0.125
bounce 1.5
liquidfriction 4
velocityjitter 16 16 16

//fire_big
//fire
// used nowhere in code
effect fire_big
//notunderwater
count 52
type smoke
tex 48 55
size 11 31
alpha 200 356 512
gravity -0.5
color 0x8f0d00 0xff5a00
bounce 2
sizeincrease -3
originjitter 33 33 33
velocityjitter 22 22 50
// smoke
effect fire_big
type alphastatic
count 22
tex 0 8
size 22 33
sizeincrease 11
alpha 200 256 200
color 0x000000 0x111111
gravity -0.3
originjitter 44 44 44
velocityjitter 11 11 50
bounce 2

//red_flare
//smoke
// used nowhere in code
effect red_flare
type alphastatic
count 21
tex 0 8
size 1 11
sizeincrease 11
alpha 200 256 160
color 0xff0000 0xdc7171
gravity -0.24
originjitter 2 2 0
velocityjitter 15 15 30
bounce 1

//blue_flare
//smoke
// used nowhere in code
effect blue_flare
type alphastatic
count 21
tex 0 8
size 1 11
sizeincrease 11
alpha 200 256 160
color 0x0000ff 0x7194dc
gravity -0.24
originjitter 2 2 0
velocityjitter 15 15 30
bounce 1

//smoke_ring
//smoke
// used in qcsrc/server/ctf.qc:		pointparticles(particleeffectnum("smoke_ring"), 0.5 * (self.absmin + self.absmax), '0 0 0', 1);
effect smoke_ring
type smoke
count 90
tex 0 8
size 1 11
sizeincrease 21
gravity 0.1
airfriction 3
alpha 100 156 200
color 0x111111 0x979797
//originjitter 2 2 0
velocityjitter 190 190 50
bounce 1.1
notunderwater

//smoke_large
//smoke
// used nowhere in code
effect smoke_large
type alphastatic
count 50
tex 0 8
size 11 21
sizeincrease 21
gravity -0.15
airfriction 7
alpha 140 256 190
color 0x9e895f 0xffd39b
//originjitter 2 2 0
velocityjitter 390 390 390
bounce 1.1
notunderwater

//sparks
// used nowhere in code
effect sparks
count 30
type spark
tex 40 40
color 0xFFFDD9 0xFFFDD9
size 1 3
alpha 0 256 256
gravity 1
bounce 1.5
originjitter 1 1 1
velocityjitter 300 300 200
velocitymultiplier 1.5
airfriction 3

//sparks
// used nowhere in code
effect electricity_sparks
count 70
type spark
tex 40 40
color 0x807aff 0x4463d5
size 1 3
alpha 0 256 556
gravity 1
bounce 1.5
originjitter 1 1 1
velocityjitter 300 300 300
velocitymultiplier 0.5
airfriction 3

//steam, it needs direction
// used nowhere in code
effect steam
type smoke
count 2
tex 0 8
size 1 3
sizeincrease 7
gravity -0.25
velocitymultiplier 14
airfriction 5
alpha 140 256 190
color 0xfffbdf 0xffffff
//originjitter 2 2 0
velocityjitter 19 19 19
bounce 1.1
notunderwater

// smoke emiter
// used nowhere in code
effect smoking
count 20
type alphastatic
tex 0 8
color 0x292929 0x000000
size 10 40
sizeincrease 5
alpha 100 256 100
gravity -0.1
bounce 1.5
originjitter 10 10 10
velocityjitter 5 5 20
//velocitymultiplier -20
airfriction -1

//golden dust (create it once per second to cover large area in small yellow particles)
// used nowhere in code
effect goldendust
count 50
type snow
tex 38 38
color 0xff9600 0xffefb8
size 2 3
sizeincrease -0.3
alpha 256 256 70
//gravity -0.1
bounce 1.5
originjitter 500 500 500
velocityjitter 0.1 0.1 0.1
//velocitymultiplier -20
//airfriction -0.1

// used nowhere in code
effect healing_fx
count 50
type spark
tex 40 40
color 0xff0000 0xff0000
size 1 3
sizeincrease -0.05
alpha 256 256 170
gravity -0.1
bounce 1.5
originjitter 5 5 100
velocityjitter 50 50 0
//velocitymultiplier 20
airfriction -0.5

// used nowhere in code
effect armorrepair_fx
count 50
type spark
tex 40 40
color 0x00ff00 0x00ff00
size 1 3
sizeincrease -0.05
alpha 256 256 170
gravity -0.1
bounce 1.5
originjitter 5 5 50
velocityjitter 50 50 0
//velocitymultiplier 20
airfriction -0.5

// used nowhere in code
effect ammoregen_fx
count 50
type spark
tex 40 40
color 0x0000ff 0x0000ff
size 1 3
sizeincrease -0.05
alpha 256 256 170
gravity -0.1
bounce 1.5
originjitter 5 5 50
velocityjitter 50 50 0
//velocitymultiplier 20
airfriction -0.5

// red-yellow flame like fx
// used nowhere in code
effect rage
count 5
type smoke
tex 35 36
color 0xff0000 0xff7800
size 1 3
sizeincrease 10
gravity -0.06
alpha 256 256 190
originjitter 5 5 5
velocityjitter 25 25 25
airfriction 2

// pieces of glass or ice falling on the floor
// used nowhere in code
effect iceorglass
count 30
type alphastatic
tex 44 44
color 0xffffff 0xb2d3e6
size 3 7
//sizeincrease 10
gravity 1.3
alpha 256 256 0
time 1 3
bounce 2
originjitter 30 30 30
velocityjitter 100 100 100
airfriction 3

// cover small area in poison gas, spawn it once per second
// used nowhere in code
effect poisonfield
count 30
type smoke
tex 0 8
color 0x00ff00 0x7db843
size 1 1
sizeincrease 30
 gravity -0.01
alpha 256 256 50
bounce 1.5
originjitter 333 333 50
velocityjitter 5 5 5
airfriction 1

// cover small area in icy mist, spawn it once per second
// used nowhere in code
effect icefield
count 20
type smoke
tex 0 8
color 0x008aff 0x75e7ff
size 1 1
sizeincrease 10
 gravity -0.01
alpha 256 256 50
bounce 1.5
originjitter 333 333 0
velocityjitter 5 5 30
airfriction 1
effect icefield
count 10
type smoke
tex 48 55
size 1 1
sizeincrease 10
color 0x008aff 0x75e7ff
alpha 256 256 50
gravity -0.001
originjitter 333 333 0


// cover very small area in flames, spawn it 3 times per second (or more often to get better looking fire at cost of fps hit )
// flames that go up
// used nowhere in code
effect firefield
count 200
type smoke
tex 48 55
color 0x8f0d00 0xff5a00
size 1 1
sizeincrease 20
 gravity -0.06
alpha 50 256 200
bounce 1.5
originjitter 180 180 0
velocityjitter 5 5 30
airfriction 1
//flames that stay on the ground
effect firefield
count 100
type smoke
tex 48 55
color 0x8f0d00 0xff5a00
size 1 1
sizeincrease 40
alpha 50 256 200
originjitter 180 180 0
// smoke
effect firefield
count 40
type alphastatic
tex 0 8
size 1 1
sizeincrease 7
color 0x000000 0x111111
alpha 256 256 70
gravity -0.02
originjitter 180 180 0

//flamethrower, spawn it as fast as you can  20 times per second or more, it needs direction
//fast fire
// used nowhere in code
effect flamethrower
count 6
type smoke
tex 48 55
color 0x8f0d00 0xff5a00
size 5 5
sizeincrease 20
 gravity -0.06
alpha 50 256 250
bounce 1.5
velocityjitter 40 40 11
velocitymultiplier 30
airfriction 1.2
//slowfire
effect flamethrower
count 5
type smoke
tex 48 55
color 0x8f0d00 0xff5a00
size 5 5
sizeincrease 20
 gravity -0.06
alpha 50 256 200
bounce 1.5
velocityjitter 40 40 40
velocitymultiplier 20
airfriction 1.2
// very slow and small fire
effect flamethrower
count 3
type smoke
tex 48 55
color 0x8f0d00 0xff5a00
size 5 5
sizeincrease 10
 gravity -0.06
alpha 50 256 200
bounce 1.5
velocityjitter 30 30 30
velocitymultiplier 10
airfriction 0.3
//decreasing fire
effect flamethrower
count 4
type smoke
tex 48 55
color 0x8f0d00 0xff5a00
size 20 30
sizeincrease -10
 gravity -0.06
alpha 50 256 200
bounce 1.5
velocityjitter 10 10 10
velocitymultiplier 15
airfriction 0.3
//smoke
effect flamethrower
count 1
type alphastatic
tex 0 8
size 5 15
sizeincrease 7
color 0x000000 0x111111
alpha 256 256 90
//gravity -0.2
originjitter 10 10 10
velocitymultiplier 20
velocityoffset 0 0 10
airfriction 1

// port-o-launch trail
// glowing vapor trail
// used in qcsrc/client/projectile.qc:			trailparticles(self, particleeffectnum("TR_WIZSPIKE"), from, to)
// used in qcsrc/client/projectile.qc:			trailparticles(self, particleeffectnum("TR_WIZSPIKE"), from, to)
effect TR_WIZSPIKE
trailspacing 2
type static
color 0x404040 0x404040
size 3 3
tex 62 62
alpha 256 256 968
//velocityjitter 16 16 16
lightradius 90
lighttime 0
lightcolor 1.5 3 6
velocitymultiplier -0.1
// bright sparks
effect TR_WIZSPIKE
trailspacing 6
count 3
type snow
tex 42 42
color 0x404040 0x404040
size 2 4
sizeincrease -20
alpha 444 512 1866
bounce 1
velocityoffset 0 0 15
airfriction 12
originjitter 1 1 1
velocityjitter 50 50 50

// TAG trail
// glowing vapor trail
// used in qcsrc/client/projectile.qc:			trailparticles(self, particleeffectnum("TR_VORESPIKE"), from, to)
// used in qcsrc/client/projectile.qc:			trailparticles(self, particleeffectnum("TR_VORESPIKE"), from, to)
effect TR_VORESPIKE
trailspacing 2
type static
color 0x804000 0x804000
size 3 3
tex 62 62
alpha 256 256 968
//velocityjitter 16 16 16
lightradius 90
lighttime 0
lightcolor 1.5 3 6
velocitymultiplier -0.1
// bright sparks
effect TR_VORESPIKE
trailspacing 6
count 3
type snow
tex 42 42
color 0xff8000 0xff8000
size 2 4
sizeincrease -20
alpha 444 512 1866
bounce 1
velocityoffset 0 0 15
airfriction 12
originjitter 1 1 1
velocityjitter 50 50 50

// used in qcsrc/client/damage.qc:					pointparticles(particleeffectnum("flac_explode"), org2, '0 0 0', 1)
effect flac_explode
countabsolute 1
type decal
tex 8 16
size 18 28
alpha 256 256 0
originjitter 40 40 40
lightradius 150
lightradiusfade 400
lightcolor 8 4 1
// fire effect which make bright dot inside
effect flac_explode
notunderwater
count 6
type smoke
tex 48 55
color 0xffe955 0xff5a00
size 6 16
sizeincrease 5
alpha 128 256 456
bounce 1.5
airfriction 8
liquidfriction 8
originjitter 8 8 8
velocityjitter 156 156 156
// fire effect which expands then slows
effect flac_explode
notunderwater
count 12
type static
tex 48 55
color 0x8f0d00 0xff5a00
size 10 16
sizeincrease 15
alpha 128 256 456
bounce 1.5
airfriction 12
liquidfriction 8
originjitter 8 8 8
velocityjitter 256 256 256

// smoke
effect flac_explode
type alphastatic
notunderwater
tex 0 8
count 10
size 10 20
sizeincrease 20
alpha 500 600 556
velocityjitter 244 244 244
airfriction 5
color 0x000000 0x111111
bounce 2

// underwater bubbles
effect flac_explode
underwater
count 16
type bubble
tex 62 62
color 0x404040 0x808080
size 1 2
alpha 128 256 64
gravity -0.125
bounce 1.5
liquidfriction 0.25
originjitter 16 16 16
velocityjitter 96 96 96
// bouncing sparks
effect flac_explode
notunderwater
count 8
type spark
color 0x903010 0xFFD030
size 2 2
tex 40 40
alpha 256 256 384
gravity 1
airfriction 0.2
bounce 1.5
liquidfriction 0.8
velocityoffset 0 0 80
velocityjitter 256 256 256


// bullet trail (somewhat like a tracer)
// used in qcsrc/server/w_common.qc:				zcurveparticles_from_tracetoss(particleeffectnum("tr_bullet"), self.origin, trace_endpos, self.velocity)
// used in qcsrc/client/projectile.qc:			trailparticles(self, particleeffectnum("tr_bullet"), from, to)
effect tr_bullet
trailspacing 128
type spark
color 0x800000 0xFF8020
alpha 256 256 2560
size 3 3
stretchfactor 0.6
velocitymultiplier 0.7

// smoke emitter for small pipes
// used nowhere in code
effect smoking_smallemitter
count 20
type alphastatic
tex 0 8
color 0x292929 0x000000
size 6 15
sizeincrease 20
alpha 200 256 100
gravity -0.1
bounce 0
originjitter 10 10 10
velocityjitter 5 5 20
//velocitymultiplier -20
airfriction -1

// crylink trail
// plasma smoke
// used in qcsrc/client/projectile.qc:			trailparticles(self, particleeffectnum("TR_CRYLINKPLASMA"), from, to)
// used in qcsrc/client/projectile.qc:			trailparticles(self, particleeffectnum("TR_CRYLINKPLASMA"), from, to)
effect TR_CRYLINKPLASMA
trailspacing 64
type static
color 0x5522aa 0x6622ff
size 2 2
sizeincrease 8
tex 32 32
alpha 256 256 1024
velocityjitter 8 8 8
//lightradius 90
//lighttime 0
//lightcolor 1 0 1
velocitymultiplier -0.01
// crylink main trail
effect TR_CRYLINKPLASMA
trailspacing 8
type static
color 0x5522aa 0x6622ff
size 3 3
sizeincrease 15
tex 3 3
alpha 256 256 2600
velocityjitter 2 2 2
velocitymultiplier 0.01

effect cherryblossom
count 3
type static
color 0xb123ff 0xb183ff
size 1.5 2
alpha 128 256 32
gravity 0.05
bounce 1.5
airfriction 1
liquidfriction 1
originjitter 16 16 16
velocityjitter 32 32 0
tex 40 40
//lightradius 200
//lighttime 0

effect alien_blood
count 0.333
type blood
tex 24 32
size 3 8
alpha 256 256 64
color 0xDC9BCD 0xDC9BCD
bounce -1
airfriction 1
liquidfriction 4
velocityjitter 64 64 64
velocitymultiplier 5
//blood mist
effect alien_blood
countabsolute 1
type alphastatic
tex 0 8
size 25 30
alpha 100 256 400
color 0x000000 0x204010
originjitter 11 11 11

effect robot_blood
count 0.333
type blood
tex 24 32
size 3 8
alpha 256 256 64
color 0xC0D890 0xC0D890
bounce -1
airfriction 1
liquidfriction 4
velocityjitter 64 64 64
velocitymultiplier 5
//blood mist
effect robot_blood
countabsolute 1
type alphastatic
tex 0 8
size 25 30
alpha 100 256 400
color 0x000000 0x301860
originjitter 11 11 11


effect alien_TR_BLOOD
trailspacing 16
type blood
color 0xC080B0 0xC080B0
tex 24 32
size 8 8
alpha 384 384 192
bounce -1
airfriction 1
liquidfriction 4
velocityjitter 64 64 64
velocitymultiplier 0.5

effect robot_TR_BLOOD
trailspacing 16
type blood
color 0xC0D890 0xC0D890
tex 24 32
size 8 8
alpha 384 384 192
bounce -1
airfriction 1
liquidfriction 4
velocityjitter 64 64 64
velocitymultiplier 0.5

effect alien_TR_SLIGHTBLOOD
trailspacing 32
type blood
color 0xC080B0 0xC080B0
tex 24 32
size 80 80
alpha 384 384 192
bounce -1
airfriction 1
liquidfriction 4
velocityjitter 64 64 64
velocitymultiplier 0.5

effect robot_TR_SLIGHTBLOOD
trailspacing 32
type blood
color 0xC0D890 0xC0D890
tex 24 32
size 8 8
alpha 384 384 192
bounce -1
airfriction 1
liquidfriction 4
velocityjitter 64 64 64
velocitymultiplier 0.5

// flare particle and light
// used in qcsrc/server/t_items.qc:	pointparticles(particleeffectnum("item_pickup"), self.origin, '0 0 0', 1)
effect item_pickup
countabsolute 1
type static
color 0x63F2EA 0xB0C5C4
size 8 16
alpha 128 64 64
// cloud of particles which expand rapidly and then slow to form a ball
effect item_pickup
count 64
type spark
tex 41 41
color 0x63F2EA 0xB0C5C4
size 1 1
alpha 256 256 1280
//originjitter 24 24 24
velocityjitter 256 256 256

effect bloodshower
countabsolute 1
type blood
tex 24 32
size 8 8
color 0xA8FFFF 0xA8FFFFF
alpha 256 256 64
bounce -1
airfriction 1
liquidfriction 4
velocityjitter 64 64 64
velocitymultiplier 1

effect alien_bloodshower
countabsolute 1
type blood
tex 24 32
size 8 8
color 0xC080B0 0xC080B0
alpha 256 256 64
bounce -1
airfriction 1
liquidfriction 4
velocityjitter 64 64 64
velocitymultiplier 1

effect robot_bloodshower
countabsolute 1
type blood
tex 24 32
size 8 8
color 0xC0D890 0xC0D890
alpha 256 256 64
bounce -1
airfriction 1
liquidfriction 4
velocityjitter 64 64 64
velocitymultiplier 1


//red_ground_quake
//smoke
// used in qsrc/server/ctf.qc:		pointparticles(particleeffectnum("red_ground_quake"), self.origin, '0 0 0', 1);
effect red_ground_quake
type smoke
count 180
tex 0 8
size 20 50
sizeincrease 100
gravity 0.5
time 5 10
airfriction 3
alpha 100 126 200
color 0x111111 0xbbbbbb
//originjitter 2 2 0
velocityjitter 190 190 50
bounce 1.1
notunderwater
effect red_ground_quake
type smoke
count 80
tex 0 8
size 10 30
sizeincrease 60
gravity 0.2
time 10 15
airfriction 4
alpha 100 126 200
color 0x111111 0x979797
//originjitter 2 2 0
velocityjitter 190 190 50
bounce 1.2
notunderwater
effect red_ground_quake
//notunderwater
count 32
type smoke
tex 48 55
size 4 20
time 15 25
alpha 200 356 512
gravity -0.5
color 0x9E6A64 0x91302D
bounce 6
sizeincrease 5
originjitter 33 33 33
velocityjitter 22 22 50
// smoke
effect red_ground_quake
type alphastatic
count 22
tex 0 8
size 22 33
sizeincrease 11
time 25 35
alpha 200 256 200
color 0x000000 0xffffff
gravity -0.3
originjitter 44 44 44
velocityjitter 11 11 50
bounce 2

//blue_ground_quake
//smoke
// used in qsrc/server/ctf.qc:		pointparticles(particleeffectnum("blue_ground_quake"), self.origin, '0 0 0', 1);
effect blue_ground_quake
type smoke
count 180
tex 0 8
size 20 50
sizeincrease 100
gravity 0.5
time 5 10
airfriction 3
alpha 100 126 200
color 0x111111 0xbbbbbb
//originjitter 2 2 0
velocityjitter 190 190 50
bounce 1.1
notunderwater
effect blue_ground_quake
type smoke
count 80
tex 0 8
size 10 30
sizeincrease 60
gravity 0.2
time 10 15
airfriction 4
alpha 100 126 200
color 0x111111 0x979797
//originjitter 2 2 0
velocityjitter 190 190 50
bounce 1.2
notunderwater
effect blue_ground_quake
//notunderwater
count 32
type smoke
tex 48 55
size 4 20
time 15 25
alpha 200 356 512
gravity -0.5
color 0x64679E 0x2D4C91
bounce 6
sizeincrease 5
originjitter 33 33 33
velocityjitter 22 22 50
// smoke
effect blue_ground_quake
type alphastatic
count 22
tex 0 8
size 22 33
sizeincrease 11
time 25 35
alpha 200 256 200
color 0x000000 0xffffff
gravity -0.3
originjitter 44 44 44
velocityjitter 11 11 50
bounce 2



// cl_gentle impact effect indicating damage
// maintained by morphed
// used in qcsrc/client/gibs.qc:			pointparticles(particleeffectnum("damage_hit"), org, vel, amount * 16)
effect morphed_damage_hit
tex 43 43
count 1
type spark
color 0xffffff 0x9271fb
size 14 24
sizeincrease -24
alpha 128 128 292
gravity -0.4
airfriction 5
liquidfriction 10
velocityjitter 356 356 456

effect morphed_damage_hit
tex 0 8
count 1
type smoke
color 0xffffff 0x9271fb
size 24 24
sizeincrease -24
alpha 128 128 292
airfriction 5
liquidfriction 10
originjitter 10 10 10


// effect for removing player model
// "teleport"

// cl_gentle deathfx
// used in qcsrc/client/gibs.qc:			pointparticles(particleeffectnum("damage_dissolve"), org, vel, amount)
effect morphed_damage_dissolve
tex 43 43
count 20
type spark
color 0xffffff 0x9271fb
size 62 62
sizeincrease -16
alpha 256 256 328
gravity -0.4
airfriction 3
liquidfriction 6
velocityjitter 256 256 512

effect morphed_damage_dissolve
tex 43 43
count 5
type spark
color 0x7bdbff 0xbed2ff
size 62 62
sizeincrease -16
alpha 256 256 328
gravity -0.8
airfriction 5
liquidfriction 6
velocityjitter 256 256 512

effect morphed_damage_dissolve
tex 0 8
count 10
type smoke
color 0xffffff 0x9271fb
size 44 44
sizeincrease -16
alpha 256 256 228
airfriction 3
liquidfriction 6
originjitter 32 32 96


effect morphed_damage_dissolve
tex 46 46
count 30
type smoke
color 0xffffff 0x9271fb
size 32 32
sizeincrease -16
alpha 256 256 228
gravity 1
bounce 1.5
airfriction 3
liquidfriction 6
velocityjitter 400 400 0

// Team / hit minsta effects
effect TE_TEI_G3RED
countabsolute 1
type beam
tex 60 60
color 0xFF0000 0xFF0000
size 4 4
alpha 128 128 256
// experimental
effect TE_TEI_G3RED
trailspacing 4
type static
color 0x200000 0x400000
size 0.3 0.3
sizeincrease 3
tex 46 46
alpha 256 256 512
airfriction -4
//liquidfriction -4
velocityjitter 3 3 3
type smoke

effect TE_TEI_G3RED_HIT
countabsolute 1
type beam
tex 60 60
color 0xFF0000 0xFF0000
size 8 8
alpha 128 128 256
// experimental
effect TE_TEI_G3RED_HIT
trailspacing 10
type static
color 0xFFFFFF 0xFF0011
size 2 2
sizeincrease -2
alpha 256 256 512
airfriction -4
//liquidfriction -4
velocityjitter 2 2 2
type smoke
// rings
effect TE_TEI_G3RED_HIT
trailspacing 20
type static
color 0xFF0000 0xFF0011
size 10 10 
sizeincrease -6
alpha 256 256 512
airfriction -4
//liquidfriction -4
type smoke

effect TE_TEI_G3BLUE
countabsolute 1
type beam
tex 60 60
color 0x0000FF 0x1100FF
size 4 4
alpha 128 128 256
// experimental
effect TE_TEI_G3BLUE
trailspacing 4
type static
color 0x000020 0x000040
size 0.3 0.3
sizeincrease 3
tex 46 46
alpha 256 256 512
airfriction -4
//liquidfriction -4
velocityjitter 3 3 3
type smoke

effect TE_TEI_G3BLUE_HIT
countabsolute 1
type beam
tex 60 60
color 0x0000FF 0x1100FF
size 8 8
alpha 128 128 256
// experimental
effect TE_TEI_G3BLUE_HIT
trailspacing 10
type static
color 0xFFFFFF 0x100FF
size 2 2
sizeincrease -2
alpha 256 256 512
airfriction -4
//liquidfriction -4
velocityjitter 2 2 2
type smoke
// rings
effect TE_TEI_G3BLUE_HIT
trailspacing 20
type static
color 0x0000FF 0x1100FF
size 10 10 
sizeincrease -6
alpha 256 256 512
airfriction -4
//liquidfriction -4
type smoke

// Yellow 
effect TE_TEI_G3YELLOW
countabsolute 1
type beam
tex 60 60
color 0xffff00 0xffff11
size 4 4
alpha 128 128 256
effect TE_TEI_G3YELLOW
trailspacing 4
type static
color 0x202000 0x404000
size 0.3 0.3
sizeincrease 3
tex 46 46
alpha 256 256 512
airfriction -4
velocityjitter 3 3 3
type smoke

effect TE_TEI_G3YELLOW_HIT
countabsolute 1
type beam
tex 60 60
color 0xffff00 0xffff11
size 8 8
alpha 128 128 256
effect TE_TEI_G3YELLOW_HIT
trailspacing 10
type static
color 0xFFFFFF 0xffff10
size 2 2
sizeincrease -2
alpha 256 256 512
airfriction -4
velocityjitter 2 2 2
type smoke
// rings
effect TE_TEI_G3YELLOW_HIT
trailspacing 20
type static
color 0xffff00 0xffff11
size 10 10 
sizeincrease -6
alpha 256 256 512
airfriction -4
//liquidfriction -4
type smoke


// Pink
effect TE_TEI_G3PINK
countabsolute 1
type beam
tex 60 60
color 0xFF00FF 0xFF11FF
size 4 4
alpha 128 128 256
// experimental
effect TE_TEI_G3PINK
trailspacing 4
type static
color 0x200020 0x400040
size 0.3 0.3
sizeincrease 3
tex 46 46
alpha 256 256 512
airfriction -4
//liquidfriction -4
velocityjitter 3 3 3
type smoke

effect TE_TEI_G3PINK_HIT
countabsolute 1
type beam
tex 60 60
color 0xFF00FF 0xFF11FF
size 8 8
alpha 128 128 256
// experimental
effect TE_TEI_G3PINK_HIT
trailspacing 10
type static
color 0xFFFFFF 0xFF10FF
size 2 2
sizeincrease -2
alpha 256 256 512
airfriction -4
//liquidfriction -4
velocityjitter 2 2 2
type smoke
// rings
effect TE_TEI_G3PINK_HIT
trailspacing 20
type static
color 0xFF00FF 0xFF11FF
size 10 10 
sizeincrease -6
alpha 256 256 512
airfriction -4
//liquidfriction -4
type smoke




// cl_gentle impact effect indicating damage
// maintained by particlegibs
// used in qcsrc/client/gibs.qc:                        pointparticles(particleeffectnum("damage_hit"), org, vel, amount * 16)
// core decal
effect particlegibs_damage_hit
type blood
count 1
tex 0 8
size 5 10
color 0xA8FFFF 0xA8FFFFF
alpha 256 256 428
gravity 1
bounce -1
airfriction 3
liquidfriction 6
velocityjitter 156 156 212
// front blood
effect particlegibs_damage_hit
type blood
count 0.2
tex 24 32
size 10 20
color 0xA8FFFF 0xA8FFFFF
sizeincrease -15
alpha 256 256 328
bounce -1
gravity 0.5
airfriction 1
liquidfriction 3
velocityjitter 6 6 30
velocitymultiplier -1
// back blood
effect particlegibs_damage_hit
type blood
count 0.2
tex 24 32
size 5 15
color 0xA8FFFF 0xA8FFFFF
sizeincrease 10
alpha 256 256 328
bounce -1
gravity 1
airfriction 1
liquidfriction 3
velocityjitter 26 26 112
originjitter 3 3 3
velocitymultiplier 2
 
// effect for removing player model
// "teleport"
 
// cl_gentle deathfx
// used in qcsrc/client/gibs.qc:                        pointparticles(particleeffectnum("damage_dissolve"), org, vel, amount)
// small core blood no decals
effect particlegibs_damage_dissolve
type blood
count 64
tex 0 8
size 15 20
color 0x00ffff 0x82ffff
alpha 256 256 328
gravity 1
airfriction 3
liquidfriction 6
originjitter 10 10 25
velocityjitter 256 256 312
// core decal
effect particlegibs_damage_dissolve
type blood
count 24
tex 0 8
size 20 40
color 0xA8FFFF 0xA8FFFFF
alpha 256 256 528
gravity 2
bounce -1
airfriction 2
liquidfriction 6
originjitter 10 10 25
velocityjitter 356 356 412
// front blood
effect particlegibs_damage_dissolve
type blood
count 64
tex 24 32
size 10 20
color 0xA8FFFF 0xA8FFFFF
sizeincrease -15
alpha 256 256 328
bounce -1
gravity 0.5
airfriction 1
liquidfriction 3
velocityjitter 56 56 212
originjitter 5 5 10
velocitymultiplier -0.3
// back blood
effect particlegibs_damage_dissolve
type blood
count 64
tex 24 32
size 5 15
color 0xA8FFFF 0xA8FFFFF
sizeincrease 10
alpha 256 256 328
bounce -1
gravity 1
airfriction 1
liquidfriction 3
velocityjitter 56 56 212
originjitter 5 5 10
velocitymultiplier 0.5
// small bits
effect particlegibs_damage_dissolve
type blood
count 150
tex 24 32
size 1 1
color 0xA8FFFF 0xA8FFFFF
sizeincrease 10
alpha 256 256 328
gravity 1
airfriction 1.5
liquidfriction 3
originjitter 10 10 25
velocityjitter 656 656 912

// fire effect which expands then slows
effect onslaught_generator_gib_explode
notunderwater
count 34
type static
tex 48 55
color 0x8f0d00 0xff5a00
size 20 26
sizeincrease 45
alpha 128 256 356
bounce 1.5
airfriction 5
liquidfriction 8
originjitter 8 8 8
velocityjitter 286 286 286

// smoke
effect onslaught_generator_gib_explode
type alphastatic
notunderwater
tex 0 8
count 12
size 1 10
sizeincrease 90
gravity -0.3
alpha 200 500 600
velocityjitter 244 244 244
airfriction 5
color 0x000000 0x111111
bounce 2

// underwater bubbles
effect onslaught_generator_gib_explode
underwater
count 32
type bubble
tex 62 62
color 0x404040 0x808080
size 3 3
alpha 128 256 64
gravity -0.125
bounce 1.5
liquidfriction 0.25
originjitter 16 16 16
velocityjitter 96 96 96

// fire effect which expands then slows
effect onslaught_generator_gib_flame
notunderwater
count 30
type static
tex 48 55
color 0x8f0d00 0xff5a00
size 5 10
sizeincrease 25
alpha 128 256 356
gravity -0.5
airfriction 5
liquidfriction 8
originjitter 3 3 3
velocityjitter 86 86 86
// smoke
effect onslaught_generator_gib_flame
type alphastatic
notunderwater
tex 0 8
count 2
size 10 20
sizeincrease 30
gravity -0.8
alpha 200 500 600
velocityjitter 44 44 44
airfriction 5
color 0x000000 0x111111
bounce 2

// underwater bubbles
effect onslaught_generator_gib_flame
underwater
count 32
type bubble
tex 62 62
color 0x404040 0x808080
size 3 3
alpha 128 256 64
gravity -0.125
bounce 1.5
liquidfriction 0.25
originjitter 16 16 16
velocityjitter 96 96 96


// used nowhere in code
effect firemine
trailspacing 1
count 1
type smoke
tex 48 55
color 0x8f0d00 0xff5a00
size 1 1
sizeincrease 5
gravity -0.06
alpha 50 256 250
bounce 1.5
velocityjitter 10 10 2
airfriction 1.2
//slowfire
effect firemine
trailspacing 1
count 1
type smoke
tex 48 55
color 0x8f0d00 0xff5a00
size 1 1
sizeincrease 5
gravity -0.06
alpha 50 256 200
bounce 1.5
velocityjitter 10 10 10
airfriction 1.2
// very slow and small fire
effect firemine
trailspacing 2
count 1
type smoke
tex 48 55
color 0x8f0d00 0xff5a00
size 1 1
sizeincrease 2
gravity -0.06
alpha 50 256 200
bounce 1.5
velocityjitter 8 8 8
airfriction 0.3
//decreasing fire
effect firemine
trailspacing 2
count 1
type smoke
tex 48 55
color 0x8f0d00 0xff5a00
size 5 7
sizeincrease -3
gravity -0.06
alpha 50 256 200
bounce 1.5
velocityjitter 3 3 3
airfriction 0.3
//smoke
effect firemine
trailspacing 4
count 1
type alphastatic
tex 0 8
size 1 4
sizeincrease 1
color 0x000000 0x111111
alpha 256 256 90
//gravity -0.2
originjitter 2 2 2
velocityoffset 0 0 3
airfriction 1
//fastfire
effect firemine
trailspacing 0.5
count 1
type smoke
tex 48 55
color 0x8f0d00 0xff5a00
size 12 12
sizeincrease 0
gravity 0
alpha 50 256 1600
bounce 1.5
velocityjitter 0 0 0
airfriction 1.2
// light only
effect firemine
trailspacing 8
lightradius 50
lightradiusfade 50000
lightcolor 2.7 2.7 0.6

// used nowhere in code
effect fireball
trailspacing 1
count 1
type smoke
tex 48 55
color 0x8f0d00 0xff5a00
size 5 5
sizeincrease 20
gravity -0.06
alpha 50 256 250
bounce 1.5
velocityjitter 40 40 11
airfriction 1.2
//slowfire
effect fireball
trailspacing 1
count 1
type smoke
tex 48 55
color 0x8f0d00 0xff5a00
size 5 5
sizeincrease 20
gravity -0.06
alpha 50 256 200
bounce 1.5
velocityjitter 40 40 40
airfriction 1.2
// very slow and small fire
effect fireball
trailspacing 2
count 1
type smoke
tex 48 55
color 0x8f0d00 0xff5a00
size 5 5
sizeincrease 10
gravity -0.06
alpha 50 256 200
bounce 1.5
velocityjitter 30 30 30
airfriction 0.3
//decreasing fire
effect fireball
trailspacing 2
count 1
type smoke
tex 48 55
color 0x8f0d00 0xff5a00
size 20 30
sizeincrease -10
gravity -0.06
alpha 50 256 200
bounce 1.5
velocityjitter 10 10 10
airfriction 0.3
//smoke
effect fireball
trailspacing 4
count 1
type alphastatic
tex 0 8
size 5 15
sizeincrease 7
color 0x000000 0x111111
alpha 256 256 90
//gravity -0.2
originjitter 10 10 10
velocityoffset 0 0 10
airfriction 1
//fastfire
effect fireball
trailspacing 0.5
count 1
type smoke
tex 48 55
color 0x8f0d00 0xff5a00
size 48 48
sizeincrease 0
gravity 0
alpha 50 256 1600
bounce 1.5
velocityjitter 0 0 0
airfriction 1.2
// light only
effect fireball
trailspacing 8
lightradius 300
lightradiusfade 3000
lightcolor 2.7 2.7 0.6

// fireball
effect fireball_laser
count 20
type spark
color 0x800000 0xFF8020
alpha 192 256 2560
size 1 1
velocityjitter 1 1 1
velocitymultiplier 10
stretchfactor 0.7

// rocket explosion (bigger than mortar and hagar)
// decal
// used nowhere in code
effect fireball_explode
countabsolute 1
type decal
tex 8 16
size 72 72
alpha 256 256 0
originjitter 56 56 56
lightradius 500
lightradiusfade 500
lightcolor 4 2 0.5
// flare effect
effect fireball_explode
countabsolute 1
type static
tex 35 37
color 0x404040 0x404040
size 72 72
alpha 192 192 64
// fire effect
effect fireball_explode
notunderwater
count 256
type static
tex 48 55
color 0x902010 0xFFD080
size 16 16
alpha 128 128 256
bounce 1.5
airfriction 4
liquidfriction 4
originjitter 8 8 8
velocityjitter 512 512 512
// underwater bubbles
effect fireball_explode
underwater
count 64
type bubble
tex 62 62
color 0x404040 0x808080
size 3 3
alpha 128 256 64
gravity -0.125
bounce 1.5
liquidfriction 0.25
originjitter 16 16 16
velocityjitter 144 144 144
// bouncing sparks
effect fireball_explode
notunderwater
count 128
type spark
color 0x903010 0xFFD030
size 2 2
alpha 256 256 384
gravity 1
airfriction 0.2
bounce 1.5
liquidfriction 0.8
velocityoffset 0 0 80
velocityjitter 384 384 384

effect fireball_muzzleflash
count 4
type smoke
color 0x202020 0x404040
tex 0 8
size 5 5
alpha 256 256 512
originjitter 1.5 1.5 1.5
velocityjitter 6 6 6
velocitymultiplier 0.01
lightradius 200
lightradiusfade 2000
lightcolor 2 1.5 0.2
effect fireball_muzzleflash
count 30
type spark
tex 40 40
color 0xFFFDD9 0xFFFDD9
size 3 3
alpha 0 128 1024
originjitter 1 1 1
velocityjitter 300 300 300
velocitymultiplier 0.5
airfriction 12

effect fireball_preattack_muzzleflash
count 4
type smoke
color 0x202020 0x404040
tex 0 8
size 5 5
alpha 256 256 512
originjitter 1.5 1.5 1.5
velocityjitter 6 6 6
velocitymultiplier 0.01
lightradius 200
lightradiusfade 2000
lightcolor 2 1.5 0.2
effect fireball_preattack_muzzleflash
count 30
type spark
tex 40 40
color 0xFFFDD9 0xFFFDD9
size 3 3
alpha 0 128 1024
originjitter 1 1 1
velocityjitter 300 300 300
velocitymultiplier 0.5
airfriction 12

effect fireball_bfgdamage
count 4
type smoke
color 0x202020 0x404040
tex 0 8
size 5 5
alpha 256 256 512
originjitter 1.5 1.5 1.5
velocityjitter 6 6 6
velocitymultiplier 0.01
lightradius 200
lightradiusfade 2000
lightcolor 2 1.5 0.2
effect fireball_bfgdamage
count 30
type spark
tex 40 40
color 0xFFFDD9 0xFFFDD9
size 3 3
alpha 0 128 1024
originjitter 1 1 1
velocityjitter 300 300 300
velocitymultiplier 0.5
airfriction 12

//EF_FLAME
//fire
// used nowhere in code
effect EF_FLAME
//notunderwater
count 200
type smoke
tex 48 55
size 5 21
alpha 200 356 512
gravity -0.5
color 0x8f0d00 0xff5a00
bounce 2
sizeincrease -1
originoffset 0 0 10
originjitter 12 12 34
velocityjitter 22 22 50
// smoke
effect EF_FLAME
type alphastatic
count 100
tex 0 8
size 11 15
sizeincrease 6
alpha 200 256 200
color 0x000000 0x111111
gravity -0.3
originoffset 0 0 10
originjitter 12 12 34
velocityjitter 11 11 50
bounce 2
effect EF_FLAME
count 1
lightradius 200
lightradiusfade 10000
lightcolor 0.9 0.9 0.2

// rifle bullet trail (somewhat like a tracer)
// used in qcsrc/server/w_common.qc:				zcurveparticles_from_tracetoss(particleeffectnum("tr_bullet"), self.origin, trace_endpos, self.velocity)
// used in qcsrc/client/projectile.qc:			trailparticles(self, particleeffectnum("tr_bullet"), from, to)
effect tr_rifle
trailspacing 128
type spark
color 0x800000 0xFF8020
alpha 256 256 2560
size 3 3
stretchfactor 0.6
velocitymultiplier 0.7
effect tr_rifle
notunderwater
tex 0 8
trailspacing 2
type static
color 0x202020 0x404040
size 2 2
sizeincrease 2
alpha 256 256 512
airfriction -4
velocityjitter 4 4 4
type smoke
effect tr_rifle
underwater
trailspacing 8
type bubble
tex 62 62
color 0x404040 0x808080
size 1 1
alpha 256 256 256
gravity -0.125
bounce 1.5
liquidfriction 4
velocityjitter 16 16 16



// rocket guiding start
// smoke
effect rocket_guide
type alphastatic
notunderwater
tex 0 8
count 5
size 10 20
sizeincrease 17
alpha 300 550 556
velocityjitter 128 128 128
airfriction 5
color 0x000000 0x111111
bounce 6
velocitymultiplier -0.1
// underwater bubbles
effect rocket_guide
underwater
count 4
type bubble
tex 62 62
color 0x404040 0x808080
size 1.5 1.5
alpha 128 256 64
gravity -0.125
bounce 1.5
liquidfriction 0.25
originjitter 8 8 8
velocityjitter 48 48 48
velocitymultiplier -0.1
// bouncing sparks
effect rocket_guide
notunderwater
count 16
type spark
color 0x903010 0xFFD030
size 2 2
tex 40 40
alpha 256 256 384
gravity 1
airfriction 0.2
bounce 1.5
liquidfriction 0.8
velocityoffset 0 0 80
velocityjitter 256 256 256
velocitymultiplier -0.1
