// =============
// SATCHEL EXPLOSION - DONT STEAL THIS MOFO !
// =============

[ExplosionClass]
classLabel = "explosion"

///////////////////////////////

particleTypes = 17

particleClass11 = "zesatchx.shock"
particleCount11 = 1
particleVeloc11 = "0.0 0.0 0.0"

particleClass12 = "zesatchx.light"
particleCount12 = 2
particleVeloc12 = "0.0 5.0 0.0"
particleBias12 = "0.0 4.0 0.0"

particleClass3 = "zesatchx.ring"
particleCount3 = 1
particleVeloc3 = "0.0 0.0 0.0"

particleClass4 = "zesatchx.posroll"
particleCount4 = 4
particleVeloc4 = "5.0 0.0 5.0"

particleClass5 = "zesatchx.spark"
particleCount5 = 4
particleVeloc5 = "25.0 27.5 25.0"
particleBias5 = "0.0 4.0 0.0"

particleClass6 = "zesatchx.spark2"
particleCount6 = 4
particleVeloc6 = "30.0 36.0 30.0"
particleBias6 = "0.0 5.0 0.0"


particleClass7 = "zesatchx.billow"
particleCount7 = 10
particleVeloc7 = "6.0 6.0 6.0"
particleBias7 = "0.0 0.0 0.0"

particleClass8 = "zesatchx.trail"
particleCount8 = 22
particleVeloc8 = "13.0 52.0 13.0"

particleClass9 = "zesatchx.rocks"
particleCount9 = 10
particleVeloc9 = "14.0 55.0 14.0"

particleClass10 = "zesatchx.rockstrail"
particleCount10 = 24
particleVeloc10 = "14.0 55.0 14.0"

particleClass1 = "zesatchx.core"
particleCount1 = 1
particleVeloc1 = "0.0 0.0 0.0"

particleClass2 = "zesatchx.core2"
particleCount2 = 2
particleVeloc2 = "0.0 0.0 0.0"

particleClass13 = "zesatchx.core3"
particleCount13 = 3
particleVeloc13 = "4.0 4.0 4.0"

particleClass14 = "zesatchx.core4"
particleCount14 = 6
particleVeloc14 = "4.0 4.0 4.0"

particleClass15 = "zesatchx.core5"
particleCount15 = 6
particleVeloc15 = "4.0 4.0 4.0"

particleClass16 = "zesatchx.spark3"
particleCount16 = 5
particleVeloc16 = "30.0 36.0 30.0"

particleClass17 = "zesatchx.spark4"
particleCount17 = 2
particleVeloc17 = "30.0 36.0 30.0"






///////////////////////////////

explSound = "groundexp2.wav"
damageRadius = 18.0

damageValue(N) = 1400 // none
damageValue(L) = 1400 // light
damageValue(H) = 1400 // heavy

damageValue(S) = 650 // standard
damageValue(D) = 650 // deflection
damageValue(A) = 650 // absorbtion

kickRadius = 50.0
kickOmega = 30.0
kickVeloc = 30.0

///////////////////////////////

[Shock]
simulateBase = "sim_null"
lifeTime = 0.3
renderBase = "draw_sphere"
textureName = "zewave.tga"
textureBlend = "one one modulate"
startColor = "255 255 255 70"
finishColor = "100 70 10 0"
startRadius = 3.0
finishRadius = 20.0
animateTime = 0.3
latitudeBands = 8
longitudeSegments = 8

[Light]
simulateBase = "sim_null"
lifeTime = 2.0
renderBase = "draw_light"
startColor = "255 255 255 500"
finishColor = "255 180 100 0"
startRadius = 55.0
finishRadius = 10.0
animateTime = 2.0
attenuateConstant = 0.0
attenuateLinear = 1.0
attenuateQuadratic = 0.0

[ring]
simulateBase = "sim_null"
lifeTime = 0.8
renderBase = "draw_planar"
textureName = "zeflare.tga"
textureBlend = "one one modulate"
startColor = "255 240 220 255"
finishColor = "200 140 80 0"
startRadius = 16.0
finishRadius = 4.0
animateTime = 0.8

[posroll]
simulateBase = "sim_ember"
lifeTime = 0.2
renderBase = "draw_twirl_trail"
textureName = "zepuff.tga"
textureBlend = "srcalpha invsrcalpha modulatealpha"
startColor = "50 45 25 105"
finishColor = "0 0 0 1"
startRadius = 0.0
finishRadius = 5.2
animateTime = 4.5
emitDelay = 0.2
emitVelocity = "0.0 0.0 0.0"
emitVariance = "3.9 3.9 3.9"
emitLife = 4.5
rotationRate = 0.3

[spark]
simulateBase = "sim_ember"
lifeTime = 5.0
renderBase = "draw_twirl"
textureName = "zeslice1.tga"
textureBlend = "srcalpha invsrcalpha modulatealpha"
startColor = "94 94 88 180"
finishColor = "40 40 34 20"
startRadius = 0.25
finishRadius = 0.25
animateTime = 4.4
rotationRate = 10.0

[spark2]
simulateBase = "sim_ember"
lifeTime = 5.0
renderBase = "draw_twirl"
textureName = "zeslice2.tga"
textureBlend = "srcalpha invsrcalpha modulatealpha"
startColor = "100 100 90 180"
finishColor = "40 40 34 20"
startRadius = 0.4
finishRadius = 0.4
animateTime = 4.4
rotationRate = 10.0

[billow]
simulateBase = "sim_smoke"
lifeTime = 0.8
renderBase = "draw_twirl"
textureName = "zepuff2.tga"
textureBlend = "srcalpha invsrcalpha modulatealpha"
startColor = "255 255 255 200"
finishColor = "30 20 10 0"
startRadius =  0.1
finishRadius = 2
animateTime = 0.8
rotationrate = 2

[trail]
simulateBase = "sim_ember"
lifeTime = 1.8
renderBase = "draw_twirl_trail"
textureName = "zepuff3.tga"
textureBlend = "srcalpha invsrcalpha modulatealpha"
startColor = "35 25 10 32"
finishColor = "20 19 16 0"
startRadius = 0.4
finishRadius = 2.8
animateTime = 1.8
emitDelay = 0.05
emitVelocity = "0.0 0.0 0.0"
emitVariance = "1.9 1.9 1.9"
emitLife = 1.7
rotationRate = 0.4


[rocks]
simulateBase = "sim_ember"
lifeTime = 1.9
renderBase = "draw_twirl"
textureName = "zespark.tga"
textureBlend = "one one modulate"
startColor = "255 255 220 255"
finishColor = "200 200 90 0"
startRadius = 0.5
finishRadius = 0.4
animateTime = 2.5
emitDelay = 0.02
emitLife = 2.5
rotationRate = 0.01

[rockstrail]
simulateBase = "sim_ember"
lifeTime = 2.5
renderBase = "draw_trail"
textureName = "zespark.tga"
textureBlend = "one one modulate"
startColor = "255 255 180 90"
finishColor = "200 200 90 0"
startRadius = 0.6
finishRadius = 0.5
animateTime = 2.5
segmentTime = 0.3
trailTime = 0.9

[core]
simulateBase = "sim_ember"
lifeTime = 0.5
renderBase = "draw_sprite"
textureName = "zeexp2.tga"
textureBlend = "one one modulate"
startColor = "255 255 255 255"
finishColor = "255 200 0 0"
startRadius = 12.5
finishRadius = 3.5
animateTime = 0.5

[core2]
simulateBase = "sim_ember"
lifeTime = 0.5
renderBase = "draw_sprite"
textureName = "zeexp4.tga"
textureBlend = "srcalpha invsrcalpha modulatealpha"
startColor = "255 255 255 155"
finishColor = "255 255 255 10"
startRadius = 1.5
finishRadius = 6.5
animateTime = 0.5

[core3]
simulateBase = "sim_ember"
lifeTime = 0.2
renderBase = "draw_twirl_trail"
textureName = "zepuff2.tga"
textureBlend = "srcalpha invsrcalpha modulatealpha"
startColor = "255 255 255 155"
finishColor = "255 255 255 0"
startRadius = 1.2
finishRadius = 4.2
animateTime = 0.5
emitDelay = 0.02
emitVelocity = "0.0 0.0 0.0"
emitVariance = "22.9 22.9 22.9"
emitLife = 0.5
rotationRate = 0.2

[core4]
simulateBase = "sim_ember"
lifeTime = 0.2
renderBase = "draw_twirl_trail"
textureName = "zeexp2.tga"
textureBlend = "one one modulate"
startColor = "255 255 255 255"
finishColor = "255 200 120 0"
startRadius = 2.5
finishRadius = 4.5
animateTime = 0.4
emitDelay = 0.02
emitVelocity = "0.0 0.0 0.0"
emitVariance = "19.0 19.0 19.0"
emitLife = 0.4
rotationRate = 0.2

[core5]
simulateBase = "sim_null"
lifeTime = 0.15
renderBase = "draw_sprite"
textureName = "zeflare.tga"
textureBlend = "one one modulate"
startColor = "255 255 255 20"
finishColor = "255 220 140 0"
startRadius = 11.5
finishRadius = 2.5
animateTime = 0.15

[spark3]
simulateBase = "sim_ember"
lifeTime = 5.0
renderBase = "draw_twirl"
textureName = "zeslice1.tga"
textureBlend = "srcalpha invsrcalpha modulatealpha"
startColor = "94 94 88 180"
finishColor = "40 40 34 20"
startRadius = 0.7
finishRadius = 0.7
animateTime = 4.4
rotationRate = 10.0

[spark4]
simulateBase = "sim_ember"
lifeTime = 5.0
renderBase = "draw_twirl"
textureName = "zeslice2.tga"
textureBlend = "srcalpha invsrcalpha modulatealpha"
startColor = "100 100 90 180"
finishColor = "40 40 34 20"
startRadius = 1.2
finishRadius = 1.2
animateTime = 4.4
rotationRate = 10.0














