Ambient Control.h 955 B

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950
  1. #ifndef __AMBIENT_CONTROL
  2. #define __AMBIENT_CONTROL
  3. #include "sgp.h"
  4. #include "Ambient types.h"
  5. BOOLEAN LoadAmbientControlFile( UINT8 ubAmbientID );
  6. void HandleNewSectorAmbience( UINT8 ubAmbientID );
  7. UINT32 SetupNewAmbientSound( UINT32 uiAmbientID );
  8. void StopAmbients( );
  9. void DeleteAllAmbients();
  10. extern AMBIENTDATA_STRUCT gAmbData[ MAX_AMBIENT_SOUNDS ];
  11. extern INT16 gsNumAmbData;
  12. BOOLEAN SetSteadyStateAmbience( UINT8 ubAmbience );
  13. #define SOUND_NAME_SIZE 256
  14. #define NUM_SOUNDS_PER_TIMEFRAME 8
  15. enum
  16. {
  17. SSA_NONE,
  18. SSA_COUNTRYSIZE,
  19. SSA_NEAR_WATER,
  20. SSA_IN_WATER,
  21. SSA_HEAVY_FOREST,
  22. SSA_PINE_FOREST,
  23. SSA_ABANDONED,
  24. SSA_AIRPORT,
  25. SSA_WASTELAND,
  26. SSA_UNDERGROUND,
  27. SSA_OCEAN,
  28. NUM_STEADY_STATE_AMBIENCES
  29. };
  30. typedef struct
  31. {
  32. CHAR8 zSoundNames[ NUM_SOUNDS_PER_TIMEFRAME ][ SOUND_NAME_SIZE ];
  33. } STEADY_STATE_AMBIENCE;
  34. #endif