@Daniel wright 2311
Not sure if I understand you correctly but it sounds as if you though the game would reload the textures. That is not the case they are already loaded.
Quote: "Edit Just noticed your original post says "create every part again". Why do that instead of simply applying cube mapping etc to the existing objects? "
Simply put, creating the parts again can remove potential display errors, since it's basically a complete refresh of what the player has created. While the player changes the car only parts detected to have changed will be recreated to keep the framerate up.
I could sort through all the parts and just update them with the cube mapping and if that would save any noticable amount of time I would do that. But the entire car with all it's parts is created in less then 50 ms anyway and THE ONLY difference in creating a polished looking part and a dull part is that in the line
If reflection = 1 And IsRubber = 0 Then Set Cube Mapping On object, reflect, reflect, reflect, reflect, reflect, reflect
the value of reflection is 1. (Yes it uses the same texture on all sides, as it only aims to make the material appear to be polished not actually reflect any existing surrounding)
Edit: I just stopped the time: On my slow test system applying the reflection texture takes ~ 555 +/- 10 ms per part, apparently it doesn't matter if the part has 4 vertices, 20, 100 or 780.
Edit 2: Small correction I restopped the creation time. Creating the entire default car from scratch takes 77 ms on my slowest system with some background stuff eating some processing time as well. It's made up of 54 parts - each of which would need about 555 ms to apply a cube map, totaling it at 54*555+77 = 30047. That's effectivly a 30 second freeze.