Advertisement
momo5502

co_hunted weather code

Jul 20th, 2013
182
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C 17.42 KB | None | 0 0
  1. /************************************************/
  2. /*         Weather written by momo5502          */
  3. /************************************************/
  4.  
  5. #include common_scripts\utility;
  6. #include common_scripts\_createfx;
  7. #include maps\mp\_utility;
  8. #include maps\mp\gametypes\_hud_util;
  9.  
  10. main()
  11. {
  12.     level waittill("village_start_weather");
  13.    
  14.     initDrips();
  15.     initSplash();
  16.     initRains();
  17.     initNoises();
  18.    
  19.     initFog();
  20.     initFog_A();
  21.    
  22.     level.FxType = 5;
  23.     level.FXs = [];
  24.    
  25.     level.soundfx = spawn( "script_model", (1397.66, 3142.13, 56.1417) );
  26.     level.soundfx setmodel( "tag_origin" );
  27.    
  28.     thread randomWeather();
  29. }
  30.  
  31. initDrips()
  32. {
  33.     level.Drips = [];
  34.    
  35.     level.Drips[ 0 ] = (1394.02, 3146.39, 155.871);
  36.     level.Drips[ 1 ] = (1365.65, 3135.42, 155.872);
  37.     level.Drips[ 2 ] = (1416.53, 3155.25, 155.875);
  38.     level.Drips[ 3 ] = (1394.02, 3146.39, 155.871);
  39.     level.Drips[ 4 ] = (1365.65, 3135.42, 155.872);
  40.     level.Drips[ 5 ] = (1416.53, 3155.25, 155.875);
  41.     level.Drips[ 6 ] = (1394.02, 3146.39, 155.871);
  42.     level.Drips[ 7 ] = (1365.65, 3135.42, 155.872);
  43.     level.Drips[ 8 ] = (1416.53, 3155.25, 155.875);
  44.     level.Drips[ 9 ] = (737.61, 838.003, 152.859);
  45. }
  46.  
  47. initSplash()
  48. {
  49.     level.Splashes = [];
  50.    
  51.     level.Splashes[ level.Splashes.size ] = (2491.85, 1781.36, 43.7935);
  52.     level.Splashes[ level.Splashes.size ] = (2221.4, 2712.15, 48.125);
  53.     level.Splashes[ level.Splashes.size ] = (1784.27, 2916.82, 48.125);
  54.     level.Splashes[ level.Splashes.size ] = (1092.6, 1942.39, 48.6405);
  55.     level.Splashes[ level.Splashes.size ] = (904.935, 1482.94, 47.0227);
  56.     level.Splashes[ level.Splashes.size ] = (1215.19, 764.034, 48.125);
  57.     level.Splashes[ level.Splashes.size ] = (1439.34, 585.539, 48.125);
  58.     level.Splashes[ level.Splashes.size ] = (1499.84, 933.378, 48.125);
  59.     level.Splashes[ level.Splashes.size ] = (961.371, 1721.81, 36.4135);
  60.     level.Splashes[ level.Splashes.size ] = (1193.13, 2438.28, 47.6818);
  61.     level.Splashes[ level.Splashes.size ] = (1321.03, 2090.15, 48.125);
  62.     level.Splashes[ level.Splashes.size ] = (1642.18, 2106.09, 48.125);
  63.     level.Splashes[ level.Splashes.size ] = (1861.5, 2282.31, 48.125);
  64.     level.Splashes[ level.Splashes.size ] = (1804.62, 2531.63, 48.125);
  65.     level.Splashes[ level.Splashes.size ] = (1630.93, 2816.67, 48.125);
  66.     level.Splashes[ level.Splashes.size ] = (1671.01, 3081.06, 48.125);
  67.     level.Splashes[ level.Splashes.size ] = (1384.3, 2944.39, 48.125);
  68.     level.Splashes[ level.Splashes.size ] = (1103.81, 2737.35, 48.125);
  69.     level.Splashes[ level.Splashes.size ] = (2051.52, 2980.33, 48.125);
  70.     level.Splashes[ level.Splashes.size ] = (2083.36, 2286.2, 48.125);
  71.     level.Splashes[ level.Splashes.size ] = (2628.26, 1849.95, 51.8756);
  72.     level.Splashes[ level.Splashes.size ] = (2496.96, 2112.6, 48.125);
  73.     level.Splashes[ level.Splashes.size ] = (2713.97, 2216.31, 48.125);
  74.     level.Splashes[ level.Splashes.size ] = (2809.76, 2479.41, 48.125);
  75.     level.Splashes[ level.Splashes.size ] = (2309.78, 2443.11, 48.125);
  76.     level.Splashes[ level.Splashes.size ] = (1056.33, 1062.1, 48.125);
  77.     level.Splashes[ level.Splashes.size ] = (811.687, 700.835, 48.6218);
  78.     level.Splashes[ level.Splashes.size ] = (354.261, 1669.95, 56.9991);
  79.     level.Splashes[ level.Splashes.size ] = (537.104, 2067.5, 49.8029);
  80.     level.Splashes[ level.Splashes.size ] = (560.938, 2519.57, 62.4628);
  81.     level.Splashes[ level.Splashes.size ] = (958.897, 2210.97, 56.2892);
  82.     level.Splashes[ level.Splashes.size ] = (1371.47, 2710.95, 48.125);
  83.     level.Splashes[ level.Splashes.size ] = (2235.22, 1858.64, 47.7011);
  84.     level.Splashes[ level.Splashes.size ] = (2465.25, 2971.7, 48.125);
  85.     level.Splashes[ level.Splashes.size ] = (3286.19, 2945.31, 49.5356);
  86.     level.Splashes[ level.Splashes.size ] = (2911.99, 2824.25, 48.125);
  87.     level.Splashes[ level.Splashes.size ] = (2763.72, 2928.75, 48.125);
  88.     level.Splashes[ level.Splashes.size ] = (2751.46, 3095.27, 48.125);
  89.     level.Splashes[ level.Splashes.size ] = (2771.63, 2950.25, 48.125);
  90.     level.Splashes[ level.Splashes.size ] = (2749.46, 1482.4, 73.4061);
  91.     level.Splashes[ level.Splashes.size ] = (2476.87, 1365.42, 61.0747);
  92.     level.Splashes[ level.Splashes.size ] = (975.505, 1757.56, 38.8804);
  93.     level.Splashes[ level.Splashes.size ] = (1102.17, 1654.96, 51.4723);
  94.     level.Splashes[ level.Splashes.size ] = (900.29, 1979.95, 58.1844);
  95.     level.Splashes[ level.Splashes.size ] = (1459.9, 2725.41, 200.125);
  96.     level.Splashes[ level.Splashes.size ] = (1557.67, 2458.37, 200.125);
  97.     level.Splashes[ level.Splashes.size ] = (2778.25, 1350.74, 86.125);
  98.     level.Splashes[ level.Splashes.size ] = (1200.61, 977.724, 50.0881);
  99.     level.Splashes[ level.Splashes.size ] = (4072.1, 4400.43, -33.0761);
  100.     level.Splashes[ level.Splashes.size ] = (5402.7, 5624.1, 35.0275);
  101.     level.Splashes[ level.Splashes.size ] = (5863.43, 6279.28, -9.875);
  102.     level.Splashes[ level.Splashes.size ] = (6626.52, 6632.35, 32.125);
  103.     level.Splashes[ level.Splashes.size ] = (8485.53, 6829.77, 32.125);
  104.     level.Splashes[ level.Splashes.size ] = (7540.74, 8508.53, 21.0811);
  105.     level.Splashes[ level.Splashes.size ] = (5576.96, 5413.44, 57.337);
  106.     level.Splashes[ level.Splashes.size ] = (889.164, -819.958, 112.664);
  107.     level.Splashes[ level.Splashes.size ] = (1059.29, -2588.45, 147.758);
  108.     level.Splashes[ level.Splashes.size ] = (2022.01, -3964.69, 19.2031);
  109.     level.Splashes[ level.Splashes.size ] = (2695.6, -4787.36, -22.3511);
  110.     level.Splashes[ level.Splashes.size ] = (3283.92, -5899.21, -20.3506);
  111.     level.Splashes[ level.Splashes.size ] = (3142.61, -8011.33, 199.01);
  112.     level.Splashes[ level.Splashes.size ] = (2241.88, -8500.55, 290.77);
  113.     level.Splashes[ level.Splashes.size ] = (2662.24, -8294.52, 244.641);
  114.     level.Splashes[ level.Splashes.size ] = (6563.17, 7447.62, 32.125);
  115.     level.Splashes[ level.Splashes.size ] = (6864.86, 7330.22, 32.125);
  116.     level.Splashes[ level.Splashes.size ] = (7264.26, 7318.64, 32.125);
  117.     level.Splashes[ level.Splashes.size ] = (7494.27, 7609.68, 32.125);
  118.     level.Splashes[ level.Splashes.size ] = (7810.41, 7977.32, 32.125);
  119.     level.Splashes[ level.Splashes.size ] = (7932.96, 8233.96, 32.125);
  120.     level.Splashes[ level.Splashes.size ] = (8175.53, 6958.91, 33.125);
  121.     level.Splashes[ level.Splashes.size ] = (8824.76, 7185.87, 32.1245);
  122.     level.Splashes[ level.Splashes.size ] = (8387.24, 7342.39, 32.1245);
  123.     level.Splashes[ level.Splashes.size ] = (7193.07, 6218.34, 32.125);
  124.     level.Splashes[ level.Splashes.size ] = (7452.77, 6836.35, 32.125);
  125. }
  126.  
  127. initRains()
  128. {
  129.     level.Rains = [];
  130.  
  131.     level.Rains[ 0 ] = (2735.35, -7239.37, 870.41);
  132.     level.Rains[ 1 ] = (993.369, -1807.85, 843.46);
  133.     level.Rains[ 2 ] = (1363.36, -4570.94, 937.27);
  134.     level.Rains[ 3 ] = (7510.42, 7192.63, 908.21);
  135.     level.Rains[ 4 ] = (1266.38, 1253.96, 882.74);
  136.     level.Rains[ 5 ] = (2676.99, 2828.09, 876.66);
  137.     level.Rains[ 6 ] = (1164.1, 866.845, 102.416);
  138. }
  139.  
  140. initNoises()
  141. {
  142.     level.Noises = [];
  143.  
  144.     level.Noises[ 0 ] = (1729.04, 2859.05, 48.125);
  145.     level.Noises[ 1 ] = (2279.99, 2526.9, 48.125);
  146.     level.Noises[ 2 ] = (1239.7, 2091.38, 48.8212);
  147.     level.Noises[ 3 ] = (1003.96, 849.651, 48.125);
  148. }
  149.  
  150. initFog()
  151. {
  152.     level.Fog = [];
  153.     level.Fog[ level.Fog.size ] = ( 2340.18, -8500.27, 271.281 );
  154.     level.Fog[ level.Fog.size ] = ( 2607.03, -8767.87, 303.632 );
  155.     level.Fog[ level.Fog.size ] = ( 2445.96, -8448.35, 247.895 );
  156.     level.Fog[ level.Fog.size ] = ( 2730.38, -8319.5, 228.436 );
  157.     level.Fog[ level.Fog.size ] = ( 2528.44, -8345.1, 246.991 );
  158.     level.Fog[ level.Fog.size ] = ( 2813.6, -8561.18, 276.992 );
  159.     level.Fog[ level.Fog.size ] = ( 2579.73, -8153.93, 236.562 );
  160.     level.Fog[ level.Fog.size ] = (1326.67, 2902.07, 90.4234);
  161.     level.Fog[ level.Fog.size ] = (1249.32, 2203.13, 112.169);
  162.     level.Fog[ level.Fog.size ] = (1250.72, 1984.63, 91.2697);
  163.     level.Fog[ level.Fog.size ] = (874.072, 827.455, 109.491);
  164.     level.Fog[ level.Fog.size ] = (2337.87, 2453.38, 103.78);
  165. }
  166.  
  167. initFog_A()
  168. {
  169.     level.Fog_A = [];
  170.     level.Fog_A[ level.Fog_A.size ] = ( 2611.66, -4016.83, -18 );
  171.     level.Fog_A[ level.Fog_A.size ] = ( 2686.69, -4768.44, -18 );
  172.     level.Fog_A[ level.Fog_A.size ] = ( 2574.56, -5101.76, -18 );
  173.     level.Fog_A[ level.Fog_A.size ] = ( 737.339, -2932.52, 120.485 );
  174.     level.Fog_A[ level.Fog_A.size ] = ( 1045.44, -2733.61, 131.067 );
  175.     level.Fog_A[ level.Fog_A.size ] = ( 798.636, -2468.52, 159.229 );
  176.     level.Fog_A[ level.Fog_A.size ] = ( 532.72, -2452.5, 137.038 );
  177.     level.Fog_A[ level.Fog_A.size ] = ( 359.296, -2840.94, 112.157 );
  178.     level.Fog_A[ level.Fog_A.size ] = ( 1157.37, -3030.34, 119.941 );
  179.     level.Fog_A[ level.Fog_A.size ] = ( 594.127, -1570.28, 159.915 );
  180.     level.Fog_A[ level.Fog_A.size ] = ( 1086.97, -1500.63, 149.245 );
  181.     level.Fog_A[ level.Fog_A.size ] = ( 220.074, -1033.74, 133.88 );
  182.     level.Fog_A[ level.Fog_A.size ] = ( 1237.1, -1143.83, 133.107 );
  183.     level.Fog_A[ level.Fog_A.size ] = ( 634.094, -983.001, 119.293 );
  184.     level.Fog_A[ level.Fog_A.size ] = ( 891.147, -1236.79, 124.383 );
  185.     level.Fog_A[ level.Fog_A.size ] = ( 1055.2, -475.807, 92.034 );
  186.     level.Fog_A[ level.Fog_A.size ] = ( 444.509, -709.626, 119.435 );
  187.     level.Fog_A[ level.Fog_A.size ] = ( 856.828, -710.015, 105.769 );
  188.     level.Fog_A[ level.Fog_A.size ] = ( 1196.72, -2401.62, 157.596 );
  189.     level.Fog_A[ level.Fog_A.size ] = ( 3355.35, -4930.4, 47.4507 );
  190.     level.Fog_A[ level.Fog_A.size ] = ( 3492.81, 3662.36, 58.585 );
  191.     level.Fog_A[ level.Fog_A.size ] = ( 3595.77, 2998.96, 59.8827 );
  192.     level.Fog_A[ level.Fog_A.size ] = ( 6019.27, 6138.77, 10.4936 );
  193.     level.Fog_A[ level.Fog_A.size ] = ( 6362.4, 6461.85, 33.5 );
  194.     level.Fog_A[ level.Fog_A.size ] = ( 6076.19, 5853.46, 14.7122 );
  195.     level.Fog_A[ level.Fog_A.size ] = ( 7235.82, 6290.35, 32 );
  196.     level.Fog_A[ level.Fog_A.size ] = ( 5765.83, 9019.17, 124.173 );
  197.     level.Fog_A[ level.Fog_A.size ] = ( 5899.88, 9225.82, 139.265 );
  198.     level.Fog_A[ level.Fog_A.size ] = ( 5973.14, 8474.09, 107.744 );
  199.     level.Fog_A[ level.Fog_A.size ] = ( 5909.58, 7702.95, 25 );
  200.     level.Fog_A[ level.Fog_A.size ] = ( 7653.43, 9014.94, 46.1127 );
  201.     level.Fog_A[ level.Fog_A.size ] = ( 2421.5, 1936.32, 71.2253 );
  202.     level.Fog_A[ level.Fog_A.size ] = ( 2621.13, 1832.47, 99.4275 );
  203.     level.Fog_A[ level.Fog_A.size ] = ( 5966.24, 6407.13, 14.015 );
  204.     level.Fog_A[ level.Fog_A.size ] = ( 5730.06, 7422.93, 44.75 );
  205.     level.Fog_A[ level.Fog_A.size ] = ( 6501.46, 8757.82, 24 );
  206.     level.Fog_A[ level.Fog_A.size ] = ( 6388.53, 8115.48, 75.9441 );
  207.     level.Fog_A[ level.Fog_A.size ] = ( 6199.6, 7852.87, 34.896 );
  208.     level.Fog_A[ level.Fog_A.size ] = ( 6616.86, 8408.87, 90.5708 );
  209.     level.Fog_A[ level.Fog_A.size ] = ( 5894.96, 8697.57, 110.698 );   
  210.     level.Fog_A[ level.Fog_A.size ] = ( 6102.05, 6423.88, 32.3473 );
  211.     level.Fog_A[ level.Fog_A.size ] = ( 5895.68, 6634.48, 30.0596 );
  212.     level.Fog_A[ level.Fog_A.size ] = ( 6247.8, 5410.88, 28.498 );
  213.     level.Fog_A[ level.Fog_A.size ] = ( 6398.65, 8364.53, 86.5132 );
  214.     level.Fog_A[ level.Fog_A.size ] = ( 6665.68, 8894, 24 );
  215.     level.Fog_A[ level.Fog_A.size ] = ( 6487, 9001.38, 24 );
  216.     level.Fog_A[ level.Fog_A.size ] = ( 6154.11, 9073.74, 69.3148 );
  217.     level.Fog_A[ level.Fog_A.size ] = ( 3635.68, 3804.13, 58.8301 );
  218.     level.Fog_A[ level.Fog_A.size ] = ( 3621.47, 2815.96, 61.1578 );
  219.     level.Fog_A[ level.Fog_A.size ] = ( 2027.09, 2823.92, 48 );
  220.     level.Fog_A[ level.Fog_A.size ] = ( 2267.12, 2527.33, 48 );
  221.     level.Fog_A[ level.Fog_A.size ] = ( 2471.2, 2175.27, 48 );
  222.     level.Fog_A[ level.Fog_A.size ] = ( 1734.73, 2830.96, 48 );
  223.     level.Fog_A[ level.Fog_A.size ] = ( 1470.25, 3010.36, 48 );
  224.     level.Fog_A[ level.Fog_A.size ] = ( 1057.47, 1625.66, 49.1076 );
  225.     level.Fog_A[ level.Fog_A.size ] = ( 1036.68, 1861.01, 48 );
  226.     level.Fog_A[ level.Fog_A.size ] = ( 1297.44, 910.321, 48 );
  227.     level.Fog_A[ level.Fog_A.size ] = ( 1500.01, 712.875, 48 );
  228.     level.Fog_A[ level.Fog_A.size ] = ( 2411.47, -5283.1, -18 );
  229.     level.Fog_A[ level.Fog_A.size ] = ( 4097.94, 4861.74, 2.99878 );
  230.     level.Fog_A[ level.Fog_A.size ] = ( 4457.4, 4920.69, 66.9258 );
  231.     level.Fog_A[ level.Fog_A.size ] = ( 4350.24, 5066.04, 43.9379 );
  232.     level.Fog_A[ level.Fog_A.size ] = ( 4541.56, 5376.24, 70.3374 );
  233.     level.Fog_A[ level.Fog_A.size ] = ( 4705.06, 5080.77, 57.6158 );
  234.     level.Fog_A[ level.Fog_A.size ] = ( 4889.98, 5333.01, 47.01 );  
  235.     level.Fog_A[ level.Fog_A.size ] = ( 5191.74, 5124.35, 32.3675 );
  236.     level.Fog_A[ level.Fog_A.size ] = ( 4932.62, 5743.27, 46.4739 );
  237.     level.Fog_A[ level.Fog_A.size ] = ( 5260.01, 5960.01, 37.5239 );
  238.     level.Fog_A[ level.Fog_A.size ] = ( 5539.42, 5504.98, 42.2612 );
  239.     level.Fog_A[ level.Fog_A.size ] = ( 5260.04, 5658.69, 40.7657 );
  240.     level.Fog_A[ level.Fog_A.size ] = ( 5635.73, 5735.85, 46.6498 );
  241.     level.Fog_A[ level.Fog_A.size ] = ( 5527.39, 5982.94, 45.2672 );
  242.     level.Fog_A[ level.Fog_A.size ] = ( 4591.93, 5727.76, 58.976 );
  243.     level.Fog_A[ level.Fog_A.size ] = ( 5862.54, 5357.17, 39.2073 );
  244.     level.Fog_A[ level.Fog_A.size ] = ( 6068.67, 5565.78, 2 );
  245.     level.Fog_A[ level.Fog_A.size ] = ( 6386.02, 6638.15, 32 );
  246.     level.Fog_A[ level.Fog_A.size ] = ( 5606.75, 8782.74, 108.574 );
  247.     level.Fog_A[ level.Fog_A.size ] = ( 5513.95, 8237.25, 88.3965 );
  248.     level.Fog_A[ level.Fog_A.size ] = ( 4955.19, 7475.15, 79.7067 );
  249.     level.Fog_A[ level.Fog_A.size ] = ( 4864.25, 7854.5, 104.362 );
  250.     level.Fog_A[ level.Fog_A.size ] = ( 5063.43, 7685.32, 66.3038 );
  251.     level.Fog_A[ level.Fog_A.size ] = ( 4779.86, 7682.39, 112.231 );
  252.     level.Fog_A[ level.Fog_A.size ] = ( 4539.42, 7806.34, 138.596 );
  253.     level.Fog_A[ level.Fog_A.size ] = ( 4623.05, 8053.03, 148.074 );
  254.     level.Fog_A[ level.Fog_A.size ] = ( 4737.26, 8254.46, 137.169 );
  255.     level.Fog_A[ level.Fog_A.size ] = ( 4351.42, 8234.44, 181.423 );
  256.     level.Fog_A[ level.Fog_A.size ] = ( 4341.18, 8465.62, 175.27 );
  257.     level.Fog_A[ level.Fog_A.size ] = ( 4654.65, 8616.88, 166.751 );
  258.     level.Fog_A[ level.Fog_A.size ] = ( 5060.93, 6981.06, 64.4226 );
  259.     level.Fog_A[ level.Fog_A.size ] = ( 4617.92, 6692.1, 92.1133 );
  260.     level.Fog_A[ level.Fog_A.size ] = ( 4309.67, 6463.38, 131.804 );
  261.     level.Fog_A[ level.Fog_A.size ] = ( 7546.55, 8386.77, 27 );
  262.     level.Fog_A[ level.Fog_A.size ] = ( 7817.82, 8513.18, 27 );
  263.     level.Fog_A[ level.Fog_A.size ] = ( 8181.45, 8599.65, 36.3936 );
  264.     level.Fog_A[ level.Fog_A.size ] = ( 8562.12, 8775.54, 55.5653 );
  265.     level.Fog_A[ level.Fog_A.size ] = ( 7706.02, 8720.03, 28.4469 );
  266.     level.Fog_A[ level.Fog_A.size ] = ( 8307.68, 8388.6, 38.25 );
  267.     level.Fog_A[ level.Fog_A.size ] = ( 7703.63, 8217.21, 36.7309 );
  268.     level.Fog_A[ level.Fog_A.size ] = ( 8732.14, 8670.03, 48.4463 );
  269.     level.Fog_A[ level.Fog_A.size ] = (2590.81, 1828.48, 105.102);
  270.     level.Fog_A[ level.Fog_A.size ] = (1087.23, 2828.19, 93.3798);
  271.     level.Fog_A[ level.Fog_A.size ] = (1125.49, 2485.46, 101.832);
  272.     level.Fog_A[ level.Fog_A.size ] = (1621.89, 2169.77, 98.5081);
  273.     level.Fog_A[ level.Fog_A.size ] = (944.01, 1110.04, 99.8467);
  274. }
  275.  
  276. randomWeather()
  277. {
  278.     while ( true )
  279.     {
  280.         switch( rollWeather( 3 ) )
  281.         {
  282.             case 0:
  283.                 start_Normal();
  284.                 break;
  285.            
  286.             case 1:
  287.                 start_Fog();
  288.                 break;
  289.            
  290.             case 2:
  291.                 start_Rain();
  292.                 break;
  293.         }
  294.        
  295.         wait randomMinuteRange( 2, 5);
  296.     }
  297. }
  298.  
  299. setup_Rain()
  300. {      
  301.     foreach(splash in level.Splashes)
  302.         level.FXs[ level.FXs.size ] = SpawnFx( level._effect[ "rain_splash_lite_128x128" ], splash, anglestoforward ((270,0,0)), anglestoup((270,0,0)) );
  303.    
  304.     foreach(drip in level.Drips)
  305.         level.FXs[ level.FXs.size ] = SpawnFx( level._effect[ "drips_fast" ], drip, anglestoforward (( 270, 357.614, 90.386 )), anglestoup(( 270, 357.614, 90.386 )) );
  306.    
  307.     foreach(rain in level.Rains)
  308.         level.FXs[ level.FXs.size ] = SpawnFx( level._effect[ "rain_mp_storm" ], rain, anglestoforward ((270,0,0)), anglestoup((270,0,0)) );
  309.    
  310.     foreach(noise in level.Noises)
  311.         level.FXs[ level.FXs.size ] = SpawnFx( level._effect[ "rain_noise_splashes" ], noise, anglestoforward ((270,0,0)), anglestoup((270,0,0)) );
  312.    
  313.     level.FXs[ level.FXs.size ] = SpawnFx( level._effect[ "lightning" ], (-450.814, 1114.3, 1134.94) , anglestoforward ((270,0,0)), anglestoup((270,0,0)) );
  314.    
  315.     //level.FXs[ level.FXs.size ] = SpawnFx( level._effect[ "waterfall_drainage_mp" ], (1395.47, 3147.4, 155.855) , anglestoforward (( 88, -68.7933, -180 )), anglestoup(( 88, -68.7933, -180 )) );
  316.    
  317.     //level.FXs[ level.FXs.size ] = SpawnFx( level._effect[ "waterfall_drainage_splash_mp" ], (1397.94, 3136.79, 48.125), anglestoforward (( 270, 0, -110 )), anglestoup(( 270, 0, -110 )) );
  318. }
  319.  
  320. setup_Fog()
  321. {
  322.     foreach(fog in level.Fog)
  323.         level.FXs[ level.FXs.size ] = SpawnFx( level._effect[ "fog_hunted" ], fog, anglestoforward ((270,0,0)), anglestoup((270,0,0)) );
  324.    
  325.     foreach(fog_a in level.Fog_A)
  326.         level.FXs[ level.FXs.size ] = SpawnFx( level._effect[ "fog_hunted_a" ], fog_a, anglestoforward ((270,0,0)), anglestoup((270,0,0)) );
  327. }
  328.  
  329. start_Rain()
  330. {
  331.     level.FxType = 2;
  332.    
  333.     stop_Fx();
  334.     level.FXs = [];
  335.     setup_Rain();
  336.     start_Fx();
  337.        
  338.     ambientPlay( "ambient_mp_rain", 2 );   
  339.     setExpFog( 300, 4000, 0.5, 0.5, 0.5, 1, 3 );
  340. }
  341.  
  342. start_Fog()
  343. {
  344.     level.FxType = 1;
  345.    
  346.     stop_Fx();
  347.     level.FXs = [];
  348.     setup_Fog();
  349.     start_Fx();
  350.  
  351.     ambientPlay( "ambient_mp_rural", 2 );
  352.     setExpFog( 300, 1500, 0.5, 0.5, 0.5, 1, 3 );
  353. }
  354.  
  355. start_Normal()
  356. {
  357.     level.FxType = 0;
  358.    
  359.     stop_Fx();
  360.  
  361.     ambientPlay( "ambient_mp_rural", 2 );
  362.     setExpFog( 300, 4000, 0.5, 0.5, 0.5, 1, 3 );
  363. }
  364.  
  365. start_Fx()
  366. {
  367.     foreach(fx in level.FXs)
  368.         TriggerFX( fx, -15 );
  369.    
  370.     //if( level.FxType == 2 || level.FxType == 4 )
  371.     //  level.soundfx PlayLoopSound("emt_water_drain_flowing");
  372. }
  373.  
  374. stop_Fx()
  375. {
  376.     foreach(fx in level.FXs)
  377.         fx delete();
  378.        
  379.     level.soundfx StopLoopSound();
  380. }
  381.  
  382. rollWeather( i )
  383. {
  384.     random = randomInteger( i );
  385.    
  386.     while( level.FxType == random )
  387.     {
  388.         wait 0.01;
  389.         random = randomInteger( i );
  390.     }
  391.    
  392.     return random;
  393. }
  394.  
  395. randomInteger( i )
  396. {
  397.     return randomInt( 65535 ) % i;
  398. }
  399.  
  400. randomMinuteRange(start, end)
  401. {
  402.     return ( ( randomInt( 65535 ) % ( ( end * 60 ) - ( start * 60 ) ) ) + ( start * 60 ) );
  403. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement