1 #insert scripts\shared\shared.gsh;
2 #using scripts\shared\postfx_shared;
14 level.filter_matid[materialname] = mapmaterialindex( localClientNum, materialname );
38 return level.filter_matid[materialname];
55 setfilterpassmaterial( player.localClientNum, filterid, 0,
mapped_material_id(
"generic_filter_binoculars") );
56 setfilterpassenabled( player.localClientNum, filterid, 0,
true );
61 setfilterpassenabled( player.localClientNum, filterid, 0,
false );
79 setfilterpassmaterial( player.localClientNum, filterid, 0,
mapped_material_id(
"generic_filter_binoculars_with_outline") );
80 setfilterpassenabled( player.localClientNum, filterid, 0,
true );
85 setfilterpassenabled( player.localClientNum, filterid, 0,
false );
106 setfilterpassconstant( player.localClientNum, filterid, 0, 0, opacity );
107 setoverlayconstant( player.localClientNum, overlayid, 0, opacity );
112 setfilterpassmaterial( player.localClientNum, filterid, 0,
mapped_material_id(
"generic_filter_hazmat") );
113 setfilterpassenabled( player.localClientNum, filterid, 0,
true );
118 setoverlaymaterial( player.localClientNum, overlayid,
mapped_material_id(
"generic_overlay_hazmat_1"), 1 );
119 else if ( stage == 2 )
120 setoverlaymaterial( player.localClientNum, overlayid,
mapped_material_id(
"generic_overlay_hazmat_2"), 1 );
121 else if ( stage == 3 )
122 setoverlaymaterial( player.localClientNum, overlayid,
mapped_material_id(
"generic_overlay_hazmat_3"), 1 );
123 else if ( stage == 4 )
124 setoverlaymaterial( player.localClientNum, overlayid,
mapped_material_id(
"generic_overlay_hazmat_4"), 1 );
126 setoverlayenabled( player.localClientNum, overlayid,
true );
135 setfilterpassenabled( player.localClientNum, filterid, 0,
false );
136 setoverlayenabled( player.localClientNum, overlayid,
false );
154 setfilterpassmaterial( player.localClientNum, filterid, 0,
mapped_material_id(
"generic_filter_helmet") );
155 setfilterpassenabled( player.localClientNum, filterid, 0,
true );
157 setoverlaymaterial( player.localClientNum, overlayid,
mapped_material_id(
"generic_overlay_helmet"), 1 );
158 setoverlayenabled( player.localClientNum, overlayid,
true );
163 setfilterpassenabled( player.localClientNum, filterid, 0,
false );
164 setoverlayenabled( player.localClientNum, overlayid,
false );
181 setfilterpassmaterial( player.localClientNum, filterid, 0,
mapped_material_id(
"generic_overlay_tacticalmask") );
182 setfilterpassenabled( player.localClientNum, filterid, 0,
true );
187 setfilterpassenabled( player.localClientNum, filterid, 0,
false );
210 setfilterpassconstant( player.localClientNum, filterid, 0, 0, amount );
215 setfilterpassconstant( player.localClientNum, filterid, 0, 1, amount );
220 setfilterpassmaterial( player.localClientNum, filterid, 0,
mapped_material_id(
"generic_filter_hud_projected_grid") );
221 setfilterpassenabled( player.localClientNum, filterid, 0,
true );
228 setfilterpassmaterial( player.localClientNum, filterid, 0,
mapped_material_id(
"generic_filter_hud_projected_grid_haiti") );
229 setfilterpassenabled( player.localClientNum, filterid, 0,
true );
236 setfilterpassenabled( player.localClientNum, filterid, 0,
false );
254 setfilterpassconstant( player.localClientNum, filterid, 0, 0, amount );
259 setfilterpassmaterial( player.localClientNum, filterid, 0,
mapped_material_id(
"generic_filter_emp_damage") );
260 setfilterpassenabled( player.localClientNum, filterid, 0,
true );
265 setfilterpassenabled( player.localClientNum, filterid, 0,
false );
282 setfilterpassconstant( player.localClientNum, filterid, 0, 0, amount );
287 setfilterpassmaterial( player.localClientNum, filterid, 0,
mapped_material_id(
"generic_filter_raindrops") );
288 setfilterpassenabled( player.localClientNum, filterid, 0,
true );
289 setfilterpassquads( player.localClientNum, filterid, 0, 400 );
296 setfilterpassenabled( player.localClientNum, filterid, 0,
false );
313 setfilterpassconstant( player.localClientNum, filterid, 0, 0, amount );
318 setfilterpassmaterial( player.localClientNum, filterid, 0,
mapped_material_id(
"generic_filter_squirrel_raindrops") );
319 setfilterpassenabled( player.localClientNum, filterid, 0,
true );
320 setfilterpassquads( player.localClientNum, filterid, 0, 400 );
327 setfilterpassenabled( player.localClientNum, filterid, 0,
false );
345 setfilterpassconstant( player.localClientNum, filterid, 0, 0, amount );
350 setfilterpassmaterial( player.localClientNum, filterid, 0,
mapped_material_id(
"generic_filter_radialblur") );
351 setfilterpassenabled( player.localClientNum, filterid, 0,
true );
358 setfilterpassenabled( player.localClientNum, filterid, 0,
false );
371 if ( !isdefined( level.filter_matid[ materialname ] ) )
377 setfilterpassconstant( player.localClientNum, filterid, 0, 0, amount );
382 setfilterpassconstant( player.localClientNum, filterid, 0, 4, x );
383 setfilterpassconstant( player.localClientNum, filterid, 0, 5, y );
388 if ( isdefined( level.filter_matid[ materialname ] ) )
390 setfilterpassmaterial( player.localClientNum, filterid, 0, level.filter_matid[ materialname ] );
391 setfilterpassenabled( player.localClientNum, filterid, 0,
true );
397 setfilterpassenabled( player.localClientNum, filterid, 0,
false );
414 setfilterpassmaterial( player.localClientNum, filterid, 0,
mapped_material_id(
"generic_filter_out_of_bounds" ) );
415 setfilterpassenabled( player.localClientNum, filterid, 0,
true );
420 setfilterpassenabled( player.localClientNum, filterid, 0,
false );
438 setfilterpassmaterial( player.localClientNum, filterid, 0,
mapped_material_id(
"generic_filter_tactical_damage") );
439 setfilterpassenabled( player.localClientNum, filterid, 0,
true );
444 setfilterpassconstant( player.localClientNum, filterid, 0, 0, amount );
449 setfilterpassenabled( player.localClientNum, filterid, 0,
false );
467 setfilterpassmaterial( player.localClientNum, filterid, 0,
mapped_material_id(
"generic_filter_water_sheeting" ) );
468 setfilterpassenabled( player.localClientNum, filterid, 0,
true,
false,
true );
473 setfilterpassconstant( player.localClientNum, filterid, 0, 0, amount );
478 setfilterpassconstant( player.localClientNum, filterid, 0, 1, amount );
483 setfilterpassconstant( player.localClientNum, filterid, 0, 2, riv1 );
484 setfilterpassconstant( player.localClientNum, filterid, 0, 3, riv2 );
485 setfilterpassconstant( player.localClientNum, filterid, 0, 4, riv3 );
490 setfilterpassenabled( player.localClientNum, filterid, 0,
false );
508 setfilterpassmaterial( player.localClientNum, filterid, 0,
mapped_material_id(
"generic_filter_water_dive" ) );
509 setfilterpassenabled( player.localClientNum, filterid, 0,
true,
false,
true );
514 setfilterpassenabled( player.localClientNum, filterid, 0,
false );
519 setfilterpassconstant( player.localClientNum, filterid, 0, 0, amount );
524 setfilterpassconstant( player.localClientNum, filterid, 0, 1, amount );
529 setfilterpassconstant( player.localClientNum, filterid, 0, 2, amount );
534 setfilterpassconstant( player.localClientNum, filterid, 0, 3, amount );
539 setfilterpassconstant( player.localClientNum, filterid, 0, 4, dir );
544 setfilterpassconstant( player.localClientNum, filterid, 0, 5, red );
545 setfilterpassconstant( player.localClientNum, filterid, 0, 6, green );
546 setfilterpassconstant( player.localClientNum, filterid, 0, 7, blue );
564 setfilterpassmaterial( player.localClientNum, filterid, 0,
mapped_material_id(
"generic_filter_teleportation" ) );
565 setfilterpassenabled( player.localClientNum, filterid, 0,
true );
570 setfilterpassconstant( player.localClientNum, filterid, 0, 0, amount );
575 setfilterpassconstant( player.localClientNum, filterid, 0, 6, amount );
580 setfilterpassconstant( player.localClientNum, filterid, 0, 1, amount );
585 setfilterpassconstant( player.localClientNum, filterid, 0, 7, amount );
590 setfilterpassconstant( player.localClientNum, filterid, 0, 2, radius );
595 setfilterpassconstant( player.localClientNum, filterid, 0, 3, amount );
600 setfilterpassconstant( player.localClientNum, filterid, 0, 4, direction );
605 setfilterpassconstant( player.localClientNum, filterid, 0, 5, threshold );
610 setfilterpassconstant( player.localClientNum, filterid, 0, 8, amount );
615 setfilterpassconstant( player.localClientNum, filterid, 0, 9,
set );
620 setfilterpassconstant( player.localClientNum, filterid, 0, 10, amount );
625 setfilterpassenabled( player.localClientNum, filterid, 0,
false );
630 player thread postfx::PlayPostfxBundle(
"zm_teleporter" );
648 setfilterpassmaterial( player.localClientNum, filterid, 0,
mapped_material_id(
"generic_filter_ev_interference") );
649 setfilterpassenabled( player.localClientNum, filterid, 0,
true );
654 setfilterpassconstant( player.localClientNum, filterid, 0, 0, amount );
659 setfilterpassenabled( player.localClientNum, filterid, 0,
false );
678 setfilterpassmaterial( player.localClientNum, filterid, 0,
mapped_material_id(
"generic_filter_vehicle_takeover") );
679 setfilterpassenabled( player.localClientNum, filterid, 0,
true );
683 setfilterpassenabled( player.localClientNum, filterid, 0,
false );
687 setfilterpassconstant( player.localClientNum, filterid, 0, 0, amount );
704 setfilterpassmaterial( player.localClientNum, filterid, 0,
mapped_material_id(
"generic_filter_vehicle_out_of_range" ) );
705 setfilterpassenabled( player.localClientNum, filterid, 0,
true );
706 setfilterpassconstant( player.localClientNum, filterid, 0, 1, 0.0 );
707 setfilterpassconstant( player.localClientNum, filterid, 0, 2, 1.0 );
708 setfilterpassconstant( player.localClientNum, filterid, 0, 3, 0.0 );
709 setfilterpassconstant( player.localClientNum, filterid, 0, 4, -1.0 );
714 setfilterpassconstant( player.localClientNum, filterid, 0, 3, 1.0 );
719 setfilterpassconstant( player.localClientNum, filterid, 0, 0, amount );
720 setfilterpassconstant( player.localClientNum, filterid, 0, 1, amount );
725 setfilterpassenabled( player.localClientNum, filterid, 0,
false );
742 setfilterpassmaterial( player.localClientNum, filterid, 0,
mapped_material_id(
"generic_filter_speed_burst") );
743 setfilterpassenabled( player.localClientNum, filterid, 0,
true );
748 setfilterpassconstant( player.localClientNum, filterid, 0, constantindex, amount );
753 setfilterpassenabled( player.localClientNum, filterid, 0,
false );
766 if ( SessionModeIsCampaignGame() )
774 setfilterpassmaterial( player.localClientNum, filterid, 0,
mapped_material_id(
"generic_filter_overdrive_cp") );
775 setfilterpassenabled( player.localClientNum, filterid, 0,
true );
780 setfilterpassconstant( player.localClientNum, filterid, 0, constantindex, amount );
785 setfilterpassenabled( player.localClientNum, filterid, 0,
false );
805 setfilterpassmaterial( player.localClientNum, filterid, 0,
mapped_material_id(
"generic_filter_frost" ) );
806 setfilterpassenabled( player.localClientNum, filterid, 0,
true );
811 setfilterpassconstant( player.localClientNum, filterid, 0, 0, amount );
816 setfilterpassconstant( player.localClientNum, filterid, 0, 1, amount );
821 setfilterpassconstant( player.localClientNum, filterid, 0, 2, direction );
826 setfilterpassenabled( player.localClientNum, filterid, 0,
false );
844 setfilterpassmaterial( localClientNum, filterid, 0,
mapped_material_id(
"generic_filter_vision_pulse" ) );
845 setfilterpassenabled( localClientNum, filterid, 0,
true );
850 setfilterpassconstant( localClientNum, filterid, 0, constid, value );
855 setfilterpassenabled( localClientNum, filterid, 0,
false );
872 setfilterpassmaterial( player.localClientNum, filterid, 1,
mapped_material_id(
"generic_filter_transition_sprite" ) );
873 setfilterpassenabled( player.localClientNum, filterid, 1,
true );
874 setfilterpassquads( player.localClientNum, filterid, 1, 2048 );
879 setfilterpassconstant( player.localClientNum, filterid, 1, 0, octos );
884 setfilterpassconstant( player.localClientNum, filterid, 1, 1, blur );
889 setfilterpassconstant( player.localClientNum, filterid, 1, 2, boost );
894 setfilterpassconstant( player.localClientNum, filterid, 1, 24, inner );
895 setfilterpassconstant( player.localClientNum, filterid, 1, 25, outter );
900 setfilterpassconstant( player.localClientNum, filterid, 1, 28, time );
905 setfilterpassenabled( player.localClientNum, filterid, 1,
false );
922 setfilterpassmaterial( player.localClientNum, filterid, 2,
mapped_material_id(
"generic_filter_transition_frame" ) );
923 setfilterpassenabled( player.localClientNum, filterid, 2,
true );
928 setfilterpassconstant( player.localClientNum, filterid, 2, 0, hexes );
933 setfilterpassconstant( player.localClientNum, filterid, 2, 1, hexes );
938 setfilterpassconstant( player.localClientNum, filterid, 2, 2, opacity );
943 setfilterpassconstant( player.localClientNum, filterid, 2, 3, amount );
948 setfilterpassconstant( player.localClientNum, filterid, 2, 4, opacity );
953 setfilterpassconstant( player.localClientNum, filterid, 2, 5, reveal );
958 setfilterpassconstant( player.localClientNum, filterid, 2, 6, amount );
963 setfilterpassenabled( player.localClientNum, filterid, 2,
false );
980 setfilterpassmaterial( player.localClientNum, filterid, 0,
mapped_material_id(
"generic_filter_transition_frame_base" ) );
981 setfilterpassenabled( player.localClientNum, filterid, 0,
true );
986 setfilterpassconstant( player.localClientNum, filterid, 0, 0, warp );
991 setfilterpassconstant( player.localClientNum, filterid, 0, 1, boost );
996 setfilterpassconstant( player.localClientNum, filterid, 0, 2, opacity );
1001 setfilterpassconstant( player.localClientNum, filterid, 0, 3, blur );
1006 setfilterpassenabled( player.localClientNum, filterid, 0,
false );
1031 setfilterpassmaterial( localClientNum, filterid, passid,
mapped_material_id(
"generic_filter_sprite_blood_damage_reaper" ) );
1035 setfilterpassmaterial( localClientNum, filterid, passid,
mapped_material_id(
"generic_filter_sprite_blood_damage" ) );
1037 setfilterpassenabled( localClientNum, filterid, passid,
true );
1038 setfilterpassquads( localClientNum, filterid, passid, 400 );
1057 setfilterpassmaterial( localClientNum, filterid, passid,
mapped_material_id(
"generic_filter_sprite_blood_heavy_damage_reaper" ) );
1061 setfilterpassmaterial( localClientNum, filterid, passid,
mapped_material_id(
"generic_filter_sprite_blood_heavy_damage" ) );
1063 setfilterpassenabled( localClientNum, filterid, passid,
true );
1064 setfilterpassquads( localClientNum, filterid, passid, 400 );
1069 setfilterpassconstant( localClientNum, filterid, passid, 0, opacity );
1074 setfilterpassconstant( localClientNum, filterid, passid, 26, offset );
1079 setfilterpassconstant( localClientNum, filterid, passid, 28, time );
1084 setfilterpassenabled( localClientNum, filterid, passid,
false );
1110 setfilterpassmaterial( localClientNum, filterid, passid,
mapped_material_id(
"generic_filter_blood_damage_reaper" ) );
1114 setfilterpassmaterial( localClientNum, filterid, passid,
mapped_material_id(
"generic_filter_blood_damage" ) );
1116 setfilterpassenabled( localClientNum, filterid, passid,
true );
1121 setfilterpassconstant( localClientNum, filterid, passid, 0, opacity );
1126 setfilterpassconstant( localClientNum, filterid, passid, 1, pitch );
1127 setfilterpassconstant( localClientNum, filterid, passid, 2, yaw );
1132 setfilterpassconstant( localClientNum, filterid, passid, 3, amount );
1137 setfilterpassconstant( localClientNum, filterid, passid, 4, tintAmount );
1138 setfilterpassconstant( localClientNum, filterid, passid, 5, allowTint );
1143 setfilterpassenabled( localClientNum, filterid, passid,
false );
1160 setfilterpassmaterial( player.localClientNum, filterid, 0,
mapped_material_id(
"generic_filter_sprite_rain" ) );
1161 setfilterpassenabled( player.localClientNum, filterid, 0,
true );
1162 setfilterpassquads( player.localClientNum, filterid, 0, 2048 );
1167 setfilterpassconstant( player.localClientNum, filterid, 0, 0, opacity );
1172 setfilterpassconstant( player.localClientNum, filterid, 0, 26, offset );
1177 setfilterpassconstant( player.localClientNum, filterid, 0, 28, time );
1182 setfilterpassenabled( player.localClientNum, filterid, 0,
false );
1193 setfilterpassmaterial( player.localClientNum, filterid, 0,
mapped_material_id(
"generic_filter_blkstn_sprite_rain" ) );
1194 setfilterpassenabled( player.localClientNum, filterid, 0,
true );
1195 setfilterpassquads( player.localClientNum, filterid, 0, 2048 );
1212 setfilterpassmaterial( player.localClientNum, filterid, 0,
mapped_material_id(
"generic_filter_sprite_dirt" ) );
1213 setfilterpassenabled( player.localClientNum, filterid, 0,
true );
1214 setfilterpassquads( player.localClientNum, filterid, 0, 400 );
1219 setfilterpassconstant( player.localClientNum, filterid, 0, 0, opacity );
1224 setfilterpassconstant( player.localClientNum, filterid, 0, 1, right );
1225 setfilterpassconstant( player.localClientNum, filterid, 0, 2, up );
1226 setfilterpassconstant( player.localClientNum, filterid, 0, 3, distance );
1231 setfilterpassconstant( player.localClientNum, filterid, 0, 4, pitch );
1232 setfilterpassconstant( player.localClientNum, filterid, 0, 5, yaw );
1237 setfilterpassconstant( player.localClientNum, filterid, 0, 26, offset );
1242 setfilterpassconstant( player.localClientNum, filterid, 0, 28, time );
1247 setfilterpassenabled( player.localClientNum, filterid, 0,
false );
1264 setfilterpassmaterial( player.localClientNum, filterid, 0,
mapped_material_id(
"generic_filter_blood_spatter" ) );
1265 setfilterpassenabled( player.localClientNum, filterid, 0,
true );
1270 setfilterpassconstant( player.localClientNum, filterid, 0, 0, threshold );
1271 setfilterpassconstant( player.localClientNum, filterid, 0, 1, direction );
1276 setfilterpassenabled( player.localClientNum, filterid, 0,
false );
1293 setfilterpassmaterial( player.localClientNum, filterid, passid,
mapped_material_id(
"generic_filter_zm_teleporter_base" ) );
1294 setfilterpassenabled( player.localClientNum, filterid, passid,
true );
1299 setfilterpassconstant( player.localClientNum, filterid, passid, 0, amount );
1304 setfilterpassenabled( player.localClientNum, filterid, passid,
false );
1321 setfilterpassmaterial( player.localClientNum, filterid, passid,
mapped_material_id(
"generic_filter_zm_teleporter_sprite" ) );
1322 setfilterpassenabled( player.localClientNum, filterid, passid,
true );
1323 setfilterpassquads( player.localClientNum, filterid, passid, 400 );
1328 setfilterpassconstant( player.localClientNum, filterid, passid, 0, opacity );
1333 setfilterpassconstant( player.localClientNum, filterid, passid, 26, offset );
1338 setfilterpassconstant( player.localClientNum, filterid, passid, 28, time );
1343 setfilterpassenabled( player.localClientNum, filterid, passid,
false );
1360 setfilterpassmaterial( player.localClientNum, filterid, passid,
mapped_material_id(
"generic_filter_zm_teleporter_base" ) );
1361 setfilterpassenabled( player.localClientNum, filterid, passid,
true );
1366 setfilterpassconstant( player.localClientNum, filterid, passid, 0, threshold );
1367 setfilterpassconstant( player.localClientNum, filterid, passid, 1, direction );
1372 setfilterpassenabled( player.localClientNum, filterid, passid,
false );
1389 setfilterpassmaterial( player.localClientNum, filterid, passid,
mapped_material_id(
"postfx_keyline_blend" ) );
1390 setfilterpassenabled( player.localClientNum, filterid, passid,
true );
1395 setfilterpassconstant( player.localClientNum, filterid, passid, 0, opacity );
1400 setfilterpassenabled( player.localClientNum, filterid, passid,
false );