default
{
state_entry()
{
llSetTimerEvent(0.5);
}

timer() {
if (llVecMag(llGetVel()) < 0.2) {
llParticleSystem([]);
} else {
llParticleSystem([PSYS_PART_FLAGS, PSYS_PART_INTERP_COLOR_MASK | PSYS_PART_TARGET_POS_MASK | PSYS_PART_EMISSIVE_MASK, PSYS_SRC_PATTERN, PSYS_SRC_PATTERN_EXPLODE, PSYS_PART_START_COLOR, <1,1,1>, PSYS_PART_START_ALPHA, 1.0, PSYS_PART_START_SCALE, <0.1,0.1,0.1>, PSYS_PART_END_COLOR, <1,1,1>, PSYS_PART_END_ALPHA, 1.0, PSYS_PART_MAX_AGE, 3.0, PSYS_SRC_BURST_RADIUS, 0.0, PSYS_SRC_BURST_SPEED_MIN, llVecMag(llGetVel()) / 1.5, PSYS_SRC_BURST_SPEED_MAX, llVecMag(llGetVel()) / 1.5, PSYS_SRC_BURST_RATE, 0.1, PSYS_SRC_BURST_PART_COUNT, 2, PSYS_SRC_TARGET_KEY, llGetKey(), PSYS_SRC_TEXTURE, "matrix2"]);
}
}
}