For some reason wep:GetPrintName() return GRENADE but when I do draw.DrawText( wep:GetPrintName() ) it turns it into #HL2_Grenade.
Opposite thing happens in my PostDrawOpaqueRenderables hook where surface.GetTextSize( wep:GetPrintName() ) returns the scale of #HL2_Grenade and then when I draw the text it makes it into GRENADE which causes the scaling to be incorrect.
This only happens with non-lua weapons.