From the tutorial.cs file:
package TutorialParentingPackage
{
...other code cut...
function HammerImage::onHitObject(%this,%obj,%slot,%col,%pos,%norm)
{
if($Server::MissionFile $= "Add-Ons/Map_Tutorial/tutorial.mis" && !$TutorialCompleted && %col.noBreak)
{
ServerPlay3d(HammerHitSound,%pos);
return;
}
Parent::onHitObject(%this,%obj,%slot,%col,%pos,%norm);
}
...other code cut
};
activatePackage(TutorialParentingPackage);
Basically, hammerImage::onHitObject works in exactly the same way as a projectile/onCollision except it can hit non-raycasting bricks.