It looks like this
function ProjectileData::damage(%this,%obj,%col,%fade,%pos,%normal)
{
parent::damage(%this,%obj,%col,%fade,%pos,%normal);
(%col.lastDatablock = %col.getDatablock();)
%col.setDatablock(Icebowarmor);
%col.schedule(500,setDatablock,%col.lastDatablock);
}
Would I replace ProjectileData with Icebowprojectile? Also, I guess I failed making that work. Haven't tested.