1 #ifndef _detaillevels_h_ 2 #define _detaillevels_h_ 1 3 typedef struct 4 { 5 unsigned int MaximumAllowedNumberOfDecals; 6 unsigned int AlienEnergyViewThreshold; 7 unsigned int NumberOfSmokeParticlesFromLargeExplosion; 8 unsigned int NumberOfSmokeParticlesFromSmallExplosion; 9 10 unsigned int BloodCollidesWithEnvironment :1; 11 unsigned int DrawLightCoronas :1; 12 unsigned int DrawHierarchicalDecals :1; 13 unsigned int ExplosionsDeformToEnvironment :1; 14 unsigned int GhostFlameThrowerCollisions :1; 15 16 } DETAIL_LEVELS; 17 18 extern DETAIL_LEVELS LocalDetailLevels; 19 typedef struct 20 { 21 int DecalNumber; 22 int LightCoronas; 23 int DecalsOnCharacters; 24 int DeformableExplosions; 25 int CharacterComplexity; 26 int ParticleComplexity; 27 28 } MENU_DETAIL_LEVEL_OPTIONS; 29 30 extern MENU_DETAIL_LEVEL_OPTIONS MenuDetailLevelOptions; 31 32 33 extern void SetToDefaultDetailLevels(void); 34 extern void SetToMinimalDetailLevels(void); 35 36 extern void SetDetailLevelsFromMenu(void); 37 38 #endif 39