Boognish brought this up a while back in the 1.3 Wishlist, and I thought it was a great idea. We already have the "floorcurb" and "slidecurb" vars, but they make every surface in the map slippery. The idea I'd like to propose is a variable called "vcurb" or "vslide" that you can use just like "vrotate" and others. This variable would scale the slipperiness of a texture you walk on.
I've made a little bit of progress: I've located the mechanism for making the player slide(ln.1044-1074 in src/game/physics.cpp) and a mechanism that returns the material of a cube(ln.249-261 in src/engine/octa.cpp) that I might be able to get texture info from, since the struct "cube" has an attribute called "texture" that is an array of "ushort" variables for each face of the cube. (As you can tell, I'm kind of stumbling through the code.. my dad likens it to performing surgery on myself. But I've made a lot of progress with it so far.)
I just wanted to ask whether this would be a feature worth pursuing, since after I read Quin's article on Understanding Open Source I thought it would be good to see what the community thought of this. I guess I could add a server variable to turn slipperiness on or off, or maybe even create a new/add on to an existing fork of RE, but for all intents and purposes this is an all-or-nothing situation. Either we decide this is idea worth pursuing and I get the green light to work on this, or we decide to scrap it for now (or indefinitely). I am perfectly willing to work on this by myself if nobody else wants to help me.