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