Here's what I have for what I described in the suggestion thread:
package SupportSpecialPaintPackage
{
function paintProjectile::onCollision(%this,%obj,%col,%fade,%pos,%normal)
{
%colorID = %obj.getDatablock().colorID;
%client = %obj.client;
if(getTrustLevel(%obj,%col) >= $TrustLevel::FXPaint && (%colorID == 62))
{
if(%col.getShapeFxId() != 2)
{
%client.undoStack.push(%col TAB "SHAPEFX" TAB %col.getShapeFxID());
%col.setShapeFX(2);
}
}
else
Parent::onCollision(%this,%obj,%col,%fade,%pos,%normal);
}
};
Activatepackage(SupportSpecialPaintPackage);
I haven't used it in a while so I don't remember what the glitches with it were, I just remember it was glitchy