// ATCC3 specialfx.tec // There were hundreds of other developers who worked on this file before me. Glory to them. // Feel free to use this file, modify, update and improve this file. // Never ask for permission. // I wish you good luck with your projects, and dont forget to share your works. // Let these who come here after you remember you, // me and all people who are involved in the continuous process of creative work. // Have fun, a lot of fun! // ATCC3 Development // This file defines terrain feedback and special effects. // // Note that the dry/wet coefficients are only part of the grip equation ... the tyre // grip also has dry/wet components, so that even if a terrain has equal dry and wet // components, the tyre grip may be less in the wet, depending on the tyre. // // Rainspray parameters: // Scale is the starting size. // Growth is the size difference from start to end. // GrowthVel is the increase in size difference due to velocity. // Power defines the curve from start to ending size. // RampSpeed reduces rainspray alpha under the given speed. // OffsetVel is the starting position relative to the vehicle (in direction of velocity). // // Max number of effects can now be specified as either an explicit number, or // the token "NumWaypoints" which equals the number of waypoints on the particular // track. // // Enable sparks by increasing the "Max" variable for Reaction=spark. Also set // "Sparks=1" on appropriate terrains. Also check player file entry "Vehicle Sparks". // // All texture maps and e-maps are assumed to be .BMP unless otherwise specified. // We support .TGA, .JPG. // // All MTS files are assumed to be .MTS unless otherwise specified (and it probably // won't work with any other extensions) // // New flags for reactions (use at your own risk): // // Available: Vertex=NoShade+FlatShade+GouraudShade+AlphaChannel+Specular+EnvirMap+GlobalShadow // Default: Vertex=AlphaChannel+GouraudShade+GlobalShadow // // Available: Pixel=NoReduceDetail+ChromaKey // Default: Pixel= // // Default: Chroma=0x00000000 (4-byte hexadecimal color value) // Default: Color=0x80ffffff (4-byte hexadecimal color value) // // Available: Particle=Plane+Box+Cross+MTSFile+Stamps+Billboards+Deformable+SingleSided+AlphaFade // Default: Particle=Plane+Stamps+SingleSided // // Note that MTSFile indicates you want to use an object instead of a map on a simple // surface. If using MTSFile, replace "Tex=" with "MTS=". // // Available: DestBlend or SrcBlend=Zero/One/SrcColor/InvSrcColor/SrcAlpha/InvSrcAlpha/DstColor/InvDstColor/DstAlpha/InvDstAlpha // Default: DestBlend=InvSrcColor SrcBlend=One // // The "Materials" specifies what materials to apply this feedback to. It matches the FIRST PART of the name, // so the line "Materials=road" matches any material starting with "road", including "roada", "roadblock", etc. // "Track variables" can be adjusted on a per-track basis by putting the value in the track GDB file. // This section defines the track variable names and their default values, then the track variable // names are used below in the FEEDBACK sections ... note that no spaces are allowed in the name nor // around the equal sign. [TRACKVARS] RoadDryGrip=1.00 RoadWetGrip=0.75 RoadBumpAmp=0.0075 RoadBumpLen=5.0 RumbleDryGrip=0.98 RumbleWetGrip=0.75 RumbleBumpAmp=0.015 RumbleBumpLen=8.0 MiscBumpAmp=0.08 MiscBumpLen=4.0 // Smooth oval track (this feedback is first so terrains pick up this material match first) [FEEDBACK] Dry=RoadDryGrip Wet=RoadWetGrip Resistance=0.0 BumpAmp=0.001 BumpWavelen=RoadBumpLen Legal=true Spring=0.0 Damper=0.0 CollFrict=0.4 Sparks=1 Scraping=1 Sound=dry Reaction=tiresmoke Tex=smokewhite.tga Max=1024 Scale=(1.0,1.0,1.0) Growth=(4.0,3.0,2.0) ASDEnvelope=(2.0,0.2,3.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=skid Tex=skidhard.tga Max=2500 Pixel=NoReduceDetail Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha //Reaction=wetskid Tex=skidwet.tga Max=1024 Duration=0.40 Pixel=NoReduceDetail Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha //Reaction=spray Tex=rainspray.tga Max=1024 Scale=(0.3,0.05,0.6) Growth=(0.3,0.3,0.6) GrowthVel=(0.08,0.09,0.30) Power=0.41 RampSpeed=80.0 OffsetVel=0.10 ASDEnvelope=(0.05,0.07,0.90) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Materials=roada,roadb,rdaxroa // Roads [FEEDBACK] Dry=RoadDryGrip Wet=RoadWetGrip Resistance=0.0 BumpAmp=RoadBumpAmp BumpWavelen=RoadBumpLen Legal=true Spring=0.0 Damper=0.0 CollFrict=1.0 Sparks=1 Scraping=1 Sound=dry Reaction=tiresmoke Tex=smokewhite.tga Max=512 Scale=(0.5,0.0,1.5) Growth=(1.5,1.0,1.5) ASDEnvelope=(2.0,0.5,0.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=skid Tex=skidhard.tga Max=2048 Pixel=NoReduceDetail Vertex=AlphaChannel+GouraudShade+GlobalShadow+OpaqueBlend Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=wetskid Tex=skidwet.tga Max=1024 Duration=0.60 Pixel=NoReduceDetail Vertex=AlphaChannel+GouraudShade+GlobalShadow+OpaqueBlend Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=spray2 AlphaVariability=30 DistBetweenParticles=0.05 Tex=rainspray.tga Max=512 Scale=(1.0,0.0,1.0) Growth=(2.6,3.6,2.4) GrowthVel=(0.01,0.02,0.06) Power=0.10 RampSpeed=80.0 OffsetVel=-0.7 ASDEnvelope=(0.01,1.0,1.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Materials=road,conrd,conc StoneChipFactor=0.1 // Low Grip Roads [FEEDBACK] Dry=0.95 Wet=0.74 Resistance=0.0 BumpAmp=0.020 BumpWavelen=1.0 Legal=true Spring=0.0 Damper=0.0 CollFrict=1.0 Sparks=1 Scraping=1 Sound=dry Reaction=tiresmoke Tex=smokewhite.tga Max=512 Scale=(0.5,0.0,1.5) Growth=(1.5,1.0,1.5) ASDEnvelope=(2.0,0.5,0.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=skid Tex=skidhard.tga Max=256 Pixel=NoReduceDetail Vertex=AlphaChannel+GouraudShade+GlobalShadow+OpaqueBlend Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=wetskid Tex=skidwet.tga Max=1024 Duration=0.60 Pixel=NoReduceDetail Vertex=AlphaChannel+GouraudShade+GlobalShadow+OpaqueBlend Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=spray2 AlphaVariability=30 DistBetweenParticles=0.05 Tex=rainspray.tga Max=512 Scale=(1.0,0.0,1.0) Growth=(2.6,3.6,2.4) GrowthVel=(0.01,0.02,0.06) Power=0.10 RampSpeed=80.0 OffsetVel=-0.7 ASDEnvelope=(0.01,1.0,1.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Materials=lgroad StoneChipFactor=0.1 // Bumpy Roads 1 (braking zone washboard effect) [FEEDBACK] Dry=RoadDryGrip Wet=RoadWetGrip Resistance=0.0 BumpAmp=0.020 BumpWavelen=5.0 Legal=true Spring=0.0 Damper=0.0 CollFrict=1.0 Sparks=1 Scraping=1 Sound=dry Reaction=tiresmoke Tex=smokewhite.tga Max=512 Scale=(0.5,0.0,1.5) Growth=(1.5,1.0,1.5) ASDEnvelope=(2.0,0.5,0.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=skid Tex=skidhard.tga Max=512 Pixel=NoReduceDetail Vertex=AlphaChannel+GouraudShade+GlobalShadow+OpaqueBlend Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=wetskid Tex=skidwet.tga Max=1024 Duration=0.60 Pixel=NoReduceDetail Vertex=AlphaChannel+GouraudShade+GlobalShadow+OpaqueBlend Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=spray2 AlphaVariability=30 DistBetweenParticles=0.05 Tex=rainspray.tga Max=512 Scale=(1.0,0.0,1.0) Growth=(2.6,3.6,2.4) GrowthVel=(0.01,0.02,0.06) Power=0.10 RampSpeed=80.0 OffsetVel=-0.7 ASDEnvelope=(0.01,1.0,1.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Materials=b1road StoneChipFactor=0.3 // Bumpy Roads 2 (bigger bumps, wider apart) [FEEDBACK] Dry=RoadDryGrip Wet=RoadWetGrip Resistance=0.0 BumpAmp=0.024 BumpWavelen=14.0 Legal=true Spring=0.0 Damper=0.0 CollFrict=1.0 Sparks=1 Scraping=1 Sound=dry Reaction=tiresmoke Tex=smokewhite.tga Max=512 Scale=(0.5,0.0,1.5) Growth=(1.5,1.0,1.5) ASDEnvelope=(2.0,0.5,0.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=skid Tex=skidhard.tga Max=512 Pixel=NoReduceDetail Vertex=AlphaChannel+GouraudShade+GlobalShadow+OpaqueBlend Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=wetskid Tex=skidwet.tga Max=1024 Duration=0.60 Pixel=NoReduceDetail Vertex=AlphaChannel+GouraudShade+GlobalShadow+OpaqueBlend Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=spray2 AlphaVariability=30 DistBetweenParticles=0.05 Tex=rainspray.tga Max=512 Scale=(1.0,0.0,1.0) Growth=(2.6,3.6,2.4) GrowthVel=(0.01,0.02,0.06) Power=0.10 RampSpeed=80.0 OffsetVel=-0.7 ASDEnvelope=(0.01,1.0,1.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Materials=b2road,b4road,b5road StoneChipFactor=0.5 // Bumpy Roads 3 (huge bumps, much wider apart) [FEEDBACK] Dry=RoadDryGrip Wet=RoadWetGrip Resistance=0.0 BumpAmp=0.030 BumpWavelen=18.0 Legal=true Spring=0.0 Damper=0.0 CollFrict=1.0 Sparks=1 Scraping=1 Sound=dry Reaction=tiresmoke Tex=smokewhite.tga Max=512 Scale=(0.5,0.0,1.5) Growth=(1.5,1.0,1.5) ASDEnvelope=(2.0,0.5,0.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=skid Tex=skidhard.tga Max=512 Pixel=NoReduceDetail Vertex=AlphaChannel+GouraudShade+GlobalShadow+OpaqueBlend Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=wetskid Tex=skidwet.tga Max=1024 Duration=0.60 Pixel=NoReduceDetail Vertex=AlphaChannel+GouraudShade+GlobalShadow+OpaqueBlend Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=spray2 AlphaVariability=30 DistBetweenParticles=0.05 Tex=rainspray.tga Max=512 Scale=(1.0,0.0,1.0) Growth=(2.6,3.6,2.4) GrowthVel=(0.01,0.02,0.06) Power=0.10 RampSpeed=80.0 OffsetVel=-0.7 ASDEnvelope=(0.01,1.0,1.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Materials=b3road,rdav,rdaz StoneChipFactor=0.7 // Marbles effect roads (small bumps, low grip) [FEEDBACK] Dry=0.50 Wet=0.48 Resistance=5000.0 BumpAmp=0.020 BumpWavelen=2.0 Legal=true Spring=0.0 Damper=0.0 CollFrict=1.0 Sparks=1 Scraping=1 Sound=dry Reaction=tiresmoke Tex=smokewhite.tga Scale=(0.5,0.0,1.5) Growth=(1.5,1.0,1.5) ASDEnvelope=(2.0,0.5,0.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=skid Tex=skidhard.tga Max=512 Pixel=NoReduceDetail Vertex=AlphaChannel+GouraudShade+GlobalShadow+OpaqueBlend Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=wetskid Tex=skidwet.tga Max=1024 Duration=0.60 Pixel=NoReduceDetail Vertex=AlphaChannel+GouraudShade+GlobalShadow+OpaqueBlend Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=spray2 AlphaVariability=30 DistBetweenParticles=0.05 Tex=rainspray.tga Max=512 Scale=(1.0,0.0,1.0) Growth=(2.6,3.6,2.4) GrowthVel=(0.01,0.02,0.06) Power=0.10 RampSpeed=80.0 OffsetVel=-0.7 ASDEnvelope=(0.01,1.0,1.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Materials=marbles StoneChipFactor=0.1 // Roads Bumps LVL1 //small bumps washboard [FEEDBACK] Dry=RoadDryGrip Wet=RoadWetGrip Resistance=0.0 BumpAmp=0.011 BumpWavelen=4.0 Legal=true Spring=0.0 Damper=0.0 CollFrict=0.4 Sparks=1 Scraping=1 Sound=dry Reaction=tiresmoke Tex=smokewhite.tga Max=1024 Scale=(1.0,1.0,1.0) Growth=(4.0,3.0,2.0) ASDEnvelope=(2.0,0.2,3.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=skid Tex=skidhard.tga Max=2500 Pixel=NoReduceDetail Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha //Reaction=wetskid Tex=skidwet.tga Max=1024 Duration=0.40 Pixel=NoReduceDetail Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha //Reaction=spray Tex=rainspray.tga Max=1024 Scale=(0.3,0.05,0.6) Growth=(0.3,0.3,0.6) GrowthVel=(0.08,0.09,0.30) Power=0.41 RampSpeed=80.0 OffsetVel=0.10 ASDEnvelope=(0.05,0.07,0.90) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Materials=rdax // Roads Bumps LVL2 //Road Crack Sharp short bumps [FEEDBACK] Dry=RoadDryGrip Wet=RoadWetGrip Resistance=0.0 BumpAmp=0.020 BumpWavelen=6.0 Legal=true Spring=0.0 Damper=0.0 CollFrict=0.4 Sparks=1 Scraping=1 Sound=dry Reaction=tiresmoke Tex=smokewhite.tga Max=1024 Scale=(1.0,1.0,1.0) Growth=(4.0,3.0,2.0) ASDEnvelope=(2.0,0.2,3.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=skid Tex=skidhard.tga Max=2500 Pixel=NoReduceDetail Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha //Reaction=wetskid Tex=skidwet.tga Max=1024 Duration=0.40 Pixel=NoReduceDetail Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha //Reaction=spray Tex=rainspray.tga Max=1024 Scale=(0.3,0.05,0.6) Growth=(0.3,0.3,0.6) GrowthVel=(0.08,0.09,0.30) Power=0.41 RampSpeed=80.0 OffsetVel=0.10 ASDEnvelope=(0.05,0.07,0.90) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Materials=rdta // Road Cement Patchs [FEEDBACK] Dry=RumbleDryGrip Wet=RoadWetGrip Resistance=0.0 BumpAmp=RoadBumpAmp BumpWavelen=RoadBumpLen Legal=true Spring=0.0 Damper=0.0 CollFrict=0.4 Sparks=1 Scraping=1 Sink=-0.014 Sound=dry Reaction=tiresmoke Tex=smokewhite.tga Max=1024 Scale=(1.0,1.0,1.0) Growth=(4.0,3.0,2.0) ASDEnvelope=(2.0,0.2,3.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=skid Tex=skidhard.tga Max=2500 Pixel=NoReduceDetail Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha //Reaction=wetskid Tex=skidwet.tga Max=1024 Duration=0.40 Pixel=NoReduceDetail Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha //Reaction=spray Tex=rainspray.tga Max=1024 Scale=(0.3,0.05,0.6) Growth=(0.3,0.3,0.6) GrowthVel=(0.08,0.09,0.30) Power=0.41 RampSpeed=80.0 OffsetVel=0.10 ASDEnvelope=(0.05,0.07,0.90) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Materials=rdcp // Grassy berms [FEEDBACK] Dry=0.40 Wet=0.30 Resistance=5000.00 BumpAmp=0.025 BumpWavelen=10.5 Legal=false Spring=100000.0 Damper=10000.0 CollFrict=0.4 Sparks=0 Sparks=0 Scraping=0 Sink=0.014 Sound=grass Reaction=dust Tex=dustbrown.tga Max=256 Scale=(1.0,1.0,1.0) Growth=(1.65,1.65,1.65) ASDEnvelope=(0.2,0.2,7.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=softskid Tex=skidgreen.tga Max=1024 Pixel=NoReduceDetail Vertex=AlphaChannel+GouraudShade+GlobalShadow+OpaqueBlend Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Materials=gbrm StoneChipFactor=0.9 // Grass [FEEDBACK] Dry=0.60 Wet=0.40 Resistance=6000.00 BumpAmp=0.075 BumpWavelen=3.0 Legal=false Spring=100000.0 Damper=10000.0 CollFrict=0.4 Sparks=0 Scraping=0 Sink=0.014 Sound=grass Reaction=dust Tex=dustbrown.tga Max=256 Scale=(1.0,1.0,1.0) Growth=(1.65,1.65,1.65) ASDEnvelope=(0.2,0.2,2.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=softskid Tex=skidgreen.tga Max=1024 Pixel=NoReduceDetail Vertex=AlphaChannel+GouraudShade+GlobalShadow+OpaqueBlend Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Materials=gras,logo,fldgrass,rdgrass,bh_ground,bh_pit StoneChipFactor=0.9 // Sand/Gravel [FEEDBACK] Dry=0.7 Wet=0.7 Resistance=20000.00 BumpAmp=0.052 BumpWavelen=3.0 Legal=false Spring=100000.0 Damper=0.0 CollFrict=0.8 Sparks=0 Scraping=0 Sink=0.035 Sound=gravel Reaction=dust Tex=dustbrown.tga Max=256 Scale=(1.0,1.0,1.0) Growth=(1.65,1.65,1.65) ASDEnvelope=(0.2,0.2,7.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=softskid Tex=skidbrown.tga Max=1024 Pixel=NoReduceDetail Vertex=AlphaChannel+GouraudShade+GlobalShadow+OpaqueBlend Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Materials=grv,sand,sber,dirt,grav,gber StoneChipFactor=0.9 // Bumpy Sand/Gravel [FEEDBACK] Dry=0.80 Wet=0.80 Resistance=20000.00 BumpAmp=0.102 BumpWavelen=1.0 Legal=false Spring=100000.0 Damper=0.0 CollFrict=0.8 Sparks=0 Scraping=0 Sink=0.035 Sound=gravel Reaction=dust Tex=dustbrown.tga Max=256 Scale=(1.0,1.0,1.0) Growth=(1.65,1.65,1.65) ASDEnvelope=(0.2,0.2,7.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=softskid Tex=skidbrown.tga Max=1024 Pixel=NoReduceDetail Vertex=AlphaChannel+GouraudShade+GlobalShadow+OpaqueBlend Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Materials=bsand StoneChipFactor=0.9 // Rumblestrips (fake bumping added) [FEEDBACK] Dry=RumbleDryGrip Wet=RumbleWetGrip Resistance=0.0 BumpAmp=RumbleBumpAmp BumpWavelen=RumbleBumpLen Legal=true Spring=0.0 Damper=0.0 CollFrict=0.4 Sparks=1 Scraping=1 Sound=rumble Reaction=tiresmoke Tex=smokewhite.tga Max=512 Scale=(0.5,0.0,1.5) Growth=(1.5,1.0,1.5) ASDEnvelope=(2.0,0.5,0.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=skid Tex=skidhard.tga Max=2048 Pixel=NoReduceDetail Vertex=AlphaChannel+GouraudShade+GlobalShadow+OpaqueBlend Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=wetskid Tex=skidwet.tga Max=1024 Duration=0.40 Pixel=NoReduceDetail Vertex=AlphaChannel+GouraudShade+GlobalShadow+OpaqueBlend Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=spray2 AlphaVariability=30 DistBetweenParticles=0.9 Tex=rainspray.tga Max=1024 Scale=(1.0,0.0,1.0) Growth=(2.6,3.6,2.4) GrowthVel=(0.05,0.03,0.37) Power=0.15 RampSpeed=80.0 OffsetVel=-1.0 ASDEnvelope=(0.01,1.0,1.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Materials=brick,rmbl,rmbbl,rdgreen StoneChipFactor=0.1 // Drains - same as rmbls, but slippy... [FEEDBACK] Dry=0.80 Wet=0.60 Resistance=0.0 BumpAmp=RumbleBumpAmp BumpWavelen=RumbleBumpLen Legal=true Spring=0.0 Damper=0.0 CollFrict=0.4 Sparks=1 Scraping=1 Sound=rumble Reaction=tiresmoke Tex=smokewhite.tga Max=512 Scale=(0.5,0.0,1.5) Growth=(1.5,1.0,1.5) ASDEnvelope=(2.0,0.5,0.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=skid Tex=skidhard.tga Max=2048 Pixel=NoReduceDetail Vertex=AlphaChannel+GouraudShade+GlobalShadow+OpaqueBlend Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=wetskid Tex=skidwet.tga Max=1024 Duration=0.40 Pixel=NoReduceDetail Vertex=AlphaChannel+GouraudShade+GlobalShadow+OpaqueBlend Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=spray2 AlphaVariability=30 DistBetweenParticles=0.9 Tex=rainspray.tga Max=1024 Scale=(1.0,0.0,1.0) Growth=(2.6,3.6,2.4) GrowthVel=(0.03,0.03,0.37) Power=0.15 RampSpeed=80.0 OffsetVel=-1.0 ASDEnvelope=(0.01,1.0,1.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Materials=drain StoneChipFactor=0.1 //---------------------------- Dirt and Grass --------------------------- // Dusty berms [FEEDBACK] Dry=RoadDryGrip Wet=RoadWetGrip Resistance=0.0 BumpAmp=RoadBumpAmp BumpWavelen=RoadBumpLen Legal=true Spring=0.0 Damper=0.0 CollFrict=0.4 Sparks=1 Scraping=1 Sound=grass Reaction=dust Tex=Dustroad.tga Max=128 Scale=(1.0,1.0,1.0) Growth=(4.0,3.0,2.0) ASDEnvelope=(2.0,0.2,3.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=softskid Tex=skidbrown.tga Max=1024 Pixel=NoReduceDetail Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Materials=rged // rough Grass [FEEDBACK] Dry=0.65 Wet=0.45 Resistance=1500.0 BumpAmp=0.060 BumpWavelen=6.0 Legal=false Spring=0.0 Damper=0.0 CollFrict=0.8 Sparks=0 Scraping=0 Sink=0.014 Sound=grass Reaction=softskid Tex=skidgreen.tga Max=1024 Pixel=NoReduceDetail Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=dust Tex=DustBrown.tga Max=128 Scale=(0.75,0.75,0.75) Growth=(2.0,2.0,2.0) ASDEnvelope=(2.0,0.2,3.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Materials=grxs // AstroTurf [FEEDBACK] Dry=0.75 Wet=0.45 Resistance=100.0 BumpAmp=0.020 BumpWavelen=8.0 Legal=false Spring=0.0 Damper=0.0 CollFrict=0.8 Sparks=0 Scraping=0 Sink=0.014 Sound=grass Reaction=softskid Tex=skidgreen.tga Max=1024 Pixel=NoReduceDetail Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=dust Tex=DustBrown.tga Max=128 Scale=(0.75,0.75,0.75) Growth=(2.0,2.0,2.0) ASDEnvelope=(2.0,0.2,3.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Materials=astro // Gravel [FEEDBACK] Dry=0.75 Wet=0.60 Resistance=5000.00 BumpAmp=0.022 BumpWavelen=10.0 Legal=false Spring=0.0 Damper=0.0 CollFrict=0.8 Sparks=0 Scraping=0 Sink=0.017 Sound=gravel Reaction=dust Tex=Dustroad.tga Max=128 Scale=(1.0,1.0,1.0) Growth=(4.0,3.0,2.0) ASDEnvelope=(2.0,0.2,3.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha //Reaction=dirt Tex=Dustroad.tga Max=128 Scale=(0.5,0.5,0.5) Growth=(0.8,0.8,0.8) ASDEnvelope=(2.0,0.2,3.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=softskid Tex=skidbrown.tga Max=1024 Pixel=NoReduceDetail Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Materials=grvl // Dusty Grass [FEEDBACK] Dry=0.65 Wet=0.45 Resistance=100.0 BumpAmp=0.050 BumpWavelen=8.0 Legal=false Spring=0.0 Damper=0.0 CollFrict=0.8 Sparks=0 Scraping=0 Sink=0.014 Sound=grass Reaction=softskid Tex=skidgreen.tga Max=1024 Pixel=NoReduceDetail Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=dust Tex=Dustroad.tga Max=128 Scale=(1.0,1.0,1.0) Growth=(4.0,3.0,2.0) ASDEnvelope=(2.0,0.2,3.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Materials=dstg // Gravel Trap [FEEDBACK] Dry=0.75 Wet=0.60 Resistance=50000.00 BumpAmp=0.070 BumpWavelen=3 Legal=false Spring=0.0 Damper=0.0 CollFrict=2 Sparks=0 Sink=0.02 Sound=gravel Reaction=dust Tex=Dustroad.tga Max=128 Scale=(1.0,1.0,1.0) Growth=(4.0,3.0,2.0) ASDEnvelope=(2.0,0.2,3.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=softskid Tex=skidbrown.tga Max=1024 Pixel=NoReduceDetail Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Materials=gtrp // Tirewalls [FEEDBACK] Legal=false Spring=20000.0 Damper=10000.0 CollFrict=0.90 Sparks=0 Scraping=0 WallSkids=1 Sound=tirewall Materials=twal // Cementwalls (spring/damper = 0 for immovable objects) [FEEDBACK] Legal=false Spring=0.0 Damper=0.0 CollFrict=0.13 Sparks=1 Scraping=1 Wallskids=1 Sound=solidwall Materials=cem,cema,cwal,cmwl,wall // Guardrails (spring/damper = 0 for immovable objects) [FEEDBACK] Legal=false Spring=0.0 Damper=0.0 CollFrict=0.11 Sparks=0 Scraping=1 Wallskids=1 Sound=guardrail Materials=grdr // SAFER Walls (spring/damper = 0 for immovable objects) [FEEDBACK] Legal=false Spring=0.0 Damper=0.0 CollFrict=0.11 Sparks=1 Scraping=1 Wallskids=1 Sound=guardrail Materials=safer //-------RALLY-or-SNOW-TRACKS---------------------------------------------------------------------------------------------------------------------------- // dirt_roads [FEEDBACK] Dry=0.85 Wet=0.60 Resistance=1000.00 BumpAmp=0.022 BumpWavelen=10.0 Legal=true Spring=20.0 Damper=100.0 CollFrict=0.7 Sparks=0 Scraping=1 Sink=0.025 Sound=gravel Reaction=dust Tex=dustbrown.tga Max=256 Scale=(1.0,1.0,1.0) Growth=(1.65,1.65,1.65) ASDEnvelope=(0.2,0.2,7.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=softskid Tex=skidbrown.tga Max=1024 Pixel=NoReduceDetail Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Materials=dirt,droad // muddy_roads [FEEDBACK] Dry=0.65 Wet=0.60 Resistance=4000.00 BumpAmp=0.032 BumpWavelen=5.0 Legal=true Spring=20.0 Damper=200.0 CollFrict=0.9 Sparks=0 Scraping=0 Sink=0.065 Sound=gravel Reaction=dust Tex=dustbrown.tga Max=256 Scale=(1.0,1.0,1.0) Growth=(1.65,1.65,1.65) ASDEnvelope=(0.2,0.2,7.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=softskid Tex=skidbrown.tga Max=1024 Pixel=NoReduceDetail Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Materials=mudr // clay_roads [FEEDBACK] Dry=0.75 Wet=0.60 Resistance=3000.00 BumpAmp=0.022 BumpWavelen=3.0 Legal=true Spring=15.0 Damper=100.0 CollFrict=0.7 Sparks=0 Scraping=0 Sink=0.025 Sound=gravel Reaction=dust Tex=dustbrown.tga Max=256 Scale=(1.0,1.0,1.0) Growth=(1.65,1.65,1.65) ASDEnvelope=(0.2,0.2,7.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=softskid Tex=skidbrown.tga Max=1024 Pixel=NoReduceDetail Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Materials=clay // Sand/Gravel Roads [FEEDBACK] Dry=1.00 Wet=1.00 Resistance=2000.00 BumpAmp=0.032 BumpWavelen=3.0 Legal=false Spring=20.0 Damper=100.0 CollFrict=0.8 Sparks=1 Scraping=1 Sink=0.035 Sound=gravel Reaction=dust Tex=dustbrown.tga Max=256 Scale=(1.0,1.0,1.0) Growth=(1.65,1.65,1.65) ASDEnvelope=(0.2,0.2,7.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=softskid Tex=skidbrown.tga Max=1024 Pixel=NoReduceDetail Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Materials=grvr, rdgv // ice [FEEDBACK] Dry=0.7 Wet=0.5 Resistance=200.0 BumpAmp=0.010 BumpWavelen=8.0 Legal=true Spring=0.0 Damper=0.0 CollFrict=0.8 Sparks=0 Scraping=0 Sink=0.002 Sound=gravel Reaction=dust Tex=snowsplash.tga Max=256 Scale=(1.0,1.0,1.0) Growth=(1.65,1.65,1.65) ASDEnvelope=(0.2,0.2,7.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=softskid Tex=SKIDICE.tga Max=1024 Pixel=NoReduceDetail Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Materials=icerd // snow road [FEEDBACK] Dry=0.7 Wet=0.5 Resistance=600.0 BumpAmp=0.015 BumpWavelen=8.0 Legal=true Spring=0.0 Damper=0.0 CollFrict=0.8 Sparks=0 Scraping=0 Sink=0.021 Sound=grass Reaction=dust Tex=snowsplash.tga Max=512 Scale=(1.0,1.0,1.0) Growth=(1.65,1.65,1.65) ASDEnvelope=(0.2,0.2,7.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=softskid Tex=skidsnow.tga Max=1024 Pixel=NoReduceDetail Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Materials=snowroad,snord // Snow Banks [FEEDBACK] Dry=0.6 Wet=0.5 Resistance=1800.0 BumpAmp=0.041 BumpWavelen=4.0 Legal=true Spring=0.2 Damper=0.2 CollFrict=0.4 Sparks=0 Scraping=0 Sink=0.1 Sound=dry Reaction=dust Tex=snowsplash.tga Max=512 Scale=(1.0,1.0,1.0) Growth=(1.65,1.65,1.65) ASDEnvelope=(0.2,0.2,7.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=softskid Tex=skidsnow.tga Max=1024 Pixel=NoReduceDetail Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=wetskid Tex=skidwet.tga Max=1024 Duration=0.40 Pixel=NoReduceDetail Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Materials=snwb // small Snow Banks [FEEDBACK] Dry=0.6 Wet=0.5 Resistance=1800.0 BumpAmp=0.041 BumpWavelen=4.0 Legal=true Spring=0.2 Damper=0.2 CollFrict=0.4 Sparks=0 Scraping=0 Sink=0.01 Sound=dry Reaction=dust Tex=snowsplash.tga Max=512 Scale=(1.0,1.0,1.0) Growth=(1.65,1.65,1.65) ASDEnvelope=(0.2,0.2,7.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=softskid Tex=skidsnow.tga Max=2048 Pixel=NoReduceDetail Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=wetskid Tex=skidsnow.tga Max=1024 Duration=0.40 Pixel=NoReduceDetail Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Materials=snowrms // Water - drive on water not to fall into a black hole [FEEDBACK] Dry=0.75 Wet=0.60 Resistance=5000.00 BumpAmp=0.022 BumpWavelen=10.0 Legal=false Spring=0.0 Damper=0.3 CollFrict=0.8 Sparks=1 Scraping=0 Sink=0.317 Sound=grass Reaction=spark Tex=snowsplash.tga Max=512 Scale=(1.5,1.5,1.5) Growth=(4.0,3.0,2.0) ASDEnvelope=(0.5,2.2,2.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=softskid Tex=skidsnow.tga Max=1024 Pixel=NoReduceDetail Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=wetskid Tex=skidwet.tga Max=1024 Duration=0.60 Pixel=NoReduceDetail Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Materials=water,river,ocean,lake,fiume,aqua //-------------------------------------------------------------------------------------------------------------------------------------------------------- // Other loose special effects [LOOSE] Reaction=spark Tex=spark.tga Max=1024 Duration=1.0 Scale=(0.1,0.1,0.1) Particle=Plane+Deformable Emissive=0xFFFFFFFF DestBlend=One SrcBlend=SrcAlpha Reaction=whitesmoke Tex=smokewhite.tga Max=512 Scale=(1.0,1.0,1.0) Growth=(2.0,2.0,2.0) ASDEnvelope=(0.5,0.0,5.0) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=blacksmoke Tex=smokeblack.tga Max=1024 Scale=(2.0,2.0,2.0) Growth=(2.0,2.0,2.0) ASDEnvelope=(0.2,0.2,7.5) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=flames Tex=fire.tga Max=256 Scale=(1.40,1.40,1.40) Growth=(-1.0,-1.0,-1.0) ASDEnvelope=(0.7,0.7,2.4) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha // flames are clouds Reaction=groove Tex=racegroove.tga Max=NumWaypoints Vertex=AlphaChannel+GouraudShade+GlobalShadow+OpaqueBlend Pixel=NoReduceDetail Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=wetgroove Tex=wetline.tga Max=NumWaypoints Vertex=AlphaChannel+GouraudShade+GlobalShadow+OpaqueBlend Pixel=NoReduceDetail Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=rain Tex=raindrop.tga Max=4096 Scale=(0.5,0.5,0.3) Particle=Plane+Deformable DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=dsraceline Tex=raceline.tga Max=NumWaypoints Pixel=NoReduceDetail Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=wallskid Tex=skidwall.tga Max=128 Scale=(3.25,1.10,1.0) Pixel=NoReduceDetail Particle=Plane+Deformable+SingleSided DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=exhaust Tex=exhaust.tga Max=2048 Scale=(0.15,0.15,0.15) Growth=(2.0,2.0,2.0) ASDEnvelope=(0.00,0.00,0.75) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=shardsmoke Tex=smokewhite.tga Max=128 Scale=(1.0,1.0,1.0) Growth=(2.0,3.0,2.0) ASDEnvelope=(0.5,0.0,5.0) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=shards1 Tex=shard.tga Max=256 Scale=(0.1,0.1,0.1) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha Reaction=shards2 Tex=shard2.tga Max=256 Scale=(0.1,0.1,0.1) DestBlend=InvSrcAlpha SrcBlend=SrcAlpha // Lens Flare [LENSFLARE] Texture=lens_flare_orange.dds scale=7.0 position=-0.75 opacity=.05 additive=1 Texture=lens_flare_sun.dds scale=28.0 position=0.0 opacity=10.0 additive=1 Texture=lens_flare_blue.dds scale=1.0 position=0.35 opacity=0.10 additive=1 Texture=lens_flare_blue.dds scale=0.5 position=0.52 opacity=0.15 additive=1 Texture=lens_flare_blue.dds scale=0.25 position=0.6 opacity=0.25 additive=1 Texture=lens_flare_orange.dds scale=0.2 position=0.7 opacity=0.25 additive=1 Texture=lens_flare_blue.dds scale=0.1 position=0.85 opacity=0.5 additive=1 Texture=lens_flare_orange.dds scale=0.65 position=1.0 opacity=0.15 additive=1 Texture=lens_flare_orange.dds scale=0.25 position=1.05 opacity=0.25 additive=1 Texture=lens_flare_blue.dds scale=0.35 position=1.1 opacity=0.15 additive=1 Texture=lens_flare_orange.dds scale=0.5 position=1.2 opacity=0.20 additive=1 Texture=lens_flare_rainbow.dds scale=2.5 position=1.7 opacity=.35 additive=1 Texture=lens_flare_rainbow.dds scale=7.5 position=3.0 opacity=0.25 additive=1 [RAINSCREEN] Frequency=32 Size=0.030 SizeVariation=0.7 StayTime=30.0 FadeTime=5.0 SpeedInfluence=0.001 //time on window before grabbed by wind StickTime=0.3 [SPRAYSCREEN] SprayTexture="SE_RAINSPRAY_01" Frequency=4.4 Size=0.5 SizeVariation=0.7 StayTime=14.0 FadeTime=10.5 [DIRTSCREEN] MinSpeed=10 DefaultFrequencyMin=0.0011 DefaultFrequencyMax=0.00138 MaxSpots=24 MaxBugs=14 BugSize=0.10 BugSizeVariation=0.15 BugFrequency=0.00833 MinWiperPasses=2 MaxWiperPasses=5 Size=0.65 SizeVariation=0.2 // Keep the variation rather high to get good size differs FadeInTime=180.0 DirtTexture="SE_DIRTSPOT_00" // Use below settings for bugs //Size=0.05 //SizeVariation=0.8 // Keep the variation rather high to get good size differs [STONECHIPS] MaxAngleInDegrees=45.0 MaxDistance=15.0 ProbabilityMultiplier=0.3 // Keep this value high to get more dust/stone hit the car, more dramatic?. Most are on body. SpeedInfluence=1.0 SlipInfluence=5.0 PercentageBody=80 PercentageWindow=18 PercentageWindowCrack=2 WindowCrackTexture="SE_STONECHIP_01" WindowCrackMaxVisible=3 WindowCrackSize=0.1 WindowCrackSizeVariation=0.2 // ---------------------- HELMET SETTINGS ---------------------- // [HELMET_RAINSCREEN] Frequency=24 Size=0.012 SizeVariation=0.3 StayTime=30.0 FadeTime=5.0 SpeedInfluence=0.003 //time on window before grabbed by wind StickTime=0.5 [HELMET_SPRAYSCREEN] SprayTexture="SE_RAINSPRAY_01" Frequency=2.4 Size=0.12 SizeVariation=0.8 StayTime=10.0 FadeTime=5.5 [HELMET_DIRTSCREEN] MinSpeed=10 DefaultFrequencyMin=0.0011 DefaultFrequencyMax=0.00138 MaxSpots=24 MaxBugs=20 BugSize=0.12 BugSizeVariation=0.015 BugFrequency=0.015 MinWiperPasses=5 MaxWiperPasses=10 Size=0.25 SizeVariation=0.2 // Keep the variation rather high to get good size differs FadeInTime=180.0 DirtTexture="SE_DIRTSPOT_01" [HELMET_STONECHIPS] MaxAngleInDegrees=45.0 MaxDistance=15.0 ProbabilityMultiplier=0.3 // Keep this value high to get more dust/stone hit the car, more dramatic?. Most are on body. SpeedInfluence=1.0 SlipInfluence=5.0 PercentageBody=80 PercentageWindow=18 PercentageWindowCrack=2 WindowCrackTexture="SE_STONECHIP_01" WindowCrackMaxVisible=3 WindowCrackSize=0.1 WindowCrackSizeVariation=0.2 // ---------------------- HELMET SETTINGS ---------------------- // // For arcade effect tweaking, see ArcadeTweakInfo.txt for help // ---------------------- ARCADE EFFECT MULTIPLIERS SETTINGS ---------------------- // [ARCADE_EFFECTS_MULTIPLIERS] BackfireMultiplier=3.0 DetachDamageMultiplier=0.1 VertexDamageMultiplier=3.0 WheelDamageMultiplier=0.05 PhysicsDamageMultiplier=25.0 DebrisMultiplier=5.0 EngineWhiteSmokeStart=0.2 EngineBlackSmokeStart=0.6 EngineFlamesStart=0.7 SkidSmokeMultiplier=2.3 SkidmarksMultiplier=1.2 SparksMultiplier=1.8 [TERRAIN_DIFFICULTY_SETTINGS] DryGripMultiplier=1.0 WetGripMultiplier=1.0 ResistanceMultiplier=0.5 // ---------------------- ARCADE EFFECT MULTIPLIERS SETTINGS ---------------------- //