Accessory sorting due to price.
[scorched3d.git] / src / client / graph / OptionsDisplay.h
blob400494acadb7db6322e9db2fa024729e2c656ce5
1 ////////////////////////////////////////////////////////////////////////////////
2 // Scorched3D (c) 2000-2009
3 //
4 // This file is part of Scorched3D.
5 //
6 // Scorched3D is free software; you can redistribute it and/or modify
7 // it under the terms of the GNU General Public License as published by
8 // the Free Software Foundation; either version 2 of the License, or
9 // (at your option) any later version.
11 // Scorched3D is distributed in the hope that it will be useful,
12 // but WITHOUT ANY WARRANTY; without even the implied warranty of
13 // MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
14 // GNU General Public License for more details.
16 // You should have received a copy of the GNU General Public License
17 // along with Scorched3D; if not, write to the Free Software
18 // Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA 02111-1307 USA
19 ////////////////////////////////////////////////////////////////////////////////
21 #if !defined(__INCLUDE_OptionsDisplayh_INCLUDE__)
22 #define __INCLUDE_OptionsDisplayh_INCLUDE__
24 #include <common/OptionEntry.h>
26 class OptionsDisplay
28 public:
29 static OptionsDisplay *instance();
31 enum DataType
33 NoAccess = 0,
34 RWAccess = 1,
35 RAccess = 2,
36 NoRestore = 4,
37 DebugOnly = 8
40 bool getHideFinalScore() { return hideFinalScore_; }
41 OptionEntryBool &getHideFinalScoreEntry() { return hideFinalScore_; }
43 bool getNoPlanDraw() { return noPlanDraw_; }
44 OptionEntryBool &getNoPlanDrawEntry() { return noPlanDraw_; }
46 int getTankModelSize() { return tankModelSize_; }
47 OptionEntryInt &getTankModelSizeEntry() { return tankModelSize_; }
49 int getNumberExplosionParts() { return explosionParts_; }
50 OptionEntryInt &getNumberExplosionPartsEntry() { return explosionParts_; }
52 int getExplosionParticlesMult() { return explosionParticleMult_; }
53 OptionEntryInt &getExplosionParticlesMultEntry() { return explosionParticleMult_; }
55 int getNumberExplosionSubParts() { return explosionSubParts_; }
56 OptionEntryInt &getNumberExplosionSubPartsEntry() { return explosionSubParts_; }
58 int getBrightness() { return brightness_; }
59 OptionEntryInt &getBrightnessEntry() { return brightness_; }
61 float getDrawCullingDistance() { return drawCullingDistance_; }
62 OptionEntryFloat &getDrawCullingDistanceEntry() { return drawCullingDistance_; } ;
64 float getDrawFadeStartDistance() { return drawFadeStartDistance_; }
65 OptionEntryFloat &getDrawFadeStartDistanceEntry() { return drawFadeStartDistance_; } ;
67 bool getSmoothLines() { return smoothLines_; }
68 OptionEntryBool &getSmoothLinesEntry() { return smoothLines_; }
70 bool getFrameTimer() { return frameTimer_; }
71 OptionEntryBool &getFrameTimerEntry() { return frameTimer_; }
73 bool getNoLenseFlare() { return noLenseFlare_; }
74 OptionEntryBool &getNoLenseFlareEntry() { return noLenseFlare_; }
76 bool getNoShadows() { return noShadows_; }
77 OptionEntryBool &getNoShadowsEntry() { return noShadows_; }
79 bool getNoGLObjectShadows() { return noGLObjectShadows_; }
80 OptionEntryBool &getNoGLObjectShadowsEntry() { return noGLObjectShadows_; }
82 bool getNoGLShadows() { return noGLShadows_; }
83 OptionEntryBool &getNoGLShadowsEntry() { return noGLShadows_; }
85 bool getNoGLDrawElements() { return noGLDrawElements_; }
86 OptionEntryBool &getNoGLDrawElementsEntry() { return noGLDrawElements_; }
88 bool getNoDrawParticles() { return noDrawParticles_; }
89 OptionEntryBool &getNoDrawParticlesEntry() { return noDrawParticles_; }
91 bool getNoSimulateParticles() { return noSimulateParticles_; }
92 OptionEntryBool &getNoSimulateParticlesEntry() { return noSimulateParticles_; }
94 bool getNoModelLOD() { return noModelLOD_; }
95 OptionEntryBool &getNoModelLODEntry() { return noModelLOD_; }
97 bool getNoModelLighting() { return noModelLighting_; }
98 OptionEntryBool &getNoModelLightingEntry() { return noModelLighting_; }
100 bool getNoVBO() { return noVBO_; }
101 OptionEntryBool &getNoVBOEntry() { return noVBO_; }
103 bool getNoFog() { return noFog_; }
104 OptionEntryBool &getNoFogEntry() { return noFog_; }
106 bool getHideMenus() { return hideMenus_; }
107 OptionEntryBool &getHideMenusEntry() { return hideMenus_; }
109 const char *getLastVersionPlayed() { return lastVersionPlayed_; }
110 OptionEntryString &getLastVersionPlayedEntry() { return lastVersionPlayed_; }
112 bool getDetailTexture() { return detailTexture_; }
113 OptionEntryBool &getDetailTextureEntry() { return detailTexture_; }
115 bool getUseLandscapeTexture() { return useLandscapeTexture_; }
116 OptionEntryBool &getUseLandscapeTextureEntry() { return useLandscapeTexture_; }
118 bool getUseWaterTexture() { return useWaterTexture_; }
119 OptionEntryBool &getUseWaterTextureEntry() { return useWaterTexture_; }
121 bool getFullScreen() { return fullScreen_; }
122 OptionEntryBool &getFullScreenEntry() { return fullScreen_; }
124 bool getMoreRes() { return moreRes_; }
125 OptionEntryBool &getMoreResEntry() { return moreRes_; }
127 bool getInvertElevation() { return invertElevation_; }
128 OptionEntryBool &getInvertElevationEntry() { return invertElevation_; }
130 bool getInvertMouse() { return invertMouse_; }
131 OptionEntryBool &getInvertMouseEntry() { return invertMouse_; }
133 bool getSwapYAxis() { return swapYAxis_; }
134 OptionEntryBool &getSwapYAxisEntry() { return swapYAxis_; }
136 bool getSideScroll() { return sideScroll_; }
137 OptionEntryBool &getSideScrollEntry() { return sideScroll_; }
139 bool getStorePlayerCamera() { return storePlayerCamera_; }
140 OptionEntryBool &getStorePlayerCameraEntry() { return storePlayerCamera_; }
142 bool getNoGLExt() { return noGLExt_; }
143 OptionEntryBool &getNoGLExtEntry() { return noGLExt_; }
145 bool getNoGLTexSubImage() { return noGLTexSubImage_; }
146 OptionEntryBool &getNoGLTexSubImageEntry() { return noGLTexSubImage_; }
148 bool getNoGLMultiTex() { return noGLMultiTex_; }
149 OptionEntryBool &getNoGLMultiTexEntry() { return noGLMultiTex_; }
151 bool getNoGLCubeMap() { return noGLCubeMap_; }
152 OptionEntryBool &getNoGLCubeMapEntry() { return noGLCubeMap_; }
154 bool getNoGLSphereMap() { return noGLSphereMap_; }
155 OptionEntryBool &getNoGLSphereMapEntry() { return noGLSphereMap_; }
157 bool getNoGLEnvCombine() { return noGLEnvCombine_; }
158 OptionEntryBool &getNoGLEnvCombineEntry() { return noGLEnvCombine_; }
160 bool getNoGLHardwareMipmaps() { return noGLHardwareMipmaps_; }
161 OptionEntryBool &getNoGLHardwareMipmapsEntry() { return noGLHardwareMipmaps_; }
163 bool getNoGLShaders() { return noGLShaders_; }
164 OptionEntryBool &getNoGLShadersEntry() { return noGLShaders_; }
166 bool getSimpleWaterShaders() { return simpleWaterShaders_; }
167 OptionEntryBool &getSimpleWaterShadersEntry() { return simpleWaterShaders_; }
169 bool getNoProgressBackdrop() { return noProgressBackdrop_; }
170 OptionEntryBool &getNoProgressBackdropEntry() { return noProgressBackdrop_; }
172 int getSoundChannels() { return soundChannels_; }
173 OptionEntryInt &getSoundChannelsEntry() { return soundChannels_; }
175 bool getNoSound() { return noSound_; }
176 OptionEntryBool &getNoSoundEntry() { return noSound_; }
178 bool getNoMusic() { return noMusic_; }
179 OptionEntryBool &getNoMusicEntry() { return noMusic_; }
181 bool getNoSkins() { return noSkins_; }
182 OptionEntryBool &getNoSkinsEntry() { return noSkins_; }
184 int getTankDetail() { return tankDetail_; }
185 OptionEntryInt &getTankDetailEntry() { return tankDetail_; }
187 int getEffectsDetail() { return effectsDetail_; }
188 OptionEntryInt &getEffectsDetailEntry() { return effectsDetail_; }
190 bool getDrawLines() { return drawLines_; }
191 OptionEntryBool &getDrawLinesEntry() { return drawLines_; }
193 bool getDrawLandLOD() { return drawLandLOD_; }
194 OptionEntryBool &getDrawLandLODEntry() { return drawLandLOD_; }
196 bool getDrawNormals() { return drawNormals_; }
197 OptionEntryBool &getDrawNormalsEntry() { return drawNormals_; }
199 bool getDrawGraphicalShadowMap() { return drawGraphicalShadowMap_; }
200 OptionEntryBool &getDrawGraphicalShadowMapEntry() { return drawGraphicalShadowMap_; }
202 bool getDrawGraphicalReflectionMap() { return drawGraphicalReflectionMap_; }
203 OptionEntryBool &getDrawGraphicalReflectionMapEntry() { return drawGraphicalReflectionMap_; }
205 bool getDrawCollisionGeoms() { return drawCollisionGeoms_; }
206 OptionEntryBool &getDrawCollisionGeomsEntry() { return drawCollisionGeoms_; }
208 bool getDrawCollisionSpace() { return drawCollisionSpace_; }
209 OptionEntryBool &getDrawCollisionSpaceEntry() { return drawCollisionSpace_; }
211 bool getDrawBoundingSpheres() { return drawBoundingSpheres_; }
212 OptionEntryBool &getDrawBoundingSpheresEntry() { return drawBoundingSpheres_; }
214 bool getDrawPlayerNames() { return drawPlayerNames_; }
215 OptionEntryBool &getDrawPlayerNamesEntry() { return drawPlayerNames_; }
217 bool getDrawPlayerIcons() { return drawPlayerIcons_; }
218 OptionEntryBool &getDrawPlayerIconsEntry() { return drawPlayerIcons_; }
220 bool getDrawPlayerSight() { return drawPlayerSight_; }
221 OptionEntryBool &getDrawPlayerSightEntry() { return drawPlayerSight_; }
223 bool getOldSightPosition() { return oldSightPosition_; }
224 OptionEntryBool &getOldSightPositionEntry() { return oldSightPosition_; }
226 bool getDrawPlayerHealth() { return drawPlayerHealth_; }
227 OptionEntryBool &getDrawPlayerHealthEntry() { return drawPlayerHealth_; }
229 bool getDrawPlayerColor() { return drawPlayerColor_; }
230 OptionEntryBool &getDrawPlayerColorEntry() { return drawPlayerColor_; }
232 bool getDrawWater() { return drawWater_; }
233 OptionEntryBool &getDrawWaterEntry() { return drawWater_; }
235 bool getDrawLandscape() { return drawLandscape_; }
236 OptionEntryBool &getDrawLandscapeEntry() { return drawLandscape_; }
238 bool getDrawSurround() { return drawSurround_; }
239 OptionEntryBool &getDrawSurroundEntry() { return drawSurround_; }
241 bool getDrawMovement() { return drawMovement_; }
242 OptionEntryBool &getDrawMovementEntry() { return drawMovement_; }
244 bool getNoWaterMovement() { return noWaterMovement_; }
245 OptionEntryBool &getNoWaterMovementEntry() { return noWaterMovement_; }
247 bool getNoWaterReflections() { return noWaterReflections_; }
248 OptionEntryBool &getNoWaterReflectionsEntry() { return noWaterReflections_; }
250 bool getNoWaterWaves() { return noWaterWaves_; }
251 OptionEntryBool &getNoWaterWavesEntry() { return noWaterWaves_; }
253 bool getNoThreadedDraw() { return noThreadedDraw_; }
254 OptionEntryBool &getNoThreadedDrawEntry() { return noThreadedDraw_; }
256 bool getNoWaterLOD() { return noWaterLOD_; }
257 OptionEntryBool &getNoWaterLODEntry() { return noWaterLOD_; }
259 bool getNoLandLOD() { return noLandLOD_; }
260 OptionEntryBool &getNoLandLODEntry() { return noLandLOD_; }
262 bool getNoSkyMovement() { return noSkyMovement_; }
263 OptionEntryBool &getNoSkyMovementEntry() { return noSkyMovement_; }
265 bool getNoSkyLayers() { return noSkyLayers_; }
266 OptionEntryBool &getNoSkyLayersEntry() { return noSkyLayers_; }
268 bool getNoTrees() { return noTrees_; }
269 OptionEntryBool &getNoTreesEntry() { return noTrees_; }
271 bool getNoPrecipitation() { return noPrecipitation_; }
272 OptionEntryBool &getNoPrecipitationEntry() { return noPrecipitation_; }
274 bool getLowTreeDetail() { return lowTreeDetail_; }
275 OptionEntryBool &getLowTreeDetailEntry() { return lowTreeDetail_; }
277 int getAccessorySortKey() { return accessorySortKey_; }
278 OptionEntryEnum &getAccessorySortKeyEntry() { return accessorySortKey_; }
280 bool getNoDepthSorting() { return noDepthSorting_; }
281 OptionEntryBool &getNoDepthSortingEntry() { return noDepthSorting_; }
283 bool getSoftwareMouse() { return softwareMouse_; }
284 OptionEntryBool &getSoftwareMouseEntry() { return softwareMouse_; }
286 bool getShowContextHelp() { return showContextHelp_; }
287 OptionEntryBool &getShowContextHelpEntry() { return showContextHelp_; }
289 bool getShowContextInfo() { return showContextInfo_; }
290 OptionEntryBool &getShowContextInfoEntry() { return showContextInfo_; }
292 bool getClientLogToFile() { return clientLogToFile_; }
293 OptionEntryBool &getClientLogToFileEntry() { return clientLogToFile_; }
295 int getClientLogState() { return clientLogState_; }
296 OptionEntryInt &getClientLogStateEntry() { return clientLogState_; }
298 bool getValidateServerIp() { return validateServerIp_; }
299 OptionEntryBool &getValidateServerIpEntry() { return validateServerIp_; }
301 int getSoundVolume() { return soundVolume_; }
302 OptionEntryInt &getSoundVolumeEntry() { return soundVolume_; }
304 int getAmbientSoundVolume() { return ambientSoundVolume_; }
305 OptionEntryInt &getAmbientSoundVolumeEntry() { return ambientSoundVolume_; }
307 int getMusicVolume() { return musicVolume_; }
308 OptionEntryInt &getMusicVolumeEntry() { return musicVolume_; }
310 int getDialogSize() { return dialogSize_; }
311 OptionEntryInt &getDialogSizeEntry() { return dialogSize_; }
313 int getAntiAlias() { return antiAlias_; }
314 OptionEntryInt &getAntiAliasEntry() { return antiAlias_; }
316 int getTexSize() { return texSize_; }
317 OptionEntryInt &getTexSizeEntry() { return texSize_; }
319 int getScreenWidth() { return screenWidth_; }
320 OptionEntryInt &getScreenWidthEntry() { return screenWidth_; }
322 int getScreenHeight() { return screenHeight_; }
323 OptionEntryInt &getScreenHeightEntry() { return screenHeight_; }
325 int getDepthBufferBits() { return depthBufferBits_; }
326 OptionEntryInt &getDepthBufferBitsEntry() { return depthBufferBits_; }
328 int getColorComponentSize() { return colorComponentSize_; }
329 OptionEntryInt &getColorComponentSizeEntry() { return colorComponentSize_; }
331 int getBitsPerPixel() { return bitsPerPixel_; }
332 OptionEntryInt &getBitsPerPixelEntry() { return bitsPerPixel_; }
334 bool getDoubleBuffer() { return doubleBuffer_; }
335 OptionEntryBool &getDoubleBufferEntry() { return doubleBuffer_; }
337 bool getSaveWindowPositions() { return saveWindowPositions_; }
338 OptionEntryBool &getSaveWindowPositionsEntry() { return saveWindowPositions_; }
340 const char *getOnlineUserName() { return onlineUserName_; }
341 OptionEntryString &getOnlineUserNameEntry() { return onlineUserName_; }
343 const char *getOnlineTankModel() { return onlineTankModel_; }
344 OptionEntryString &getOnlineTankModelEntry() { return onlineTankModel_; }
346 const char *getOnlineUserIcon() { return onlineUserIcon_; }
347 OptionEntryString &getOnlineUserIconEntry() { return onlineUserIcon_; }
349 Vector getOnlineColor() { return onlineColor_; }
350 OptionEntryVector &getOnlineColorEntry() { return onlineColor_; }
352 const char *getHostDescription() { return hostDescription_; }
353 OptionEntryString &getHostDescriptionEntry() { return hostDescription_; }
355 const char *getBuyTab() { return buyTab_; }
356 OptionEntryString &getBuyTabEntry() { return buyTab_; }
358 int getToolTipTime() { return toolTipTime_; }
359 OptionEntryInt &getToolTipTimeEntry() { return toolTipTime_; }
361 int getToolTipSpeed() { return toolTipSpeed_; }
362 OptionEntryInt &getToolTipSpeedEntry() { return toolTipSpeed_; }
364 int getFramesPerSecondLimit() { return framesPerSecondLimit_; }
365 OptionEntryInt &getFramesPerSecondLimitEntry() { return framesPerSecondLimit_; }
367 bool getFocusPause() { return focusPause_; }
368 OptionEntryBool &getFocusPauseEntry() { return focusPause_; }
370 void loadSafeValues();
371 void loadDefaultValues();
372 void loadMediumValues();
373 void loadFastestValues();
374 bool writeOptionsToFile();
375 bool readOptionsFromFile();
377 std::list<OptionEntry *> &getOptions() { return options_; }
379 protected:
380 static OptionsDisplay *instance_;
381 std::list<OptionEntry *> options_;
383 OptionEntryBool depricatedNoBoidSound_;
384 OptionEntryBool depricatedNoBOIDS_;
385 OptionEntryBoundedInt depricatedMaxModelTriPercentage_;
386 OptionEntryBool depricatedUseHex_;
387 OptionEntryInt depricatedDayTime_;
388 OptionEntryInt depricatedSunYZAng_;
389 OptionEntryInt depricatedSunXYAng_;
390 OptionEntryInt bannerRowsDepricated_;
391 OptionEntryString depricatedUniqueUserId_;
392 OptionEntryBool depricatedNoShips_;
393 OptionEntryBool depricatedDrawShipPaths_;
394 OptionEntryBool depricatedFirstTimePlayed_;
395 OptionEntryBool depricatedNoWaves_;
396 OptionEntryBool depricatedNoCg_;
397 OptionEntryBool depricatedNoAmbientSound_;
398 OptionEntryBool depricatedFullClear_;
399 OptionEntryInt depricatedRoamVarianceStart_;
400 OptionEntryInt depricatedRoamVarianceRamp_;
401 OptionEntryInt depricatedRoamVarianceTank_;
402 OptionEntryBool depricatedNoROAM_;
403 OptionEntryBool depricatedNoTessalation_;
404 OptionEntryBool depricatedNoGLCompiledArrays_;
405 OptionEntryFloat depricatedDrawDistance_;
406 OptionEntryFloat depricatedDrawDistanceFade_;
408 OptionEntryBoundedInt brightness_;
409 OptionEntryBoundedInt explosionParts_;
410 OptionEntryBoundedInt explosionSubParts_;
411 OptionEntryBoundedInt explosionParticleMult_;
412 OptionEntryBool drawMovement_;
413 OptionEntryInt colorComponentSize_;
414 OptionEntryInt soundChannels_;
415 OptionEntryInt bitsPerPixel_;
416 OptionEntryInt depthBufferBits_;
417 OptionEntryInt tankModelSize_;
418 OptionEntryInt toolTipTime_;
419 OptionEntryInt toolTipSpeed_;
420 OptionEntryInt framesPerSecondLimit_;
421 OptionEntryBool noFog_;
422 OptionEntryBool detailTexture_;
423 OptionEntryBool saveWindowPositions_;
424 OptionEntryBool doubleBuffer_;
425 OptionEntryBool smoothLines_;
426 OptionEntryBool moreRes_;
427 OptionEntryBool fullScreen_;
428 OptionEntryBool noGLTexSubImage_;
429 OptionEntryBool noGLCubeMap_;
430 OptionEntryBool noGLSphereMap_;
431 OptionEntryBool noGLExt_;
432 OptionEntryBool noGLMultiTex_;
433 OptionEntryBool noGLEnvCombine_;
434 OptionEntryBool noGLHardwareMipmaps_;
435 OptionEntryBool noGLDrawElements_;
436 OptionEntryBool noGLShaders_;
437 OptionEntryBool simpleWaterShaders_;
438 OptionEntryBool noThreadedDraw_;
439 OptionEntryBool invertElevation_;
440 OptionEntryBool invertMouse_;
441 OptionEntryBool noSound_;
442 OptionEntryBool noMusic_;
443 OptionEntryBool noShadows_;
444 OptionEntryBool noGLShadows_;
445 OptionEntryBool noGLObjectShadows_;
446 OptionEntryBool noDrawParticles_;
447 OptionEntryBool noSimulateParticles_;
448 OptionEntryBool drawNormals_;
449 OptionEntryBool drawGraphicalShadowMap_;
450 OptionEntryBool drawGraphicalReflectionMap_;
451 OptionEntryBool drawLines_;
452 OptionEntryBool drawLandLOD_;
453 OptionEntryFloat drawCullingDistance_;
454 OptionEntryFloat drawFadeStartDistance_;
455 OptionEntryBool drawCollisionGeoms_;
456 OptionEntryBool drawCollisionSpace_;
457 OptionEntryBool drawBoundingSpheres_;
458 OptionEntryBool noLenseFlare_;
459 OptionEntryBool noSkins_;
460 OptionEntryBool deprecatedSortAccessories_;
461 OptionEntryEnum accessorySortKey_;
462 OptionEntryBool drawWater_;
463 OptionEntryBool drawLandscape_;
464 OptionEntryBool drawSurround_;
465 OptionEntryBool drawPlayerNames_;
466 OptionEntryBool drawPlayerIcons_;
467 OptionEntryBool drawPlayerSight_;
468 OptionEntryBool oldSightPosition_;
469 OptionEntryBool drawPlayerColor_;
470 OptionEntryBool drawPlayerHealth_;
471 OptionEntryBool noTrees_;
472 OptionEntryBool noDepthSorting_;
473 OptionEntryBool hideFinalScore_;
474 OptionEntryBool hideMenus_;
475 OptionEntryBool noVBO_;
476 OptionEntryBool noModelLOD_;
477 OptionEntryBool noModelLighting_;
478 OptionEntryBool useLandscapeTexture_;
479 OptionEntryBool useWaterTexture_;
480 OptionEntryBool noSkyLayers_;
481 OptionEntryBool noSkyMovement_;
482 OptionEntryBool noPrecipitation_;
483 OptionEntryBool frameTimer_;
484 OptionEntryBool depricatedMoWaterBuffers_;
485 OptionEntryBool noWaterMovement_;
486 OptionEntryBool noWaterWaves_;
487 OptionEntryBool noWaterLOD_;
488 OptionEntryBool noLandLOD_;
489 OptionEntryBool noWaterReflections_;
490 OptionEntryBool noProgressBackdrop_;
491 OptionEntryBool showContextHelp_;
492 OptionEntryBool showContextInfo_;
493 OptionEntryBool lowTreeDetail_;
494 OptionEntryBool softwareMouse_;
495 OptionEntryBool sideScroll_;
496 OptionEntryBool storePlayerCamera_;
497 OptionEntryBool swapYAxis_;
498 OptionEntryBool clientLogToFile_;
499 OptionEntryInt clientLogState_;
500 OptionEntryBool validateServerIp_;
501 OptionEntryBool noPlanDraw_;
502 OptionEntryBoundedInt antiAlias_;
503 OptionEntryBoundedInt dialogSize_;
504 OptionEntryBoundedInt texSize_;
505 OptionEntryBoundedInt tankDetail_;
506 OptionEntryBoundedInt effectsDetail_;
507 OptionEntryBoundedInt soundVolume_;
508 OptionEntryBoundedInt ambientSoundVolume_;
509 OptionEntryBoundedInt musicVolume_;
510 OptionEntryInt screenWidth_;
511 OptionEntryInt screenHeight_;
512 OptionEntryString hostDescription_;
513 OptionEntryString onlineUserName_;
514 OptionEntryString onlineTankModel_;
515 OptionEntryString onlineUserIcon_;
516 OptionEntryVector onlineColor_;
517 OptionEntryString buyTab_;
518 OptionEntryString lastVersionPlayed_;
519 OptionEntryBool focusPause_;
521 private:
522 OptionsDisplay();
523 virtual ~OptionsDisplay();
527 #endif