function Projectile::OnHitObject(%this, %obj, %slot, %hitObj, %hitPos, %hitNormal)
{
%oldMS = %hitObj.maxForwardSpeed;
applySlow(%hitobj, 5, 5, %oldMS);
}
function applySlow(%obj, %time, %speedDrain, %oldMS)
{
%obj.setMaxForwardSpeed(%oldMS - %speedDrain);
%timeSec = %time * 1000;
schdule(0, %timeSec, StopSlow, %obj, %oldMS);
}
function StopSlow(%obj, %ms)
{
%obj.setMaxForwardSpeed(%ms);
}