# Explosion types. Note: Motes are fire and/or smoke particles. The scale of # a mote is based on 3 factors: it's random initial scale (scale_min to # scale_max), its fire/smoke scale (scale_fire and scale_smoke), and its # animated scale (in the anim frame values). [Default Fire] vel_decay = 18.0 # Velocity decay factor. The greater this is, the faster motes stop. emit_radius = 0.1 # Spherical radius in which motes are emitted. motes_min = 32 # Minimum number of motes to emit. For trails, this is an emit rate. motes_max = 32 # Maximum number of motes to emit. For trails, this is an emit rate. life_min = 0.6 # Minimum life of each mote. life_max = 1.3 # Maximum life of each mote. scale_min = 0.4 # Minimum scale of each mote. scale_max = 0.5 # Maximum scale of each mote. scale_fire = 1.1 # Scale of fire particles. scale_smoke = 1.4 # Scale of smoke particles. vel_min = 3.0 # Minimum outward start velocity of a mote. vel_max = 14.0 # Maximum outward start velocity of a mote. # Screen glare parameters. glare.life = 0.5 # Duration of the screen glare. glare.scale = 8.0 # Scale of the screen glare. glare.color = 255, 255, 255, 200 # Screen glare color # Screen warp parameters. warp.type = Shockwave # Distortion type. Currently supported: Warble, Lens, Ripple, Shockwave, Heat Shimmer warp.radius = 1.0 # Spherical radius of screen distortion warp.duration = 0.5 # Duration of screen warp. warp.intensity = 1.0 # Intensity of screen warp (affects how much image is displaced). warp.freq = 1.0 # Procedural frequency of screen warp (higher animates faster). # Streak parameters. streak.life = 0.15 # Lifetime of a streak. streak.rate = 200.0 # Number of streaks to emit per second. streak.emit_delay= 0.0 # Delay before emitting streaks. Unused for trail explosions. streak.emit_time= 0.2 # Time during which streaks are emitted. streak.width = 0.02 # Width of each streak. streak.length = 1.5 # Max length of each streak. streak.vel = 15.0 # Initial outward velocity of each streak. streak.radius = 1.0 # Spherical radius in which streaks are emitted. streak.gravity = -30.0 # Y-acceleration applied to each streak (negative for gravitation). streak.alpha = 2.0 # Alpha of each streak. 1 is full alpha. >1 causes streak to stay solid for longer. # Spark parameters. spark.life = 0.75 # Lifetime of a spark. spark.rate = 50.0 # Number of sparks to emit per second. spark.emit_delay= 0.0 # Delay before emitting sparks. Unused for trail explosions. spark.emit_time = 0.2 # Time during which sparks are emitted. spark.scale = 0.15 # Scale of each spark particle. spark.vel_min = 2.0 # Minimum initial outward velocity of each spark. spark.vel_max = 15.0 # Maximum initial outward velocity of each spark. spark.radius = 1.0 # Spherical radius in which sparks are emitted. spark.gravity = -9.8 # Y-acceleration applied to each spark. spark.alpha = 2.0 # Alpha of each spark. 1 is full alpha. >1 causes streak to stay solid for longer. # Screen shake parameters. shake.time = 1.0 # Duration of the screen shake. Set to 0 to disable screen shake. shake.mag = 0.2 # Magnitude of the screen shake. shake.cycle = 0.05 # Cycle time (inverse frequency) of screen shake. shake.rot_mag = 0.2 # Rotation magnitude of screen shake. shake.radius = 10.0 # Falloff radius of screen shake. # Textures. These textures must exist in the scene for the explosion to work properly. texture.fire = ExplosionFlash_Tan_64 # Fire texture id. texture.smoke = ExplosionFlash_Smoke_tan_64 # Smoke texture id. texture.streak = spark_single2 # Streak texture id. Remove to disable streaks. texture.spark = spark_single2 # Spark texture id. Remove to disable sparks. texture.glare = LensFlare01 # Screen glare texture id. Remove to disable glare. # Animation key frames. Each value specifies the alpha, scale, heat, and rise # of a mote during a particular time in its life, represented as a fraction of # its total life. Time values (t) should be sorted, from 0 to 1. The values # for each time are linearly interpolated between key frames. alpha and scale # are multipliers on the base mote alpha and scale. heat controls the blend # between fire and smoke (0 all smoke, 1 all fire). rise specifies an # additional upward velocity applied to the mote. # Animation t alpha scale heat rise anim 0 = 0.0, { 1.0, 1.0, 1.0, 0.0 } anim 1 = 0.18, { 1.0, 2.0, 1.0, 0.0 } anim 2 = 0.5, { 1.0, 2.5, 0.2, 0.4 } anim 3 = 1.0, { 0.0, 3.0, 0.0, 0.4 } # Group "FX|Explosion|Default Fire|spark" FX|Explosion|Default Fire|spark|scale = 0.15000 [Default Plasma] vel_decay = 10.0 emit_radius = 0.1 motes_min = 32 motes_max = 32 life_min = 0.5 life_max = 1.5 scale_min = 0.4 scale_max = 0.5 scale_fire = 1.1 scale_smoke = 1.4 vel_min = 2.0 vel_max = 10.0 glare.life = 0.3 glare.scale = 5.0 glare.color = 255, 255, 255, 128 warp.type = Shockwave warp.radius = 1.0 warp.duration = 0.5 warp.intensity = 1.0 warp.freq = 1.0 streak.life = 0.2 streak.rate = 200.0 streak.emit_delay= 0.0 streak.emit_time= 0.1 streak.width = 0.05 streak.length = 2.0 streak.vel = 15.0 streak.radius = 0.2 streak.gravity = -9.8 streak.alpha = 2.0 spark.life = 0.1 spark.rate = 0.0 spark.emit_delay= 0.0 spark.emit_time = 0.0 spark.scale = 0.7 spark.vel_min = 6.0 spark.vel_max = 6.0 spark.radius = 1.0 spark.gravity = -9.8 spark.alpha = 2.0 shake.time = 0.0 shake.mag = 0.0 shake.cycle = 0.05 shake.rot_mag = 0.2 shake.radius = 7.0 texture.fire = LensFlare01 texture.smoke = viperexplosion_smoke texture.streak = spark_single2 #texture.spark = spark_single2 texture.glare = LensFlare01 # Animation t alpha scale heat rise anim 0 = 0.0, { 1.0, 1.0, 1.0, 0.0 } anim 1 = 0.03, { 1.0, 2.0, 1.0, 0.0 } anim 2 = 0.5, { 1.0, 2.5, 0.2, 0.4 } anim 3 = 1.0, { 0.0, 3.0, 0.0, 0.4 } [Default Fire Trail] vel_decay = 12.0 emit_radius = 0.0 motes_min = 50 motes_max = 60 life_min = 0.6 life_max = 1.3 scale_min = 0.4 scale_max = 0.5 scale_fire = 0.5 scale_smoke = 0.7 vel_min = 1.0 vel_max = 2.0 glare.life = 1.0 glare.scale = 4.0 glare.color = 255, 255, 255, 100 #warp.type = Shockwave # Currently supported: Warble, Lens, Ripple, Shockwave, Heat Shimmer warp.radius = 0.6 warp.duration = 0.5 warp.intensity = 0.3 warp.freq = 1.0 streak.life = 0.15 streak.rate = 40.0 streak.emit_delay= 0.0 streak.emit_time= 0.0 streak.width = 0.015 streak.length = 6.0 streak.vel = 7.5 streak.radius = 0.0 streak.gravity = -9.8 streak.alpha = 1.0 spark.life = 0.1 spark.rate = 0.0 spark.emit_delay= 0.0 spark.emit_time = 0.0 spark.scale = 0.7 spark.vel_min = 6.0 spark.vel_max = 6.0 spark.radius = 1.0 spark.gravity = -9.8 spark.alpha = 2.0 shake.time = 0.0 shake.mag = 0.0 shake.cycle = 0.05 shake.rot_mag = 0.2 shake.radius = 7.0 texture.fire = ExplosionFlash_Tan_64 texture.smoke = ExplosionFlash_Smoke_tan_64 texture.streak = spark_single2 #texture.spark = spark_single2 texture.glare = LensFlare01 # Animation t alpha scale heat rise anim 0 = 0.0, { 1.0, 1.0, 1.0, 0.0 } anim 1 = 0.18, { 1.0, 2.0, 0.6, 0.0 } anim 2 = 0.5, { 1.0, 2.5, 0.3, 0.4 } anim 3 = 0.75, { 1.0, 3.0, 0.0, 0.4 } anim 4 = 1.0, { 0.0, 3.5, 0.0, 0.4 } [Tester] vel_decay = 10.0 emit_radius = 0.1 motes_min = 32 motes_max = 32 life_min = 0.5 life_max = 1.5 scale_min = 0.4 scale_max = 0.5 scale_fire = 1.1 scale_smoke = 1.4 vel_min = 2.0 vel_max = 10.0 glare.life = 0.4 glare.scale = 9.0 glare.color = 255, 255, 255, 128 warp.type = Shockwave warp.radius = 1.0 warp.duration = 0.5 warp.intensity = 1.0 warp.freq = 1.0 streak.life = 0.2 streak.rate = 200.0 streak.emit_delay= 0.0 streak.emit_time= 0.1 streak.width = 0.05 streak.length = 2.0 streak.vel = 15.0 streak.radius = 0.2 streak.gravity = -9.8 streak.alpha = 2.0 spark.life = 0.1 spark.rate = 200.0 spark.emit_delay= 0.0 spark.emit_time = 0.2 spark.scale = 0.7 spark.vel_min = 6.0 spark.vel_max = 6.0 spark.radius = 1.0 spark.gravity = -9.8 spark.alpha = 2.0 shake.time = 0.0 shake.mag = 0.0 shake.cycle = 0.05 shake.rot_mag = 0.2 shake.radius = 7.0 texture.fire = ExplosionFlash_Tan_64 texture.smoke = ExplosionFlash_Smoke_tan_64 texture.streak = spark_single2 texture.spark = spark_single2 texture.glare = LensFlare01 # Animation t alpha scale heat rise anim 0 = 0.0, { 1.0, 1.0, 1.0, 0.0 } anim 1 = 0.03, { 1.0, 2.0, 1.0, 0.0 } anim 2 = 0.5, { 1.0, 2.5, 0.2, 0.4 } anim 3 = 1.0, { 0.0, 3.0, 0.0, 0.4 } [Small Boom] vel_decay = 10.0 emit_radius = 0.1 motes_min = 32 motes_max = 32 life_min = 0.5 life_max = 1.5 scale_min = 0.4 scale_max = 0.5 scale_fire = 1.1 scale_smoke = 1.4 vel_min = 2.0 vel_max = 10.0 sound = 0 glare.life = 0.4 glare.scale = 9.0 glare.color = 255, 255, 255, 128 warp.type = Shockwave warp.radius = 1.0 warp.duration = 0.5 warp.intensity = 1.0 warp.freq = 1.0 streak.life = 0.2 streak.rate = 200.0 streak.emit_delay= 0.0 streak.emit_time= 0.1 streak.width = 0.05 streak.length = 2.0 streak.vel = 15.0 streak.radius = 0.2 streak.gravity = -9.8 streak.alpha = 2.0 spark.life = 0.75 spark.rate = 50.0 spark.emit_delay= 0.0 spark.emit_time = 0.2 spark.scale = 0.15 spark.vel_min = 2.0 spark.vel_max = 15.0 spark.radius = 1.0 spark.gravity = -9.8 spark.alpha = 2.0 shake.time = 0.0 shake.mag = 0.0 shake.cycle = 0.05 shake.rot_mag = 0.2 shake.radius = 7.0 presence.delay = 0.0 presence.life = 0.0 presence.knockback = 0.0 presence.radius_begin = 1.0 presence.radius_end = 1.0 presence.damage_player = 0.0 presence.damage_npc = 0.0 presence.damage_other = 1.0 decal.type = Plasma decal.radius = 1.0 decal.life = 5.0 decal.width = 0.5 decal.max_dist = 2.0 texture.fire = ExplosionFlash_Tan_64 texture.smoke = ExplosionFlash_Smoke_tan_64 texture.streak = spark_single2 texture.spark = spark_single2 texture.glare = LensFlare01 # Animation t alpha scale heat rise glow anim 0 = 0.0, { 1.0, 1.0, 1.0, 0.0, 1.0 }, anim 1 = 0.03,{ 1.0, 2.0, 1.0, 0.0, 1.0 }, anim 2 = 0.5, { 1.0, 2.5, 0.2, 0.4, 1.0 }, anim 3 = 1.0, { 0.0, 3.0, 0.0, 0.4, 1.0 }, [Big Boom] vel_decay = 15.0 emit_radius = 0.2 motes_min = 48 motes_max = 48 life_min = 1.0 life_max = 3.0 scale_min = 0.8 scale_max = 1.0 scale_fire = 2.2 scale_smoke = 2.8 vel_min = 4.0 vel_max = 20.0 sound = 0 glare.life = 0.8 glare.scale = 12.0 glare.color = 255, 255, 255, 128 warp.type = Shockwave warp.radius = 3.0 warp.duration = 1.0 warp.intensity = 2.0 warp.freq = 1.5 streak.life = 0.4 streak.rate = 400.0 streak.emit_delay= 0.0 streak.emit_time= 0.2 streak.width = 0.1 streak.length = 4.0 streak.vel = 30.0 streak.radius = 0.4 streak.gravity = -9.8 streak.alpha = 2.0 spark.life = 1.5 spark.rate = 100.0 spark.emit_delay= 0.0 spark.emit_time = 0.4 spark.scale = 0.3 spark.vel_min = 4.0 spark.vel_max = 30.0 spark.radius = 2.0 spark.gravity = -9.8 spark.alpha = 2.0 shake.time = 0.0 shake.mag = 0.0 shake.cycle = 0.1 shake.rot_mag = 0.4 shake.radius = 14.0 presence.delay = 0.0 presence.life = 0.0 presence.knockback = 0.0 presence.radius_begin = 1.0 presence.radius_end = 1.0 presence.damage_player = 0.0 presence.damage_npc = 0.0 presence.damage_other = 1.0 decal.type = Plasma decal.radius = 2.0 decal.life = 10.0 decal.width = 1.0 decal.max_dist = 4.0 texture.fire = ExplosionFlash_Tan_64 texture.smoke = ExplosionFlash_Smoke_tan_64 texture.streak = spark_single2 texture.spark = spark_single2 texture.glare = LensFlare01 # Animation t alpha scale heat rise glow anim 0 = 0.0, { 1.0, 1.0, 1.0, 0.0, 1.0 }, anim 1 = 0.03,{ 1.0, 2.0, 1.0, 0.0, 1.0 }, anim 2 = 0.5, { 1.0, 2.5, 0.2, 0.4, 1.0 }, anim 3 = 1.0, { 0.0, 3.0, 0.0, 0.4, 1.0 },