96 lines
3.5 KiB
Text
96 lines
3.5 KiB
Text
|
#include maps\_utility;
|
||
|
main(vehicletype)
|
||
|
{
|
||
|
//this sets default tread and tire fx for vehicles - they can be overwritten in level scripts
|
||
|
if (!isdefined (vehicletype))
|
||
|
return;
|
||
|
level.vehicle_treads[vehicletype] = true;
|
||
|
switch (vehicletype)
|
||
|
{
|
||
|
case "cobra":
|
||
|
setallvehiclefx( vehicletype, "treadfx/heli_dust_default" );
|
||
|
setvehiclefx( vehicletype, "water", "treadfx/heli_water" );
|
||
|
break;
|
||
|
case "cobra_player":
|
||
|
setallvehiclefx( vehicletype, "treadfx/heli_dust_default_player" );
|
||
|
setvehiclefx( vehicletype, "water", "treadfx/heli_water" );
|
||
|
break;
|
||
|
case "blackhawk":
|
||
|
setallvehiclefx( vehicletype, "treadfx/heli_dust_default" );
|
||
|
setvehiclefx( vehicletype, "water", "treadfx/heli_water" );
|
||
|
break;
|
||
|
case "hind":
|
||
|
case "mi17":
|
||
|
case "mi17_noai":
|
||
|
setallvehiclefx( vehicletype, "treadfx/heli_dust_default" );
|
||
|
setvehiclefx( vehicletype, "water", "treadfx/heli_water" );
|
||
|
break;
|
||
|
case "seaknight":
|
||
|
setallvehiclefx( vehicletype, "treadfx/heli_dust_default" );
|
||
|
setvehiclefx( vehicletype, "water", "treadfx/heli_water" );
|
||
|
break;
|
||
|
case "seaknight_airlift":
|
||
|
setallvehiclefx( vehicletype, "treadfx/heli_dust_default" );
|
||
|
setvehiclefx( vehicletype, "water", "treadfx/heli_water" );
|
||
|
break;
|
||
|
case "mi28":
|
||
|
setallvehiclefx( vehicletype, "treadfx/heli_dust_default" );
|
||
|
setvehiclefx( vehicletype, "water", "treadfx/heli_water" );
|
||
|
break;
|
||
|
default: //if the vehicle isn't in this list it will use these effects
|
||
|
setallvehiclefx( vehicletype, "treadfx/tread_dust_default" );
|
||
|
setvehiclefx( vehicletype, "water" );
|
||
|
setvehiclefx( vehicletype, "concrete" );
|
||
|
setvehiclefx( vehicletype, "rock" );
|
||
|
setvehiclefx( vehicletype, "metal" );
|
||
|
setvehiclefx( vehicletype, "brick" );
|
||
|
setvehiclefx( vehicletype, "plaster" );
|
||
|
setvehiclefx( vehicletype, "asphalt" );
|
||
|
setvehiclefx( vehicletype, "paintedmetal" );
|
||
|
break;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
setvehiclefx( vehicletype, material, fx )
|
||
|
{
|
||
|
if ( !isdefined( level._vehicle_effect ) )
|
||
|
level._vehicle_effect = [];
|
||
|
if ( !isdefined ( fx ) )
|
||
|
level._vehicle_effect[ vehicletype ][ material ] = -1;
|
||
|
else
|
||
|
level._vehicle_effect[ vehicletype ][ material ] = loadfx( fx );
|
||
|
}
|
||
|
|
||
|
setallvehiclefx( vehicletype, fx )
|
||
|
{
|
||
|
setvehiclefx( vehicletype, "brick" ,fx);
|
||
|
setvehiclefx( vehicletype, "bark" ,fx);
|
||
|
setvehiclefx( vehicletype, "carpet" ,fx);
|
||
|
setvehiclefx( vehicletype, "cloth" ,fx);
|
||
|
setvehiclefx( vehicletype, "concrete" ,fx);
|
||
|
setvehiclefx( vehicletype, "dirt" ,fx);
|
||
|
setvehiclefx( vehicletype, "flesh" ,fx);
|
||
|
setvehiclefx( vehicletype, "foliage" ,fx);
|
||
|
setvehiclefx( vehicletype, "glass" ,fx);
|
||
|
setvehiclefx( vehicletype, "grass" ,fx);
|
||
|
setvehiclefx( vehicletype, "gravel" ,fx);
|
||
|
setvehiclefx( vehicletype, "ice" ,fx);
|
||
|
setvehiclefx( vehicletype, "metal" ,fx);
|
||
|
setvehiclefx( vehicletype, "mud" ,fx);
|
||
|
setvehiclefx( vehicletype, "paper" ,fx);
|
||
|
setvehiclefx( vehicletype, "plaster" ,fx);
|
||
|
setvehiclefx( vehicletype, "rock" ,fx);
|
||
|
setvehiclefx( vehicletype, "sand" ,fx);
|
||
|
setvehiclefx( vehicletype, "snow" ,fx);
|
||
|
setvehiclefx( vehicletype, "water" ,fx);
|
||
|
setvehiclefx( vehicletype, "wood" ,fx);
|
||
|
setvehiclefx( vehicletype, "asphalt" ,fx);
|
||
|
setvehiclefx( vehicletype, "ceramic" ,fx);
|
||
|
setvehiclefx( vehicletype, "plastic" ,fx);
|
||
|
setvehiclefx( vehicletype, "rubber" ,fx);
|
||
|
setvehiclefx( vehicletype, "cushion" ,fx);
|
||
|
setvehiclefx( vehicletype, "fruit" ,fx);
|
||
|
setvehiclefx( vehicletype, "paintedmetal" ,fx);
|
||
|
setvehiclefx( vehicletype, "default" ,fx);
|
||
|
setvehiclefx( vehicletype, "none" ,fx);
|
||
|
}
|