etqw-sdk/base/script/misc/particle_trigger.script

25 lines
543 B
Plaintext

object particle_trigger {
void vTriggerParticleEffect( float index );
void DoEffect( float index );
void OnNetworkEvent();
}
void particle_trigger::vTriggerParticleEffect( float index ) {
if ( sys.isServer() ) {
sendNetworkEvent( -1, false, index );
sendNetworkEvent( -1, true, index );
} else {
DoEffect( index );
}
}
void particle_trigger::OnNetworkEvent() {
DoEffect( sys.argvf( 0 ) );
}
void particle_trigger::DoEffect( float index ) {
playEffect( "fx_triggered_" + index, "", 0 );
}