I use the new V1.85 commands (GetBrush etc) to assign different amounts of friction to different textures in Super Hamster Ball. Before starting the level, I parse all the texture names that are returned by GetBrushTexture, and assign the current surface handle they are attached to, to a friction value. Then when playing, I check the current collision surface against the one stored earlier, and apply the friction value. Works every time.