home *** CD-ROM | disk | FTP | other *** search
/ Igromania 2005 May / Igromania_2005-05.iso / DemosThemes2 / Demo1944BattleOfTheBulge / demo1944english.exe / Inf / td3dmats.inf < prev    next >
INI File  |  2004-06-15  |  43KB  |  2,216 lines

  1. #include "tcommon.h"
  2. #include "td3ddefs.def"
  3.  
  4. ;    D3DTOP_MULTIPLYADD          = 25, // Arg0 + Arg1*Arg2
  5. ;    D3DTOP_LERP                 = 26, // (Arg0)*Arg1 + (1-Arg0)*Arg2
  6.  
  7. [MATERIALS]
  8. {
  9.   [DEFAULT]
  10.   {
  11.     [TECH]
  12.     {
  13.       [PASS]
  14.       {
  15.         [STAGE]
  16.         {
  17.           TextureSlot = TEXT_DIFFUSE
  18.  
  19.           ColorOp = TOP_MODULATE
  20.           ColorArg1 = TA_TEXTURE
  21.           ColorArg2 = TA_CURRENT
  22.  
  23.           AlphaOp = TOP_SELECTARG1
  24.           AlphaArg1 = TA_CURRENT
  25.         } ; END[STAGE]
  26.       } ; END[PASS]
  27.     } ; END[TECH]
  28.     [TECH]
  29.     {
  30.       Shadowmap = 1
  31.       [PASS]
  32.       {
  33.         PixelShader = "default-shadow.ps"
  34.         [STAGE]
  35.         {
  36.           TextureSlot = TEXT_DIFFUSE
  37.         } ; END[STAGE]
  38.       } ; END[PASS]
  39.     } ; END[TECH]
  40.   } ; END[DEFAULT]
  41.  
  42.   [UNTEXTURED.MAT]
  43.   {
  44.     [TECH]
  45.     {
  46.       [PASS]
  47.       {
  48.         [STAGE]
  49.         {
  50.           ColorOp = TOP_SELECTARG1
  51.           ColorArg1 = TA_CURRENT
  52.  
  53.           AlphaOp = TOP_SELECTARG1
  54.           AlphaArg1 = TA_CURRENT
  55.         } ; END[STAGE]
  56.       } ; END[PASS]
  57.     } ; END[TECH]
  58.   } ; END[UNTEXTURED.MAT]
  59.  
  60.   [TEXTUREALPHA.MAT]
  61.   {
  62.     [TECH]
  63.     {
  64.       [PASS]
  65.       {
  66.     AlphaBlendEnable = 1
  67.     SrcBlend = BLEND_SRCALPHA
  68.     DestBlend = BLEND_INVSRCALPHA
  69.         [STAGE]
  70.         {
  71.           TextureSlot = TEXT_DIFFUSE
  72.  
  73.           ColorOp = TOP_MODULATE
  74.           ColorArg1 = TA_TEXTURE
  75.           ColorArg2 = TA_CURRENT
  76.  
  77.           AlphaOp = TOP_MODULATE
  78.           AlphaArg1 = TA_TEXTURE
  79.           AlphaArg2 = TA_CURRENT
  80.         } ; END[STAGE]
  81.       } ; END[PASS]
  82.     } ; END[TECH]
  83.     [TECH]
  84.     {
  85.       Shadowmap = 1
  86.       [PASS]
  87.       {
  88.         AlphaBlendEnable = 1
  89.         SrcBlend = BLEND_SRCALPHA
  90.         DestBlend = BLEND_INVSRCALPHA
  91.         PixelShader = "default-shadow.ps"
  92.         [STAGE]
  93.         {
  94.           TextureSlot = TEXT_DIFFUSE
  95.         } ; END[STAGE]
  96.       } ; END[PASS]
  97.     } ; END[TECH]
  98.     ParticleHack = 1
  99.   } ; END[TEXTUREALPHA]
  100.  
  101.   [ROAD.MAT]
  102.   {
  103.     [TECH]
  104.     {
  105.       [PASS]
  106.       {
  107.     AlphaBlendEnable = 1
  108.     SrcBlend = BLEND_SRCALPHA
  109.     DestBlend = BLEND_INVSRCALPHA
  110.         [STAGE]
  111.         {
  112.         AddressU=TADDRESS_CLAMP
  113.           TextureSlot = TEXT_DIFFUSE
  114.  
  115.           ColorOp = TOP_MODULATE
  116.           ColorArg1 = TA_TEXTURE
  117.           ColorArg2 = TA_CURRENT
  118.  
  119.           AlphaOp = TOP_MODULATE
  120.           AlphaArg1 = TA_TEXTURE
  121.           AlphaArg2 = TA_CURRENT
  122.         } ; END[STAGE]
  123.       } ; END[PASS]
  124.     } ; END[TECH]
  125.     [TECH]
  126.     {
  127.       Shadowmap = 1
  128.       [PASS]
  129.       {
  130.         AlphaBlendEnable = 1
  131.         SrcBlend = BLEND_SRCALPHA
  132.         DestBlend = BLEND_INVSRCALPHA
  133.         PixelShader = "default-shadow.ps"
  134.         [STAGE]
  135.         {
  136.           AddressU=TADDRESS_CLAMP
  137.           TextureSlot = TEXT_DIFFUSE
  138.         } ; END[STAGE]
  139.       } ; END[PASS]
  140.     } ; END[TECH]
  141.     [TECH]
  142.     {
  143.       Projmap = 1
  144.       [PASS]
  145.       {
  146.         AlphaBlendEnable = 1
  147.         SrcBlend = BLEND_SRCALPHA
  148.         DestBlend = BLEND_INVSRCALPHA
  149.         PixelShader = "default-shadow.ps.nv"
  150.         [STAGE]
  151.         {
  152.           AddressU=TADDRESS_CLAMP
  153.           TextureSlot = TEXT_DIFFUSE
  154.         } ; END[STAGE]
  155.       } ; END[PASS]
  156.     } ; END[TECH]
  157.   } ; END[TEXTUREALPHA]
  158.  
  159.   [DIRT.MAT]
  160.   {
  161.     [TECH]
  162.     {
  163.       [PASS]
  164.       {
  165.         AlphaBlendEnable = 1
  166.         SrcBlend = BLEND_SRCALPHA
  167.         DestBlend = BLEND_INVSRCALPHA
  168.         [STAGE]
  169.         {
  170.           Address = TADDRESS_CLAMP
  171.           TextureSlot = TEXT_DIFFUSE
  172.  
  173.           ColorOp = TOP_MODULATE
  174.           ColorArg1 = TA_TEXTURE
  175.           ColorArg2 = TA_CURRENT
  176.  
  177.           AlphaOp = TOP_MODULATE
  178.           AlphaArg1 = TA_TEXTURE
  179.           AlphaArg2 = TA_CURRENT
  180.         } ; END[STAGE]
  181.       } ; END[PASS]
  182.     } ; END[TECH]
  183.     [TECH]
  184.     {
  185.       Shadowmap = 1
  186.       [PASS]
  187.       {
  188.         AlphaBlendEnable = 1
  189.         SrcBlend = BLEND_SRCALPHA
  190.         DestBlend = BLEND_INVSRCALPHA
  191.         PixelShader = "default-shadow.ps"
  192.         [STAGE]
  193.         {
  194.           Address=TADDRESS_CLAMP
  195.           TextureSlot = TEXT_DIFFUSE
  196.         } ; END[STAGE]
  197.       } ; END[PASS]
  198.     } ; END[TECH]
  199.     [TECH]
  200.     {
  201.       Projmap = 1
  202.       [PASS]
  203.       {
  204.         AlphaBlendEnable = 1
  205.         SrcBlend = BLEND_SRCALPHA
  206.         DestBlend = BLEND_INVSRCALPHA
  207.         PixelShader = "default-shadow.ps.nv"
  208.         [STAGE]
  209.         {
  210.           Address=TADDRESS_CLAMP
  211.           TextureSlot = TEXT_DIFFUSE
  212.         } ; END[STAGE]
  213.       } ; END[PASS]
  214.     } ; END[TECH]
  215.     ParticleHack = 1
  216.   } ; END[TEXTUREALPHA]
  217.  
  218. [WATERUJ.MAT]
  219. {
  220.     [TECH] ; gf3+
  221.     {
  222.         [PASS]
  223.         {
  224.             LocalViewer = 1
  225.             AlphaBlendEnable = 1
  226.             SrcBlend = BLEND_SRCALPHA
  227.             DestBlend = BLEND_INVSRCALPHA
  228.             PixelShader = "water1x.ps"
  229.  
  230.             [STAGE]
  231.             {
  232.                 TextureSlot = TEXT_BUMP
  233.                 TexCoordIndex = 1
  234.             } ; END[STAGE]
  235.             [STAGE]
  236.             {
  237.                 Matrix = MATRIX_ENV
  238.                 TexCoordIndex     = TSS_TCI_CAMERASPACEREFLECTIONVECTOR
  239.                 TextureTransformFlags = TTFF_COUNT2
  240.                 TextureSlot = TEXT_REFLECTION
  241.             } ; END[STAGE]
  242.             [STAGE]
  243.             {
  244.                 TextureSlot = TEXT_BUMP
  245.                 TexCoordIndex = 1
  246.             } ; END[STAGE]
  247.         } ; END[PASS]
  248. ;        [PASS]
  249. ;        {
  250. ;            LightingDisable = 1
  251. ;            AlphaBlendEnable = 1
  252. ;            SrcBlend = BLEND_SRCALPHA
  253. ;            DestBlend = BLEND_ONE
  254. ;
  255. ;            [STAGE]
  256. ;            {
  257. ;                ColorOp = TOP_SELECTARG1
  258. ;                ColorArg1 = TA_INVCURRENT
  259. ;
  260. ;                AlphaOp = TOP_SELECTARG1
  261. ;                AlphaArg1 = TA_CURRENT
  262. ;            } ; END[STAGE]
  263. ;        } ; END[PASS]
  264.     } ; END[TECH]
  265.  
  266.     [TECH] ; gf2/4mx
  267.     {
  268.         [PASS]
  269.         {
  270.             LightingDisable = 1
  271.             AlphaBlendEnable = 1
  272.             SrcBlend = BLEND_SRCALPHA
  273.             DestBlend = BLEND_INVSRCALPHA
  274.  
  275.             [STAGE]
  276.             {
  277.                 TextureSlot = TEXT_DIFFUSE
  278.                 TexCoordIndex = 0
  279.  
  280.                 ColorOp = TOP_ADD
  281.                 ColorArg1 = TA_TEXTURE
  282.                 ColorArg2 = TA_INVCURRENT
  283.  
  284.                 AlphaOp = TOP_SELECTARG1
  285.                 AlphaArg1 = TA_CURRENT
  286.             } ; END[STAGE]
  287.  
  288.         } ; END[PASS]
  289.  
  290.         [PASS]
  291.         {
  292.             LightingDisable = 0
  293.             AlphaBlendEnable = 1
  294.             SrcBlend = BLEND_SRCALPHA
  295.             DestBlend = BLEND_ONE
  296.  
  297.             [STAGE]
  298.             {
  299.                 TextureSlot = TEXT_SPECULAR
  300.                 TexCoordIndex = 1
  301.  
  302.                 ColorOp = TOP_MODULATE
  303.                 ColorArg1 = TA_TEXTURE
  304.                 ColorArg2 = TA_SPECULAR
  305.  
  306.                 AlphaOp = TOP_SELECTARG1
  307.                 AlphaArg1 = TA_DIFFUSE
  308.             } ; END[STAGE]
  309.  
  310.         } ; END[PASS]
  311.     } ; END[TECH]
  312.  
  313.     [TECH] ; gf3+ receiver
  314.     {
  315.         Shadowmap = 1
  316.         [PASS]
  317.         {
  318.             LocalViewer = 1
  319.             AlphaBlendEnable = 1
  320.             SrcBlend = BLEND_SRCALPHA
  321.             DestBlend = BLEND_INVSRCALPHA
  322.             PixelShader = "water1x1-shadow.ps"
  323.  
  324.             [STAGE]
  325.             {
  326.                 TextureSlot = TEXT_BUMP
  327.                 TexCoordIndex = 1
  328.             } ; END[STAGE]
  329.             [STAGE]
  330.             {
  331.                 Matrix = MATRIX_ENV
  332.                 TexCoordIndex     = TSS_TCI_CAMERASPACEREFLECTIONVECTOR
  333.                 TextureTransformFlags = TTFF_COUNT2
  334.                 TextureSlot = TEXT_REFLECTION
  335.             } ; END[STAGE]
  336.             [STAGE]
  337.             {
  338.                 TextureSlot = TEXT_BUMP
  339.                 TexCoordIndex = 1
  340.             } ; END[STAGE]
  341.         } ; END[PASS]
  342.         [PASS]
  343.         {
  344.             LightingDisable = 1
  345.             AlphaBlendEnable = 1
  346.             SrcBlend = BLEND_SRCALPHA
  347.             DestBlend = BLEND_ONE
  348.             PixelShader = "water1x2-shadow.ps"
  349.  
  350.             [STAGE]
  351.             {
  352.                 ColorOp = TOP_SELECTARG1
  353.                 ColorArg1 = TA_CURRENT
  354.                 
  355.                 AlphaOp = TOP_SELECTARG1
  356.                 AlphaArg1 = TA_CURRENT
  357.             } ; END[STAGE]
  358.         } ; END[PASS]
  359.     } ; END[TECH]
  360. } ; END[WATER1X]
  361.  
  362.  
  363. [WATER1X.MAT]
  364. {
  365.     [TECH]
  366.     {
  367.         [PASS]
  368.         {
  369.             LightingDisable = 1
  370.             AlphaBlendEnable = 1
  371.             SrcBlend = BLEND_SRCALPHA
  372.             DestBlend = BLEND_INVSRCALPHA
  373.  
  374.             [STAGE]
  375.             {
  376.                 TextureSlot = TEXT_DIFFUSE
  377.                 TexCoordIndex = 0
  378.  
  379.                 ColorOp = TOP_ADD
  380.                 ColorArg1 = TA_TEXTURE
  381.                 ColorArg2 = TA_DIFFUSE
  382.  
  383.                 AlphaOp = TOP_SELECTARG1
  384.                 AlphaArg1 = TA_CURRENT
  385.             } ; END[STAGE]
  386.  
  387.         } ; END[PASS]
  388.  
  389.         [PASS]
  390.         {
  391.             LightingDisable = 0
  392.             AlphaBlendEnable = 1
  393.             SrcBlend = BLEND_SRCALPHA
  394.             DestBlend = BLEND_ONE
  395.  
  396.             [STAGE]
  397.             {
  398.                 TextureSlot = TEXT_SPECULAR
  399.                 TexCoordIndex = 1
  400.  
  401.                 ColorOp = TOP_MODULATE
  402.                 ColorArg1 = TA_TEXTURE
  403.                 ColorArg2 = TA_SPECULAR
  404.  
  405.                 AlphaOp = TOP_SELECTARG1
  406.                 AlphaArg1 = TA_DIFFUSE
  407.             } ; END[STAGE]
  408.  
  409.         } ; END[PASS]
  410.     } ; END[TECH]
  411.     [TECH]
  412.     {
  413.         Shadowmap = 1
  414.         [PASS]
  415.         {
  416.             LightingDisable = 1
  417.             AlphaBlendEnable = 1
  418.             SrcBlend = BLEND_SRCALPHA
  419.             DestBlend = BLEND_INVSRCALPHA
  420.             PixelShader = "water11-shadow.ps"
  421.             [STAGE]
  422.             {
  423.                 TextureSlot = TEXT_DIFFUSE
  424.                 TexCoordIndex = 0
  425.             } ; END[STAGE]
  426.  
  427.         } ; END[PASS]
  428.  
  429.         [PASS]
  430.         {
  431.             SpecularEnable = 1
  432.             AlphaBlendEnable = 1
  433.             SrcBlend = BLEND_SRCALPHA
  434.             DestBlend = BLEND_ONE
  435.             PixelShader = "water12-shadow.ps"
  436.  
  437.             [STAGE]
  438.             {
  439.                 TextureSlot = TEXT_SPECULAR
  440.                 TexCoordIndex = 1
  441.             } ; END[STAGE]
  442.  
  443.         } ; END[PASS]
  444.     } ; END[TECH]
  445.  
  446. } ; END[WATER1] ;Rimo
  447.  
  448. [WATERUJX.MAT]
  449. {
  450.     [TECH]
  451.     {
  452.         [PASS]
  453.         {
  454.             LightingDisable = 1
  455.             AlphaBlendEnable = 1
  456.             SrcBlend = BLEND_SRCALPHA
  457.             DestBlend = BLEND_INVSRCALPHA
  458.  
  459.             [STAGE]
  460.             {
  461.                 TextureSlot = TEXT_DIFFUSE
  462.                 TexCoordIndex = 0
  463.  
  464.                 ColorOp = TOP_ADD
  465.                 ColorArg1 = TA_TEXTURE
  466.                 ColorArg2 = TA_DIFFUSE
  467.  
  468.                 AlphaOp = TOP_SELECTARG1
  469.                 AlphaArg1 = TA_CURRENT
  470.             } ; END[STAGE]
  471.  
  472.         } ; END[PASS]
  473.  
  474.         [PASS]
  475.         {
  476.             LightingDisable = 0
  477.             AlphaBlendEnable = 1
  478.             SrcBlend = BLEND_SRCALPHA
  479.             DestBlend = BLEND_ONE
  480.  
  481.             [STAGE]
  482.             {
  483.                 TextureSlot = TEXT_SPECULAR
  484.                 TexCoordIndex = 1
  485.  
  486.                 ColorOp = TOP_MODULATE
  487.                 ColorArg1 = TA_TEXTURE
  488.                 ColorArg2 = TA_SPECULAR
  489.  
  490.                 AlphaOp = TOP_SELECTARG1
  491.                 AlphaArg1 = TA_DIFFUSE
  492.             } ; END[STAGE]
  493.  
  494.         } ; END[PASS]
  495.     } ; END[TECH]
  496.     [TECH]
  497.     {
  498.         Shadowmap = 1
  499.         [PASS]
  500.         {
  501.             LightingDisable = 1
  502.             AlphaBlendEnable = 1
  503.             SrcBlend = BLEND_SRCALPHA
  504.             DestBlend = BLEND_INVSRCALPHA
  505.             PixelShader = "water11-shadow.ps"
  506.             [STAGE]
  507.             {
  508.                 TextureSlot = TEXT_DIFFUSE
  509.                 TexCoordIndex = 0
  510.             } ; END[STAGE]
  511.  
  512.         } ; END[PASS]
  513.  
  514.         [PASS]
  515.         {
  516.             SpecularEnable = 1
  517.             AlphaBlendEnable = 1
  518.             SrcBlend = BLEND_SRCALPHA
  519.             DestBlend = BLEND_ONE
  520.             PixelShader = "water12-shadow.ps"
  521.  
  522.             [STAGE]
  523.             {
  524.                 TextureSlot = TEXT_SPECULAR
  525.                 TexCoordIndex = 1
  526.             } ; END[STAGE]
  527.  
  528.         } ; END[PASS]
  529.     } ; END[TECH]
  530.  
  531. } ; END[WATERUJ]
  532.  
  533. [WATER2.MAT]
  534. {
  535.     [TECH]
  536.     {
  537.         [PASS]
  538.         {
  539.             AlphaBlendEnable = 1
  540.             SrcBlend = BLEND_SRCALPHA
  541.             DestBlend = BLEND_INVSRCALPHA
  542.  
  543.             [STAGE]
  544.             {
  545.                 TextureSlot = TEXT_SPECULAR
  546.  
  547.                 ColorOp = TOP_SELECTARG1
  548.                 ColorArg1 = TA_TEXTURE
  549.                 ColorArg2 = TA_CURRENT
  550.  
  551.                 AlphaOp = TOP_SELECTARG1
  552.                 AlphaArg1 = TA_CURRENT
  553.             } ; END[STAGE]
  554.         } ; END[PASS]
  555.     } ; END[TECH]
  556. } ; END[MAT]
  557.  
  558. [WATER3.MAT]
  559. {
  560.     [TECH]
  561.     {
  562.         [PASS]
  563.         {
  564.             AlphaBlendEnable = 1
  565.             SrcBlend = BLEND_SRCALPHA
  566.             DestBlend = BLEND_INVSRCALPHA
  567.  
  568.             [STAGE]
  569.             {
  570.                 TextureSlot = TEXT_SPECULAR
  571.  
  572.                 ColorOp = TOP_MULTIPLYADD
  573.                 ColorArg1 = TA_TEXTURE
  574.                 ColorArg2 = TA_CURRENT
  575.                 ColorArg0 = TA_CURRENT
  576.  
  577.                 AlphaOp = TOP_SELECTARG1
  578.                 AlphaArg1 = TA_CURRENT
  579.             } ; END[STAGE]
  580.  
  581.             [STAGE]
  582.             {
  583.                 TextureSlot = TEXT_DIFFUSE
  584.                 TexCoordIndex = 1
  585.  
  586.                 ColorOp = TOP_MULTIPLYADD
  587.                 ColorArg1 = TA_TEXTURE
  588.                 ColorArg2 = TA_SPECULAR
  589.                 ColorArg0 = TA_CURRENT
  590.  
  591.                 AlphaOp = TOP_SELECTARG1
  592.                 AlphaArg1 = TA_CURRENT
  593.             } ; END[STAGE]
  594.         } ; END[PASS]
  595.     } ; END[TECH]
  596. } ; END[MAT]
  597.  
  598.   [ADD.MAT]
  599.   {
  600.     [TECH]
  601.     {
  602.       [PASS]
  603.       {
  604.         AlphaBlendEnable = 1
  605.         SrcBlend = BLEND_SRCALPHA
  606.         DestBlend = BLEND_ONE
  607.         [STAGE]
  608.         {
  609.           TextureSlot = TEXT_DIFFUSE
  610.  
  611.           ColorOp = TOP_MODULATE
  612.           ColorArg1 = TA_TEXTURE
  613.           ColorArg2 = TA_CURRENT
  614.  
  615.           AlphaOp = TOP_SELECTARG1
  616.           AlphaArg1 = TA_CURRENT
  617.         } ; END[STAGE]
  618.       } ; END[PASS]
  619.     } ; END[TECH]
  620.   } ; END[ADD] ;Rimo
  621.  
  622.   [ADDSMOOTH.MAT]
  623.   {
  624.     [TECH]
  625.     {
  626.       [PASS]
  627.       {
  628.         AlphaBlendEnable = 1
  629.         SrcBlend = BLEND_ONE
  630.         DestBlend = BLEND_INVSRCCOLOR
  631.         [STAGE]
  632.         {
  633.           TextureSlot = TEXT_DIFFUSE
  634.  
  635.           ColorOp = TOP_MODULATE
  636.           ColorArg1 = TA_TEXTURE
  637.           ColorArg2 = TA_CURRENT
  638.  
  639.           AlphaOp = TOP_SELECTARG1
  640.           AlphaArg1 = TA_CURRENT
  641.         } ; END[STAGE]
  642.         [STAGE]
  643.         {
  644.           ColorOp = TOP_MODULATE
  645.           ColorArg1 = TA_CURRENTALPHA
  646.           ColorArg2 = TA_CURRENT
  647.  
  648.           AlphaOp = TOP_SELECTARG1
  649.           AlphaArg1 = TA_CURRENT
  650.         } ; END[STAGE]
  651.       } ; END[PASS]
  652.     } ; END[TECH]
  653.     [TECH] ; gf2 tech. NEM UGYANAZ! ALPHAT NEM SZOROZZA BELE, DE GF2N LESZAROM!!!!
  654.     {
  655.       [PASS]
  656.       {
  657.         AlphaBlendEnable = 1
  658.         SrcBlend = BLEND_ONE
  659.         DestBlend = BLEND_INVSRCCOLOR
  660.         [STAGE]
  661.         {
  662.           TextureSlot = TEXT_DIFFUSE
  663.  
  664.           ColorOp = TOP_MODULATE
  665.           ColorArg1 = TA_TEXTURE
  666.           ColorArg2 = TA_CURRENT
  667.  
  668.           AlphaOp = TOP_SELECTARG1
  669.           AlphaArg1 = TA_CURRENT
  670.         } ; END[STAGE]
  671.       } ; END[PASS]
  672.     } ; END[TECH]
  673.   } ; END[ADD]
  674.  
  675.   [SUB.MAT]
  676.   {
  677.     [TECH]
  678.     {
  679.       [PASS]
  680.       {
  681.         AlphaBlendEnable = 1
  682.         SrcBlend = BLEND_SRCALPHA
  683.         BlendOp = BLENDOP_REVSUBTRACT
  684.         DestBlend = BLEND_ONE
  685.         [STAGE]
  686.         {
  687.           TextureSlot = TEXT_DIFFUSE
  688.  
  689.           ColorOp = TOP_MODULATE
  690.           ColorArg1 = TA_TEXTURE
  691.           ColorArg2 = TA_CURRENT
  692.  
  693.           AlphaOp = TOP_SELECTARG1
  694.           AlphaArg1 = TA_CURRENT
  695.         } ; END[STAGE]
  696.       } ; END[PASS]
  697.     } ; END[TECH]
  698.   } ; END[ADD]
  699.  
  700.   [SPRITE.MAT]
  701.   {
  702.     [TECH]
  703.     {
  704.       [PASS]
  705.       {
  706.         AlphaBlendEnable = 1
  707.         SrcBlend = BLEND_SRCALPHA
  708.         DestBlend = BLEND_INVSRCALPHA
  709.         [STAGE]
  710.         {
  711.           Address = TADDRESS_CLAMP
  712.           TextureSlot = TEXT_DIFFUSE
  713.           ColorOp = TOP_MODULATE
  714.           ColorArg1 = TA_TEXTURE
  715.           ColorArg2 = TA_CURRENT
  716.  
  717.           AlphaOp = TOP_MODULATE
  718.           AlphaArg1 = TA_TEXTURE
  719.           AlphaArg2 = TA_CURRENT
  720.         } ; END[STAGE]
  721.       } ; END[PASS]
  722.     } ; END[TECH]
  723.     [TECH]
  724.     {
  725.       Shadowmap = 1
  726.       [PASS]
  727.       {
  728.         AlphaBlendEnable = 1
  729.         SrcBlend = BLEND_SRCALPHA
  730.         DestBlend = BLEND_INVSRCALPHA
  731.         PixelShader = "default-shadow.ps"
  732.         [STAGE]
  733.         {
  734.           TextureSlot = TEXT_DIFFUSE
  735.         } ; END[STAGE]
  736.       } ; END[PASS]
  737.     } ; END[TECH]
  738.     ParticleHack = 1
  739.   } ; END[TECH]
  740.  
  741.  
  742.  
  743.   [ASTEROID1.MAT]
  744.   {
  745.     [TECH]
  746.     {
  747.       [PASS]
  748.       {
  749.         [STAGE]
  750.         {
  751.           TextureSlot = TEXT_DIFFUSE
  752.           ColorOp = TOP_MODULATE
  753.           ColorArg1 = TA_TEXTURE
  754.           ColorArg2 = TA_CURRENT
  755.  
  756.           AlphaOp = TOP_SELECTARG1
  757.           AlphaArg1 = TA_CURRENT
  758.         } ; END[STAGE]
  759.         [STAGE]
  760.         {
  761.           TextureSlot = TEXT_AMBIENT
  762.           TexCoordIndex = 1
  763.           ColorOp = TOP_MODULATE
  764.           ColorArg1 = TA_TEXTURE
  765.           ColorArg2 = TA_CURRENT
  766.  
  767.           AlphaOp = TOP_SELECTARG1
  768.           AlphaArg1 = TA_CURRENT
  769.         }
  770.       } ; END[PASS]
  771.     } ; END[TECH]
  772.   } ; END[ASTEROID1]
  773.  
  774.   [ASTEROID0.MAT]
  775.   {
  776.     ; elso
  777.     [TECH] ; one-pass, gf3+
  778.     {
  779.       Range = 23
  780.       [PASS]
  781.       {
  782.         [STAGE]
  783.         {
  784.           TextureSlot = TEXT_DIFFUSE
  785.           ColorOp = TOP_MODULATE
  786.           ColorArg1 = TA_TEXTURE
  787.           ColorArg2 = TA_CURRENT
  788.  
  789.           AlphaOp = TOP_SELECTARG1
  790.           AlphaArg1 = TA_CURRENT
  791.         } ; END[STAGE]
  792.         [STAGE]
  793.         {
  794.           TextureSlot = TEXT_AMBIENT
  795.           TexCoordIndex = 1
  796.           ColorOp = TOP_MODULATE
  797.           ColorArg1 = TA_TEXTURE
  798.           ColorArg2 = TA_CURRENT
  799.  
  800.           AlphaOp = TOP_SELECTARG1
  801.           AlphaArg1 = TA_CURRENT
  802.         }
  803.         [STAGE]
  804.         {
  805.           TextureSlot = TEXT_DIFFUSE
  806.           TexCoordIndex = 0
  807.           ColorOp = TOP_MULTIPLYADD
  808.           ColorArg1 = TA_TEXTUREALPHA
  809.           ColorArg2 = TA_SPECULAR
  810.           ColorArg0 = TA_CURRENT
  811.  
  812.           AlphaOp = TOP_SELECTARG1
  813.           AlphaArg1 = TA_CURRENT
  814.         }
  815.       } ; END[PASS]
  816.     } ; END[TECH]
  817.  
  818.     [TECH] ; two passes, tnt+ 
  819.     {
  820.       Range = 23
  821.       [PASS]
  822.       {
  823.         [STAGE]
  824.         {
  825.           TextureSlot = TEXT_DIFFUSE
  826.           ColorOp = TOP_MODULATE
  827.           ColorArg1 = TA_TEXTURE
  828.           ColorArg2 = TA_CURRENT
  829.  
  830.           AlphaOp = TOP_SELECTARG1
  831.           AlphaArg1 = TA_CURRENT
  832.         } ; END[STAGE]
  833.         [STAGE]
  834.         {
  835.           TextureSlot = TEXT_AMBIENT
  836.           TexCoordIndex = 1
  837.           ColorOp = TOP_MODULATE
  838.           ColorArg1 = TA_TEXTURE
  839.           ColorArg2 = TA_CURRENT
  840.  
  841.           AlphaOp = TOP_SELECTARG1
  842.           AlphaArg1 = TA_CURRENT
  843.         }
  844.       }
  845.       [PASS]
  846.       {
  847.           AlphaBlendEnable = 1
  848.           SrcBlend = BLEND_SRCALPHA
  849.           DestBlend = BLEND_ONE
  850.           [STAGE]
  851.           {
  852.              TextureSlot = TEXT_DIFFUSE
  853.              TexCoordIndex = 0
  854.  
  855.              ColorOp = TOP_MODULATE
  856.              ColorArg1 = TA_TEXTUREALPHA
  857.              ColorArg2 = TA_SPECULAR
  858.  
  859.              AlphaOp = TOP_SELECTARG1
  860.              AlphaArg1 = TA_CURRENT
  861.           }
  862.       }
  863.     } ; END[TECH]
  864.  
  865.     [TECH] ; lodolt asteroid0
  866.     {
  867.       Range = 45
  868.       [PASS]
  869.       {
  870.         [STAGE]
  871.         {
  872.           TextureSlot = TEXT_DIFFUSE
  873.           ColorOp = TOP_MODULATE
  874.           ColorArg1 = TA_TEXTURE
  875.           ColorArg2 = TA_CURRENT
  876.  
  877.           AlphaOp = TOP_SELECTARG1
  878.           AlphaArg1 = TA_CURRENT
  879.         } ; END[STAGE]
  880.         [STAGE]
  881.         {
  882.           TextureSlot = TEXT_AMBIENT
  883.           TexCoordIndex = 1
  884.           ColorOp = TOP_MODULATE
  885.           ColorArg1 = TA_TEXTURE
  886.           ColorArg2 = TA_CURRENT
  887.  
  888.           AlphaOp = TOP_SELECTARG1
  889.           AlphaArg1 = TA_CURRENT
  890.         }
  891.       } ; END[PASS]
  892.     } ; END[TECH]
  893.   } ; END[ASTEROID0]
  894.  
  895.  
  896.   [ASTEROID1.MAT]
  897.   {
  898.     [TECH]
  899.     {
  900.       [PASS]
  901.       {
  902.         [STAGE]
  903.         {
  904.           TextureSlot = TEXT_DIFFUSE
  905.           ColorOp = TOP_MODULATE
  906.           ColorArg1 = TA_TEXTURE
  907.           ColorArg2 = TA_CURRENT
  908.  
  909.           AlphaOp = TOP_SELECTARG1
  910.           AlphaArg1 = TA_CURRENT
  911.         } ; END[STAGE]
  912.         [STAGE]
  913.         {
  914.           TextureSlot = TEXT_AMBIENT
  915.           TexCoordIndex = 1
  916.           ColorOp = TOP_MODULATE
  917.           ColorArg1 = TA_TEXTURE
  918.           ColorArg2 = TA_CURRENT
  919.  
  920.           AlphaOp = TOP_SELECTARG1
  921.           AlphaArg1 = TA_CURRENT
  922.         }
  923.       } ; END[PASS]
  924.     } ; END[TECH]
  925.   } ; END[ASTEROID1]
  926.  
  927.  
  928.   [ALPHATEST.MAT]
  929.   {
  930.     [TECH]
  931.     {
  932.       [PASS]
  933.       {
  934.         AlphaTestEnable = 1
  935.         [STAGE]
  936.         {
  937.           TextureSlot = TEXT_DIFFUSE
  938.  
  939.           ColorOp = TOP_MODULATE
  940.           ColorArg1 = TA_TEXTURE
  941.           ColorArg2 = TA_CURRENT
  942.  
  943.           AlphaOp = TOP_MODULATE
  944.           AlphaArg1 = TA_TEXTURE
  945.           AlphaArg2 = TA_CURRENT
  946.         } ; END[STAGE]
  947.       } ; END[PASS]
  948.     } ; END[TECH]
  949.     [TECH]
  950.     {
  951.       Shadowmap = 1
  952.       [PASS]
  953.       {
  954.         AlphaTestEnable = 1
  955.         PixelShader = "default-shadow.ps"
  956.         [STAGE]
  957.         {
  958.           TextureSlot = TEXT_DIFFUSE
  959.         } ; END[STAGE]
  960.       } ; END[PASS]
  961.     } ; END[TECH]
  962.   } ; END[ALPHATEST]
  963.  
  964.   [PALMA.MAT]
  965.   {
  966.     [TECH]
  967.     {
  968.       [PASS]
  969.       {
  970.         AlphaTestEnable = 1
  971.         [STAGE]
  972.         {
  973.           TextureSlot = TEXT_DIFFUSE
  974.  
  975.           ColorOp = TOP_MODULATE
  976.           ColorArg1 = TA_TEXTURE
  977.           ColorArg2 = TA_CURRENT
  978.  
  979.           AlphaOp = TOP_MODULATE
  980.           AlphaArg1 = TA_TEXTURE
  981.           AlphaArg2 = TA_CURRENT
  982.         } ; END[STAGE]
  983.       } ; END[PASS]
  984.     } ; END[TECH]
  985.     [TECH]
  986.     {
  987.       Shadowmap = 1
  988.       [PASS]
  989.       {
  990.         AlphaTestEnable = 1
  991.         PixelShader = "default-shadow.ps"
  992.         [STAGE]
  993.         {
  994.           TextureSlot = TEXT_DIFFUSE
  995.         } ; END[STAGE]
  996.       } ; END[PASS]
  997.     } ; END[TECH]
  998.   } ; END[ALPHATEST]
  999.  
  1000.   [FONT.MAT]
  1001.   {
  1002.     [TECH]
  1003.     {
  1004.       [PASS]
  1005.       {
  1006.         AlphaBlendEnable = 1
  1007.         SrcBlend = BLEND_SRCALPHA
  1008.         DestBlend = BLEND_INVSRCALPHA
  1009.         [STAGE]
  1010.         {
  1011.           TextureSlot = TEXT_DIFFUSE
  1012.           TexCoordIndex = 0
  1013.  
  1014.           ColorOp = TOP_MODULATE
  1015.           ColorArg1 = TA_TEXTURE
  1016.           ColorArg2 = TA_CURRENT
  1017.  
  1018.           AlphaOp = TOP_MODULATE
  1019.           AlphaArg1 = TA_TEXTURE
  1020.           AlphaArg2 = TA_CURRENT
  1021.  
  1022.           MinFilter = TEXF_POINT
  1023.           MagFilter = TEXF_POINT
  1024.           MipFilter = TEXF_POINT
  1025.         } ; END[STAGE]
  1026.       } ; END[PASS]
  1027.     } ; END[TECH]
  1028.   } ; END[FONT]
  1029.  
  1030.   [IMAGE.MAT]
  1031.   {
  1032.     [TECH]
  1033.     {
  1034.       [PASS]
  1035.       {
  1036.         AlphaBlendEnable = 1
  1037.         SrcBlend = BLEND_ONE
  1038.         DestBlend = BLEND_INVSRCALPHA
  1039.         [STAGE]
  1040.         {
  1041.           Address = TADDRESS_CLAMP
  1042.           TextureSlot = TEXT_DIFFUSE
  1043.           TexCoordIndex = 0
  1044.  
  1045.           ColorOp = TOP_MODULATE
  1046.           ColorArg1 = TA_TEXTURE
  1047.           ColorArg2 = TA_CURRENT
  1048.  
  1049.           AlphaOp = TOP_MODULATE
  1050.           AlphaArg1 = TA_TEXTURE
  1051.           AlphaArg2 = TA_CURRENT
  1052.         } ; END[STAGE]
  1053.       } ; END[PASS]
  1054.     } ; END[TECH]
  1055.   } ; END[FONT]
  1056.  
  1057.   [BIGSHIP.MAT]
  1058.   {
  1059.     [TECH] ; one-pass, gf3+
  1060.     {
  1061.       [PASS]
  1062.       {
  1063.         [STAGE]
  1064.         {
  1065.           TextureSlot = TEXT_DIFFUSE
  1066.           TexCoordIndex = 0
  1067.  
  1068.           ColorOp = TOP_ADD
  1069.           ColorArg1 = TA_TEXTUREALPHA
  1070.           ColorArg2 = TA_CURRENT
  1071.  
  1072.           AlphaOp = TOP_SELECTARG1
  1073.           AlphaArg1 = TA_CURRENT
  1074.         } ; END[STAGE]
  1075.         [STAGE]
  1076.         {
  1077.           TextureSlot = TEXT_DIFFUSE
  1078.           TexCoordIndex = 0
  1079.  
  1080.           ColorOp = TOP_MODULATE
  1081.           ColorArg1 = TA_TEXTURE
  1082.           ColorArg2 = TA_CURRENT
  1083.  
  1084.           AlphaOp = TOP_SELECTARG1
  1085.           AlphaArg1 = TA_CURRENT
  1086.         } ; END[STAGE]
  1087.         [STAGE]
  1088.         {
  1089.           TextureSlot = TEXT_GLOSSINESS
  1090.           TexCoordIndex = 0
  1091.  
  1092.           ColorOp = TOP_MULTIPLYADD
  1093.           ColorArg1 = TA_TEXTURE
  1094.           ColorArg2 = TA_SPECULAR
  1095.           ColorArg0 = TA_CURRENT
  1096.  
  1097.           AlphaOp = TOP_SELECTARG1
  1098.           AlphaArg1 = TA_CURRENT
  1099.         } ; END[STAGE]
  1100.       } ; END[PASS]
  1101.     } ; END[TECH]
  1102.  
  1103.     [TECH] ; two-pass, tnt+
  1104.     {
  1105.       [PASS]
  1106.       {
  1107.         [STAGE]
  1108.         {
  1109.           TextureSlot = TEXT_DIFFUSE
  1110.           TexCoordIndex = 0
  1111.  
  1112.           ColorOp = TOP_ADD
  1113.           ColorArg1 = TA_TEXTUREALPHA
  1114.           ColorArg2 = TA_CURRENT
  1115.  
  1116.           AlphaOp = TOP_SELECTARG1
  1117.           AlphaArg1 = TA_CURRENT
  1118.         } ; END[STAGE]
  1119.         [STAGE]
  1120.         {
  1121.           TextureSlot = TEXT_DIFFUSE
  1122.           TexCoordIndex = 0
  1123.  
  1124.           ColorOp = TOP_MODULATE
  1125.           ColorArg1 = TA_TEXTURE
  1126.           ColorArg2 = TA_CURRENT
  1127.  
  1128.           AlphaOp = TOP_SELECTARG1
  1129.           AlphaArg1 = TA_CURRENT
  1130.         } ; END[STAGE]
  1131.       } ; END[PASS]
  1132.       [PASS]
  1133.       {
  1134.           AlphaBlendEnable = 1
  1135.           SrcBlend = BLEND_SRCALPHA
  1136.           DestBlend = BLEND_ONE
  1137.           [STAGE]
  1138.           {
  1139.              TextureSlot = TEXT_GLOSSINESS
  1140.              TexCoordIndex = 0
  1141.  
  1142.              ColorOp = TOP_MODULATE
  1143.              ColorArg1 = TA_TEXTURE
  1144.              ColorArg2 = TA_SPECULAR
  1145.  
  1146.              AlphaOp = TOP_SELECTARG1
  1147.              AlphaArg1 = TA_CURRENT
  1148.           }
  1149.       }
  1150.     } ; END[TECH]
  1151.     TextureAlphaDisable = 1
  1152.   } ; END[BIGSHIP]
  1153.  
  1154.   [NORM.MAT]
  1155.   {
  1156.     [TECH]
  1157.     {
  1158.       [PASS]
  1159.       {
  1160.         [STAGE]
  1161.         {
  1162.           TextureSlot = TEXT_DIFFUSE
  1163.           TexCoordIndex = 0
  1164.  
  1165.           ColorOp = TOP_MODULATE
  1166.           ColorArg1 = TA_TEXTURE
  1167.           ColorArg2 = TA_CURRENT
  1168.  
  1169.           AlphaOp = TOP_SELECTARG1
  1170.           AlphaArg1 = TA_CURRENT
  1171.         } ; END[STAGE]
  1172.         [STAGE]
  1173.         {
  1174.           TextureSlot = TEXT_AMBIENT
  1175.           TexCoordIndex = 1
  1176.  
  1177.           ColorOp = TOP_MODULATE
  1178.           ColorArg1 = TA_TEXTURE
  1179.           ColorArg2 = TA_CURRENT
  1180.  
  1181.           AlphaOp = TOP_SELECTARG1
  1182.           AlphaArg1 = TA_CURRENT
  1183.         } ; END[STAGE]
  1184.       } ; END[PASS]
  1185.       [PASS]
  1186.       {
  1187.         AlphaBlendEnable = 1
  1188.         SrcBlend = BLEND_SRCALPHA
  1189.         DestBlend = BLEND_ONE
  1190.         [STAGE]
  1191.         {
  1192.           TextureSlot = TEXT_SELFILLUM
  1193.           TexCoordIndex = 0
  1194.  
  1195.           ColorOp = TOP_MODULATE
  1196.           ColorArg1 = TA_TEXTURE
  1197.           ColorArg2 = TA_INVCURRENT
  1198.  
  1199.           AlphaOp = TOP_SELECTARG1
  1200.           AlphaArg1 = TA_CURRENT
  1201.         } ; END[STAGE]
  1202.         [STAGE]
  1203.         {
  1204.           TextureSlot = TEXT_GLOSSINESS
  1205.           TexCoordIndex = 1
  1206.  
  1207.           ColorOp = TOP_MODULATE
  1208.           ColorArg1 = TA_TEXTURE
  1209.           ColorArg2 = TA_CURRENT
  1210.  
  1211.           AlphaOp = TOP_SELECTARG1
  1212.           AlphaArg1 = TA_CURRENT
  1213.         } ; END[STAGE]
  1214.       } ; END[PASS]
  1215.     } ; END[TECH]
  1216.     TextureAlphaDisable = 1
  1217. ;    VertexAlphaDisable = 1
  1218. ;    MasterAlphaDisable = 1
  1219.   } ; END[NORM]
  1220.  
  1221.   [VIZ.MAT]
  1222.   {
  1223.     [TECH]
  1224.     {
  1225.       [PASS]
  1226.       {
  1227.         [STAGE]
  1228.         {
  1229.           TextureSlot = TEXT_DIFFUSE
  1230.           TexCoordIndex = 0
  1231.  
  1232.           ColorOp = TOP_MODULATE
  1233.           ColorArg1 = TA_TEXTURE
  1234.           ColorArg2 = TA_CURRENT
  1235.  
  1236.           AlphaOp = TOP_SELECTARG1
  1237.           AlphaArg1 = TA_TEXTURE
  1238.         } ; END[STAGE]
  1239.         [STAGE]
  1240.         {
  1241.           TextureSlot = TEXT_AMBIENT
  1242.           TexCoordIndex = 1
  1243.  
  1244.           ColorOp = TOP_MODULATEALPHA_ADDCOLOR
  1245.           ColorArg1 = TA_CURRENT
  1246.           ColorArg2 = TA_SPECULAR
  1247.  
  1248.           AlphaOp = TOP_SELECTARG1
  1249.           AlphaArg1 = TA_REPTILE
  1250.         } ; END[STAGE]
  1251.       } ; END[PASS]
  1252.       [PASS]
  1253.       {
  1254.         AlphaBlendEnable = 1
  1255.         SrcBlend = BLEND_SRCALPHA
  1256.         DestBlend = BLEND_ONE
  1257.         [STAGE]
  1258.         {
  1259.           TextureSlot = TEXT_SELFILLUM
  1260.           TexCoordIndex = 0
  1261.  
  1262.           ColorOp = TOP_MODULATE
  1263.           ColorArg1 = TA_TEXTURE
  1264.           ColorArg2 = TA_INVCURRENT
  1265.  
  1266.           AlphaOp = TOP_SELECTARG1
  1267.           AlphaArg1 = TA_CURRENT
  1268.         } ; END[STAGE]
  1269.         [STAGE]
  1270.         {
  1271.           TextureSlot = TEXT_GLOSSINESS
  1272.           TexCoordIndex = 1
  1273.  
  1274.           ColorOp = TOP_MODULATE
  1275.           ColorArg1 = TA_TEXTURE
  1276.           ColorArg2 = TA_CURRENT
  1277.  
  1278.           AlphaOp = TOP_SELECTARG1
  1279.           AlphaArg1 = TA_CURRENT
  1280.         } ; END[STAGE]
  1281.       } ; END[PASS]
  1282.     } ; END[TECH]
  1283.     TextureAlphaDisable = 1
  1284.     VertexAlphaDisable = 1
  1285.   } ; END[VIZ]
  1286.  
  1287.   [FELHO.MAT]
  1288.   {
  1289.     [TECH]
  1290.     {
  1291.       [PASS]
  1292.       {
  1293.         AlphaBlendEnable = 1
  1294.         SrcBlend = BLEND_SRCALPHA
  1295.         DestBlend = BLEND_INVSRCCOLOR
  1296.         [STAGE]
  1297.         {
  1298.           TextureSlot     = TEXT_DIFFUSE
  1299.           TexCoordIndex     = 0
  1300.  
  1301.           ColorOp   = TOP_MODULATE
  1302.           ColorArg1 = TA_TEXTURE
  1303.           ColorArg2 = TA_CURRENT
  1304.  
  1305.           AlphaOp   = TOP_SELECTARG1
  1306.           AlphaArg1 = TA_CURRENT
  1307.         }
  1308.         [STAGE]
  1309.         {
  1310.           Matrix = MATRIX_ENV
  1311.           TextureSlot     = TEXT_REFLECTION
  1312.           TexCoordIndex     = TSS_TCI_CAMERASPACENORMAL
  1313.           TextureTransformFlags = TTFF_COUNT2
  1314.  
  1315.           ColorOp   = TOP_MODULATE
  1316.           ColorArg1 = TA_TEXTUREALPHA
  1317.           ColorArg2 = TA_CURRENT
  1318.  
  1319.           AlphaOp   = TOP_SELECTARG1        
  1320.           AlphaArg1    = TA_CURRENT
  1321.         }
  1322.       }
  1323.     }
  1324.     TextureAlphaDisable=1
  1325.     VertexAlphaDisable=1
  1326. ;    MasterAlphaDisable=1
  1327.   }
  1328.  
  1329.   [OUTERGLOW.MAT]
  1330.   {
  1331.     [TECH]
  1332.     {
  1333.       [PASS]
  1334.       {
  1335.         AlphaBlendEnable = 1
  1336.         SrcBlend = BLEND_SRCALPHA
  1337.         DestBlend = BLEND_ONE
  1338.         [STAGE]
  1339.         {
  1340.           Address = TADDRESS_CLAMP
  1341. ;          Matrix = MATRIX_ENV
  1342.           TextureSlot     = TEXT_REFLECTION
  1343. ;          TexCoordIndex     = TSS_TCI_CAMERASPACEREFLECTIONVECTOR
  1344.  ;         TextureTransformFlags = TTFF_COUNT2
  1345.  
  1346.           ColorOp   = TOP_MODULATE
  1347.           ColorArg1 = TA_TEXTUREALPHA
  1348.           ColorArg2 = TA_CURRENT
  1349.  
  1350.           AlphaOp   = TOP_SELECTARG1
  1351.           AlphaArg1 = TA_CURRENT
  1352.         }
  1353.       }
  1354.     }
  1355.     TextureAlphaDisable=1
  1356.     VertexAlphaDisable=1
  1357. ;    MasterAlphaDisable=1
  1358.   }
  1359.  
  1360.   [STARFIELD.MAT]
  1361.   {
  1362.     [TECH]
  1363.     {
  1364.       [PASS]
  1365.       {
  1366.         LightingDisable = 1
  1367.         [STAGE]
  1368.         {
  1369.           TextureSlot     = TEXT_DIFFUSE
  1370.           TexCoordIndex     = 0
  1371.           Address = TADDRESS_CLAMP
  1372.  
  1373.           ColorArg1 = TA_TEXTURE  ;diffuse textura
  1374.           ColorArg2 = TA_CURRENT
  1375.           ColorOp   = TOP_MODULATE
  1376.  
  1377.           AlphaOp   = TOP_SELECTARG1
  1378.           AlphaArg1 = TA_TEXTURE
  1379.         }
  1380.         [STAGEX]
  1381.         {
  1382.           TextureSlot     = TEXT_AMBIENT
  1383.           TexCoordIndex     = 1
  1384.  
  1385.           ColorOp   = TOP_MODULATEALPHA_ADDCOLOR
  1386.           ColorArg1 = TA_CURRENT
  1387.           ColorArg2 = TA_TEXTURE
  1388.  
  1389.           AlphaOp   = TOP_SELECTARG1        
  1390.           AlphaArg1    = TA_CURRENT
  1391.         }
  1392.       }
  1393.     }
  1394.     MasterAlphaDisable=1
  1395.     VertexAlphaDisable=1
  1396.     TextureAlphaDisable=1
  1397.   }
  1398.  
  1399.   [TERRAINW.MAT]
  1400.   {
  1401.     [TECH]
  1402.     {
  1403.       [PASS]
  1404.       {
  1405.         TFactor = 0
  1406.         [STAGE]
  1407.         {
  1408.           TextureSlot = TEXT_DIFFUSE
  1409.  
  1410.           ColorOp = TOP_MODULATE
  1411.           ColorArg1 = TA_TEXTURE
  1412.           ColorArg2 = TA_CURRENT
  1413.  
  1414.           AlphaOp = TOP_SELECTARG1
  1415.           AlphaArg1 = TA_CURRENT
  1416.         } ; END[STAGE]
  1417.         [STAGE]
  1418.         {
  1419.           ColorOp = TOP_BLENDCURRENTALPHA
  1420.           ColorArg1 = TA_CURRENT
  1421.           ColorArg2 = TA_TFACTORALPHA
  1422.  
  1423.           AlphaOp = TOP_SELECTARG1
  1424.           AlphaArg1 = TA_CURRENT
  1425.         } ; END[STAGE]
  1426.       } ; END[PASS]
  1427.       [PASS]
  1428.    {
  1429.             WireFrame = 1
  1430.             LightingDisable = 1
  1431.         [STAGE]
  1432.      {
  1433.        TexCoordIndex = 0
  1434.  
  1435.        ColorOp = TOP_SELECTARG2
  1436.           ColorArg1 = TA_TEXTURE
  1437.        ColorArg2 = TA_CURRENT
  1438.  
  1439.        AlphaOp = TOP_SELECTARG1
  1440.        AlphaArg1 = TA_CURRENT
  1441.      } ; END[STAGE]
  1442.    } ; END[PASS]
  1443.     } ; END[TECH]
  1444.     [TECH]
  1445.     {
  1446.       Shadowmap = 1
  1447.       [PASS]
  1448.       {
  1449.         PixelShader = "terrain-shadow.ps"
  1450.         [STAGE]
  1451.         {
  1452.           TextureSlot = TEXT_DIFFUSE
  1453.         } ; END[STAGE]
  1454.       } ; END[PASS]
  1455.       [PASS]
  1456.    {
  1457.             WireFrame = 1
  1458.             LightingDisable = 1
  1459.         [STAGE]
  1460.      {
  1461.        TexCoordIndex = 0
  1462.  
  1463.        ColorOp = TOP_SELECTARG2
  1464.           ColorArg1 = TA_TEXTURE
  1465.        ColorArg2 = TA_CURRENT
  1466.  
  1467.        AlphaOp = TOP_SELECTARG1
  1468.        AlphaArg1 = TA_CURRENT
  1469.      } ; END[STAGE]
  1470.    } ; END[PASS]
  1471.  
  1472.     } ; END[TECH]
  1473.     MasterAlphaDisable = 1
  1474.     VertexAlphaDisable = 1
  1475.     TextureAlphaDisable = 1
  1476.   } ; END[TERRAINW.MAT]
  1477.  
  1478.   [TERRAIN.MAT]
  1479.   {
  1480.     [TECH]
  1481.     {
  1482.       [PASS]
  1483.       {
  1484.         TFactor = 0
  1485.         [STAGE]
  1486.         {
  1487.           TextureSlot = TEXT_DIFFUSE
  1488.  
  1489.           ColorOp = TOP_MODULATE
  1490.           ColorArg1 = TA_TEXTURE
  1491.           ColorArg2 = TA_CURRENT
  1492.  
  1493.           AlphaOp = TOP_SELECTARG1
  1494.           AlphaArg1 = TA_CURRENT
  1495.         } ; END[STAGE]
  1496.         [STAGE]
  1497.         {
  1498.           ColorOp = TOP_BLENDCURRENTALPHA
  1499.           ColorArg1 = TA_CURRENT
  1500.           ColorArg2 = TA_TFACTORALPHA
  1501.  
  1502.           AlphaOp = TOP_SELECTARG1
  1503.           AlphaArg1 = TA_CURRENT
  1504.         } ; END[STAGE]
  1505.       } ; END[PASS]
  1506.     } ; END[TECH]
  1507.     [TECH]
  1508.     {
  1509.       Shadowmap = 1
  1510.       [PASS]
  1511.       {
  1512.         PixelShader = "terrain-shadow.ps"
  1513.         [STAGE]
  1514.         {
  1515.           TextureSlot = TEXT_DIFFUSE
  1516.         } ; END[STAGE]
  1517.       } ; END[PASS]
  1518.     } ; END[TECH]
  1519.     [TECH]
  1520.     {
  1521.       Projmap = 1
  1522.       [PASS]
  1523.       {
  1524.         PixelShader = "terrain-shadow.ps.nv"
  1525.         [STAGE]
  1526.         {
  1527.           TextureSlot = TEXT_DIFFUSE
  1528.         } ; END[STAGE]
  1529.       } ; END[PASS]
  1530.     } ; END[TECH]
  1531.     MasterAlphaDisable = 1
  1532.     VertexAlphaDisable = 1
  1533.     TextureAlphaDisable = 1
  1534.   } ; END[TERRAIN.MAT]
  1535.  
  1536.  
  1537.   [FACEGLASS.MAT]
  1538.   {
  1539.     [TECH]
  1540.     {
  1541.       [PASS]
  1542.       {
  1543.         AlphaBlendEnable = 1
  1544.         SrcBlend = BLEND_SRCALPHA
  1545.         DestBlend = BLEND_INVSRCALPHA
  1546.         [STAGE]
  1547.         {
  1548.           TextureSlot = TEXT_DIFFUSE
  1549.  
  1550.           ColorOp = TOP_MODULATE
  1551.           ColorArg1 = TA_TEXTURE
  1552.           ColorArg2 = TA_CURRENT
  1553.  
  1554.           AlphaOp = TOP_MODULATE
  1555.           AlphaArg1 = TA_TEXTURE
  1556.           AlphaArg2 = TA_CURRENT
  1557.         } ; END[STAGE]
  1558.       } ; END[PASS]
  1559.     } ; END[TECH]
  1560.     [TECH]
  1561.     {
  1562.       Shadowmap = 1
  1563.       [PASS]
  1564.       {
  1565.         PixelShader = "default-shadow.ps"
  1566.         AlphaBlendEnable = 1
  1567.         SrcBlend = BLEND_SRCALPHA
  1568.         DestBlend = BLEND_INVSRCALPHA
  1569.         [STAGE]
  1570.         {
  1571.           TextureSlot = TEXT_DIFFUSE
  1572.         } ; END[STAGE]
  1573.       } ; END[PASS]
  1574.     } ; END[TECH]
  1575.   } ; END[FACEGLASS.MAT]
  1576.  
  1577.   [KOPOTTFEM.MAT]
  1578.   {
  1579.     [TECH]
  1580.     {
  1581.       [PASS]
  1582.       {
  1583.         LocalViewer = 1
  1584.         SpecularEnable = 1
  1585.         PixelShader = "kopottfem.ps"
  1586.         [STAGE]
  1587.         {
  1588.           TextureSlot = TEXT_DIFFUSE
  1589.         } ; END[STAGE]
  1590.       } ; END[PASS]
  1591.     } ; END[TECH]
  1592.     [TECH]
  1593.     {
  1594.       [PASS]
  1595.       {
  1596.         [STAGE]
  1597.         {
  1598.           TextureSlot = TEXT_DIFFUSE
  1599.  
  1600.           ColorOp = TOP_MODULATE
  1601.           ColorArg1 = TA_TEXTURE
  1602.           ColorArg2 = TA_CURRENT
  1603.  
  1604.           AlphaOp = TOP_SELECTARG1
  1605.           AlphaArg1 = TA_CURRENT
  1606.         }
  1607.         [STAGE]
  1608.         {
  1609.           TextureSlot = TEXT_DIFFUSE
  1610.  
  1611.           ColorOp = TOP_MULTIPLYADD
  1612.           ColorArg1 = TA_TEXTUREALPHA
  1613.           ColorArg2 = TA_SPECULAR
  1614.           ColorArg0 = TA_CURRENT
  1615.  
  1616.           AlphaOp = TOP_SELECTARG1
  1617.           AlphaArg1 = TA_CURRENT
  1618.         }
  1619.       }
  1620.     }
  1621.     [TECH] ; gef2 colored
  1622.     {
  1623.       [PASS]
  1624.       {
  1625.         [STAGE]
  1626.         {
  1627.           TextureSlot = TEXT_DIFFUSE
  1628.  
  1629.           ColorOp = TOP_MODULATE
  1630.           ColorArg1 = TA_TEXTURE
  1631.           ColorArg2 = TA_CURRENT
  1632.  
  1633.           AlphaOp = TOP_SELECTARG1
  1634.           AlphaArg1 = TA_CURRENT
  1635.         }
  1636.       }
  1637.       [PASS]
  1638.       {
  1639.         AlphaBlendEnable = 1
  1640.         SrcBlend = BLEND_SRCALPHA
  1641.         DestBlend = BLEND_ONE
  1642.  
  1643.         [STAGE]
  1644.         {
  1645.           TextureSlot = TEXT_DIFFUSE
  1646.  
  1647.           ColorOp = TOP_MODULATE
  1648.           ColorArg1 = TA_TEXTUREALPHA
  1649.           ColorArg2 = TA_SPECULAR
  1650.  
  1651.           AlphaOp = TOP_SELECTARG1
  1652.           AlphaArg1 = TA_CURRENT
  1653.         }
  1654.       }
  1655.     }
  1656.     [TECH]
  1657.     {
  1658.       Shadowmap = 1
  1659.       [PASS]
  1660.       {
  1661.         LocalViewer = 1
  1662.         SpecularEnable = 1
  1663.         PixelShader = "kopottfem-shadow.ps"
  1664.         [STAGE]
  1665.         {
  1666.           TextureSlot = TEXT_DIFFUSE
  1667.         } ; END[STAGE]
  1668.       } ; END[PASS]
  1669.     } ; END[TECH]
  1670.   }
  1671.  
  1672.   [SMOOTHDIFF&GLOW.MAT]
  1673.   {
  1674.     [TECH]
  1675.     {
  1676.       [PASS]
  1677.       {
  1678.         AlphaBlendEnable = 1
  1679.         SrcBlend = BLEND_ONE
  1680.         DestBlend = BLEND_INVSRCCOLOR
  1681.         [STAGE]
  1682.         {
  1683.           TextureSlot = TEXT_DIFFUSE
  1684.  
  1685.           ColorOp = TOP_MODULATE
  1686.           ColorArg1 = TA_TEXTURE
  1687.           ColorArg2 = TA_CURRENT
  1688.  
  1689.           AlphaOp = TOP_SELECTARG1
  1690.           AlphaArg1 = TA_CURRENT
  1691.         } ; END[STAGE]
  1692.         [STAGE]
  1693.         {
  1694.           ColorOp = TOP_MODULATE
  1695.           ColorArg1 = TA_CURRENTALPHA
  1696.           ColorArg2 = TA_CURRENT
  1697.  
  1698.           AlphaOp = TOP_SELECTARG1
  1699.           AlphaArg1 = TA_CURRENT
  1700.         } ; END[STAGE]
  1701.       } ; END[PASS]
  1702.       [PASS]
  1703.       {
  1704.         Style = PASS_GLOW
  1705.         AlphaBlendEnable = 1
  1706.         SrcBlend = BLEND_ONE
  1707.         DestBlend = BLEND_INVSRCCOLOR
  1708.         [STAGE]
  1709.         {
  1710.           TextureSlot = TEXT_DIFFUSE
  1711.  
  1712.           ColorOp = TOP_MODULATE
  1713.           ColorArg1 = TA_TEXTURE
  1714.           ColorArg2 = TA_CURRENT
  1715.  
  1716.           AlphaOp = TOP_SELECTARG1
  1717.           AlphaArg1 = TA_CURRENT
  1718.         } ; END[STAGE]
  1719.         [STAGE]
  1720.         {
  1721.           ColorOp = TOP_MODULATE
  1722.           ColorArg1 = TA_CURRENTALPHA
  1723.           ColorArg2 = TA_CURRENT
  1724.  
  1725.           AlphaOp = TOP_SELECTARG1
  1726.           AlphaArg1 = TA_CURRENT
  1727.         } ; END[STAGE]
  1728.       } ; END[PASS]
  1729.     } ; END[TECH]
  1730.   } ; END[SMOOTHDIFF&GLOW]
  1731.  
  1732.   [SMOOTHGLOW.MAT]
  1733.   {
  1734.     [TECH]
  1735.     {
  1736.       [PASS]
  1737.       {
  1738.         Style = PASS_GLOW
  1739.         AlphaBlendEnable = 1
  1740.         SrcBlend = BLEND_ONE
  1741.         DestBlend = BLEND_INVSRCCOLOR
  1742.         [STAGE]
  1743.         {
  1744.           TextureSlot = TEXT_DIFFUSE
  1745.  
  1746.           ColorOp = TOP_MODULATE
  1747.           ColorArg1 = TA_TEXTURE
  1748.           ColorArg2 = TA_CURRENT
  1749.  
  1750.           AlphaOp = TOP_SELECTARG1
  1751.           AlphaArg1 = TA_CURRENT
  1752.         } ; END[STAGE]
  1753.         [STAGE]
  1754.         {
  1755.           ColorOp = TOP_MODULATE
  1756.           ColorArg1 = TA_CURRENTALPHA
  1757.           ColorArg2 = TA_CURRENT
  1758.  
  1759.           AlphaOp = TOP_SELECTARG1
  1760.           AlphaArg1 = TA_CURRENT
  1761.         } ; END[STAGE]
  1762.       } ; END[PASS]
  1763.     } ; END[TECH]
  1764.   } ; END[SMOOTHGLOW]
  1765.  
  1766.   [DIFFADDENV.MAT]
  1767.   {
  1768.     [TECH]
  1769.     {
  1770.       [PASS]
  1771.       {
  1772.         [STAGE]
  1773.         {
  1774.           TextureSlot = TEXT_DIFFUSE
  1775.  
  1776.           ColorOp = TOP_MODULATE
  1777.           ColorArg1 = TA_TEXTURE
  1778.           ColorArg2 = TA_CURRENT
  1779.  
  1780.           AlphaOp = TOP_MODULATE
  1781.           AlphaArg1 = TA_TEXTUREALPHA
  1782.           AlphaArg2 = TA_CURRENT
  1783.         } ; END[STAGE]
  1784.         [STAGE]
  1785.         {
  1786.           Matrix = MATRIX_ENV
  1787.           TextureSlot     = TEXT_REFLECTION
  1788.           TexCoordIndex     = TSS_TCI_CAMERASPACEREFLECTIONVECTOR
  1789.           TextureTransformFlags = TTFF_COUNT2
  1790.  
  1791.           ColorOp = TOP_MODULATEALPHA_ADDCOLOR
  1792.           ColorArg1 = TA_CURRENT
  1793.           ColorArg2 = TA_TEXTURE
  1794.  
  1795.           AlphaOp = TOP_SELECTARG1
  1796.           AlphaArg1 = TA_REPTILE
  1797.         } ; END[STAGE]
  1798.       } ; END[PASS]
  1799.     } ; END[TECH]
  1800.   } ; END[DIFFADDENV.MAT]
  1801.  
  1802.   [INVMOD.MAT]
  1803.   {
  1804.     [TECH]
  1805.     {
  1806.       [PASS]
  1807.       {
  1808.         AlphaBlendEnable = 1
  1809.         SrcBlend = BLEND_ZERO
  1810.         DestBlend = BLEND_INVSRCCOLOR
  1811.         [STAGE]
  1812.         {
  1813.           TextureSlot = TEXT_DIFFUSE
  1814.  
  1815.           ColorOp = TOP_MODULATE
  1816.           ColorArg1 = TA_TEXTURE
  1817.           ColorArg2 = TA_CURRENT
  1818.  
  1819.           AlphaOp = TOP_SELECTARG1
  1820.           AlphaArg1 = TA_CURRENT
  1821.         } ; END[STAGE]
  1822.       } ; END[PASS]
  1823.     } ; END[TECH]
  1824.   } ; END[INVMOD.MAT]
  1825.  
  1826.   [COMPLEXNOBUMP.MAT]
  1827.   {
  1828.     [TECH] ; one pass gf3+
  1829.     {
  1830.       [PASS]
  1831.       {
  1832.         [STAGE]
  1833.         {
  1834.           Address = TADDRESS_CLAMP
  1835.           TextureSlot = TEXT_DIFFUSE
  1836.           TexCoordIndex = 0
  1837.  
  1838.           ColorOp = TOP_ADD
  1839.           ColorArg1 = TA_TEXTUREALPHA
  1840.           ColorArg2 = TA_CURRENT
  1841.  
  1842.           AlphaOp = TOP_SELECTARG1
  1843.           AlphaArg1 = TA_CURRENT
  1844.         }
  1845.         [STAGE]
  1846.         {
  1847.           Address = TADDRESS_CLAMP
  1848.           TextureSlot = TEXT_DIFFUSE
  1849.           TexCoordIndex = 0
  1850.  
  1851.           ColorOp = TOP_MODULATE
  1852.           ColorArg1 = TA_TEXTURE
  1853.           ColorArg2 = TA_CURRENT
  1854.  
  1855.           AlphaOp = TOP_SELECTARG1
  1856.           AlphaArg1 = TA_CURRENT
  1857.         }
  1858.         [STAGE]
  1859.         {
  1860.           Address = TADDRESS_CLAMP
  1861.           TextureSlot = TEXT_GLOSSINESS
  1862.           TexCoordIndex = 0
  1863.  
  1864.           ColorOp = TOP_MULTIPLYADD
  1865.           ColorArg1 = TA_TEXTUREALPHA
  1866.           ColorArg2 = TA_SPECULAR
  1867.           ColorArg0 = TA_CURRENT
  1868.  
  1869.           AlphaOp = TOP_SELECTARG1
  1870.           AlphaArg1 = TA_CURRENT
  1871.         }
  1872.       } ; END[PASS]
  1873.       [PASS]
  1874.       {
  1875.         Style = PASS_GLOW
  1876.         LightingDisable = 1
  1877.         AlphaBlendEnable = 1
  1878.         SrcBlend = BLEND_SRCALPHA
  1879.         DestBlend = BLEND_ONE
  1880.         [STAGE]
  1881.         {
  1882.           Address = TADDRESS_CLAMP
  1883.           TextureSlot = TEXT_DIFFUSE
  1884.           TexCoordIndex = 0
  1885.           ColorOp = TOP_MODULATE
  1886.           ColorArg1 = TA_TEXTURE
  1887.           ColorArg2 = TA_CURRENT
  1888.  
  1889.           AlphaOp = TOP_SELECTARG1
  1890.           AlphaArg1 = TA_CURRENT
  1891.         } ; END[STAGE]
  1892.         [STAGE]
  1893.         {
  1894.           Address = TADDRESS_CLAMP
  1895.           TextureSlot = TEXT_GLOSSINESS
  1896.           TexCoordIndex = 0
  1897.           ColorOp = TOP_MODULATE
  1898.           ColorArg1 = TA_TEXTURE
  1899.           ColorArg2 = TA_CURRENT
  1900.  
  1901.           AlphaOp = TOP_SELECTARG1
  1902.           AlphaArg1 = TA_CURRENT
  1903.         } ; END[STAGE]
  1904.       }
  1905.     } ; END[TECH]
  1906.  
  1907.     [TECH] ; gf2 full detail
  1908.     {
  1909.       Range = 113
  1910.       [PASS]
  1911.       {
  1912.         [STAGE]
  1913.         {
  1914.           Address = TADDRESS_CLAMP
  1915.           TextureSlot = TEXT_DIFFUSE
  1916.           TexCoordIndex = 0
  1917.  
  1918.           ColorOp = TOP_ADD
  1919.           ColorArg1 = TA_TEXTUREALPHA
  1920.           ColorArg2 = TA_CURRENT
  1921.  
  1922.           AlphaOp = TOP_SELECTARG1
  1923.           AlphaArg1 = TA_CURRENT
  1924.         }
  1925.         [STAGE]
  1926.         {
  1927.           Address = TADDRESS_CLAMP
  1928.           TextureSlot = TEXT_DIFFUSE
  1929.           TexCoordIndex = 0
  1930.  
  1931.           ColorOp = TOP_MODULATE
  1932.           ColorArg1 = TA_TEXTURE
  1933.           ColorArg2 = TA_CURRENT
  1934.  
  1935.           AlphaOp = TOP_SELECTARG1
  1936.           AlphaArg1 = TA_CURRENT
  1937.         }
  1938.       } ; END[PASS]
  1939.       [PASS]
  1940.       {
  1941.         AlphaBlendEnable = 1
  1942.         SrcBlend = BLEND_SRCALPHA
  1943.         DestBlend = BLEND_ONE
  1944.         [STAGE]
  1945.         {
  1946.           Address = TADDRESS_CLAMP
  1947.           TextureSlot = TEXT_GLOSSINESS
  1948.           TexCoordIndex = 0
  1949.  
  1950.           ColorOp = TOP_MODULATE
  1951.           ColorArg1 = TA_TEXTUREALPHA
  1952.           ColorArg2 = TA_SPECULAR
  1953.  
  1954.           AlphaOp = TOP_SELECTARG1
  1955.           AlphaArg1 = TA_CURRENT
  1956.         } ; END[STAGE]
  1957.       } ; END[PASS]
  1958.       [PASS]
  1959.       {
  1960.         Style = PASS_GLOW
  1961.         LightingDisable = 1
  1962.         AlphaBlendEnable = 1
  1963.         SrcBlend = BLEND_SRCALPHA
  1964.         DestBlend = BLEND_ONE
  1965.         [STAGE]
  1966.         {
  1967.           Address = TADDRESS_CLAMP
  1968.           TextureSlot = TEXT_DIFFUSE
  1969.           TexCoordIndex = 0
  1970.           ColorOp = TOP_MODULATE
  1971.           ColorArg1 = TA_TEXTURE
  1972.           ColorArg2 = TA_CURRENT
  1973.  
  1974.           AlphaOp = TOP_SELECTARG1
  1975.           AlphaArg1 = TA_CURRENT
  1976.         } ; END[STAGE]
  1977.         [STAGE]
  1978.         {
  1979.           Address = TADDRESS_CLAMP
  1980.           TextureSlot = TEXT_GLOSSINESS
  1981.           TexCoordIndex = 0
  1982.           ColorOp = TOP_MODULATE
  1983.           ColorArg1 = TA_TEXTURE
  1984.           ColorArg2 = TA_CURRENT
  1985.  
  1986.           AlphaOp = TOP_SELECTARG1
  1987.           AlphaArg1 = TA_CURRENT
  1988.         } ; END[STAGE]
  1989.       }
  1990.     } ; END[TECH]
  1991.  
  1992.     TextureAlphaDisable = 1
  1993.     VertexAlphaDisable = 1
  1994.   } ; END[COMPLEXNOBUMP]
  1995.  
  1996.   [GRASS.MAT]
  1997.   {
  1998.     [TECH]
  1999.     {
  2000.       [PASS]
  2001.       {
  2002.         AlphaTestEnable = 1
  2003.         AlphaTestValue = 2
  2004.         [STAGE]
  2005.         {
  2006.           TextureSlot = TEXT_DIFFUSE
  2007.  
  2008.           ColorOp = TOP_MODULATE
  2009.           ColorArg1 = TA_TEXTURE
  2010.           ColorArg2 = TA_CURRENT
  2011.  
  2012.           AlphaOp = TOP_SUBTRACT
  2013.           AlphaArg1 = TA_TEXTURE
  2014.           AlphaArg2 = TA_CURRENT
  2015.         } ; END[STAGE]
  2016.       } ; END[PASS]
  2017.     } ; END[TECH]
  2018.     [TECH]
  2019.     {
  2020.       Shadowmap = 1
  2021.       [PASS]
  2022.       {
  2023.         AlphaTestEnable = 1
  2024.         AlphaTestValue = 2
  2025.         PixelShader = "grass-shadow.ps"
  2026.         [STAGE]
  2027.         {
  2028.           TextureSlot = TEXT_DIFFUSE
  2029.         } ; END[STAGE]
  2030.       } ; END[PASS]
  2031.     } ; END[TECH]
  2032.   } ; END[GRASS]
  2033.  
  2034.   [WINDOW.MAT]
  2035.   {
  2036.     [TECH]
  2037.     {
  2038.       [PASS]
  2039.       {
  2040.         LocalViewer = 1
  2041.         AlphaBlendEnable = 1
  2042.         SrcBlend = BLEND_SRCALPHA
  2043.         DestBlend = BLEND_INVSRCALPHA
  2044.         PixelShader = "window.ps"
  2045.         [STAGE]
  2046.         {
  2047.           TextureSlot = TEXT_DIFFUSE
  2048.         } ; END[STAGE]
  2049.         [STAGE]
  2050.         {
  2051.           Matrix = MATRIX_ENV
  2052.           TextureSlot     = TEXT_REFLECTION
  2053.           TexCoordIndex     = TSS_TCI_CAMERASPACEREFLECTIONVECTOR
  2054.           TextureTransformFlags = TTFF_COUNT2
  2055.         } ; END[STAGE]
  2056.       } ; END[PASS]
  2057.     } ; END[TECH]
  2058.     [TECH]
  2059.     {
  2060.       [PASS]
  2061.       {
  2062.         LocalViewer = 1
  2063.         AlphaBlendEnable = 1
  2064.         SrcBlend = BLEND_SRCALPHA
  2065.         DestBlend = BLEND_INVSRCALPHA
  2066.         TFactor = 2164260863
  2067.         [STAGE]
  2068.         {
  2069.           TextureSlot = TEXT_DIFFUSE
  2070.  
  2071.           ColorOp = TOP_MODULATE
  2072.           ColorArg1 = TA_TEXTURE
  2073.           ColorArg2 = TA_CURRENT
  2074.  
  2075.           AlphaOp = TOP_MODULATE
  2076.           AlphaArg1 = TA_TEXTURE
  2077.           AlphaArg2 = TA_CURRENT
  2078.         } ; END[STAGE]
  2079.         [STAGE]
  2080.         {
  2081.           Matrix = MATRIX_ENV
  2082.           TextureSlot     = TEXT_REFLECTION
  2083.           TexCoordIndex     = TSS_TCI_CAMERASPACEREFLECTIONVECTOR
  2084.           TextureTransformFlags = TTFF_COUNT2
  2085.  
  2086.           ColorOp = TOP_LERP
  2087.           ColorArg1 = TA_CURRENT
  2088.           ColorArg2 = TA_TEXTURE
  2089.           ColorArg0 = TA_CURRENTALPHA
  2090.  
  2091.           AlphaOp = TOP_ADD
  2092.           AlphaArg1 = TA_CURRENT
  2093.           AlphaArg2 = TA_TFACTOR
  2094.         } ; END[STAGE]
  2095.       } ; END[PASS]
  2096.     } ; END[TECH]
  2097.     [TECH]
  2098.     {
  2099.       ShadowMap = 1
  2100.       [PASS]
  2101.       {
  2102.         LocalViewer = 1
  2103.         AlphaBlendEnable = 1
  2104.         SrcBlend = BLEND_SRCALPHA
  2105.         DestBlend = BLEND_INVSRCALPHA
  2106.         PixelShader = "window-shadow.ps"
  2107.         [STAGE]
  2108.         {
  2109.           TextureSlot = TEXT_DIFFUSE
  2110.         } ; END[STAGE]
  2111.         [STAGE]
  2112.         {
  2113.           Matrix = MATRIX_ENV
  2114.           TextureSlot     = TEXT_REFLECTION
  2115.           TexCoordIndex     = TSS_TCI_CAMERASPACEREFLECTIONVECTOR
  2116.           TextureTransformFlags = TTFF_COUNT2
  2117.         } ; END[STAGE]
  2118.       } ; END[PASS]
  2119.     } ; END[TECH]
  2120.   } ; END[WINDOW.MAT]
  2121.  
  2122.   [GRASS2.MAT]
  2123.   {
  2124.     [TECH]
  2125.     {
  2126.       [PASS]
  2127.       {
  2128.         AlphaTestEnable = 1
  2129.         TFactor = 0
  2130.         [STAGE]
  2131.         {
  2132.           TextureSlot = TEXT_DIFFUSE
  2133.  
  2134.           ColorOp = TOP_MODULATE
  2135.           ColorArg1 = TA_TEXTURE
  2136.           ColorArg2 = TA_CURRENT
  2137.  
  2138.           AlphaOp = TOP_SELECTARG1
  2139.           AlphaArg1 = TA_TEXTURE
  2140.         } ; END[STAGE]
  2141.         [STAGE]
  2142.         {
  2143.           ColorOp = TOP_BLENDDIFFUSEALPHA
  2144.           ColorArg1 = TA_CURRENT
  2145.           ColorArg2 = TA_TFACTOR
  2146.  
  2147.           AlphaOp = TOP_SELECTARG1
  2148.           AlphaArg1 = TA_CURRENT
  2149.         } ; END[STAGE]
  2150.       } ; END[PASS]
  2151.     } ; END[TECH]
  2152.     [TECH]
  2153.     {
  2154.       Shadowmap = 1
  2155.       [PASS]
  2156.       {
  2157.         AlphaTestEnable = 1
  2158.         PixelShader = "grass2-shadow.ps"
  2159.         [STAGE]
  2160.         {
  2161.           TextureSlot = TEXT_DIFFUSE
  2162.         } ; END[STAGE]
  2163.       } ; END[PASS]
  2164.     } ; END[TECH]
  2165.     MasterAlphaDisable = 1
  2166.     VertexAlphaDisable = 1
  2167.     TextureAlphaDisable = 1
  2168.   } ; END[GRASS2.MAT]
  2169.  
  2170.   [GRASS3.MAT]
  2171.   {
  2172.     [TECH]
  2173.     {
  2174.       [PASS]
  2175.       {
  2176.         TFactor = 0
  2177.         [STAGE]
  2178.         {
  2179.           TextureSlot = TEXT_DIFFUSE
  2180.  
  2181.           ColorOp = TOP_MODULATE
  2182.           ColorArg1 = TA_TEXTURE
  2183.           ColorArg2 = TA_CURRENT
  2184.  
  2185.           AlphaOp = TOP_SELECTARG1
  2186.           AlphaArg1 = TA_TEXTURE
  2187.         } ; END[STAGE]
  2188.         [STAGE]
  2189.         {
  2190.           ColorOp = TOP_BLENDDIFFUSEALPHA
  2191.           ColorArg1 = TA_CURRENT
  2192.           ColorArg2 = TA_TFACTOR
  2193.  
  2194.           AlphaOp = TOP_SELECTARG1
  2195.           AlphaArg1 = TA_CURRENT
  2196.         } ; END[STAGE]
  2197.       } ; END[PASS]
  2198.     } ; END[TECH]
  2199.     [TECH]
  2200.     {
  2201.       Shadowmap = 1
  2202.       [PASS]
  2203.       {
  2204.         PixelShader = "grass3-shadow.ps"
  2205.         [STAGE]
  2206.         {
  2207.           TextureSlot = TEXT_DIFFUSE
  2208.         } ; END[STAGE]
  2209.       } ; END[PASS]
  2210.     } ; END[TECH]
  2211.     MasterAlphaDisable = 1
  2212.     VertexAlphaDisable = 1
  2213.     TextureAlphaDisable = 1
  2214.   } ; END[GRASS3.MAT]
  2215.   
  2216. } ; END[MATERIALS]