9d9128bcb1
* Save reduced detail, wireframe and shader settings in preferences. * Implemented variable shader complexity support. Added default shader, used for all otherwise-unshaded ships with full shaders on, and for smooth ships or ships with effect maps specified in material dictionary with simple shaders. * All ships now drawn with slight specular highlight by default (shininess = 10, intensity = 0.2) except in reduced detail mode. * (JS) Made Ship.shipDescription read-write (except for the player). * (JS) Added global function ExpandDescription(string : String), to perform substitutions like %H, [commander_name] and so forth. * (JS) Added global function RandomName(), intended to be like %R substitution. In so doing, I discovered that %R is broken, but left it as-is so it will generate the same name for existing descriptions. Added %X to do the same thing, but without the bugs. RandomName() is different from either in that it doesn't use the "predictable" PRNG, so it will provide a new name each time. To use the "predictable" variant in JavaScript, use ExpandDescription("%X"). * Ships that hyperspace out are no longer replenished in interstellar space. git-svn-id: http://svn.berlios.de/svnroot/repos/oolite-linux/trunk@1228 127b21dd-08f5-0310-b4b7-95ae10353056