summaryrefslogtreecommitdiffhomepage
path: root/Stars45/MusicDirector.h
diff options
context:
space:
mode:
Diffstat (limited to 'Stars45/MusicDirector.h')
-rw-r--r--Stars45/MusicDirector.h172
1 files changed, 86 insertions, 86 deletions
diff --git a/Stars45/MusicDirector.h b/Stars45/MusicDirector.h
index 6299d5b..3492b08 100644
--- a/Stars45/MusicDirector.h
+++ b/Stars45/MusicDirector.h
@@ -1,16 +1,16 @@
/* Project Starshatter 4.5
- Destroyer Studios LLC
- Copyright © 1997-2004. All Rights Reserved.
+ Destroyer Studios LLC
+ Copyright © 1997-2004. All Rights Reserved.
- SUBSYSTEM: Stars.exe
- FILE: MusicDirector.h
- AUTHOR: John DiCamillo
+ SUBSYSTEM: Stars.exe
+ FILE: MusicDirector.h
+ AUTHOR: John DiCamillo
- OVERVIEW
- ========
- Music Director class to manage selection, setup, and playback
- of background music tracks for both menu and game modes
+ OVERVIEW
+ ========
+ Music Director class to manage selection, setup, and playback
+ of background music tracks for both menu and game modes
*/
@@ -30,85 +30,85 @@ class MusicTrack;
class MusicDirector
{
public:
- enum MODES {
- NONE,
-
- // menu modes:
-
- MENU,
- INTRO,
- BRIEFING,
- DEBRIEFING,
- PROMOTION,
- VICTORY,
- DEFEAT,
- CREDITS,
-
- // in game modes:
-
- FLIGHT,
- COMBAT,
- LAUNCH,
- RECOVERY,
-
- // special modes:
- SHUTDOWN
- };
-
- enum TRANSITIONS {
- CUT,
- FADE_OUT,
- FADE_IN,
- FADE_BOTH,
- CROSS_FADE
- };
-
- MusicDirector();
- ~MusicDirector();
-
- // Operations:
- void ExecFrame();
- void ScanTracks();
-
- int CheckMode(int mode);
- int GetMode() const { return mode; }
-
- static void Initialize();
- static void Close();
- static MusicDirector* GetInstance();
- static void SetMode(int mode);
- static const char* GetModeName(int mode);
- static bool IsNoMusic();
+ enum MODES {
+ NONE,
+
+ // menu modes:
+
+ MENU,
+ INTRO,
+ BRIEFING,
+ DEBRIEFING,
+ PROMOTION,
+ VICTORY,
+ DEFEAT,
+ CREDITS,
+
+ // in game modes:
+
+ FLIGHT,
+ COMBAT,
+ LAUNCH,
+ RECOVERY,
+
+ // special modes:
+ SHUTDOWN
+ };
+
+ enum TRANSITIONS {
+ CUT,
+ FADE_OUT,
+ FADE_IN,
+ FADE_BOTH,
+ CROSS_FADE
+ };
+
+ MusicDirector();
+ ~MusicDirector();
+
+ // Operations:
+ void ExecFrame();
+ void ScanTracks();
+
+ int CheckMode(int mode);
+ int GetMode() const { return mode; }
+
+ static void Initialize();
+ static void Close();
+ static MusicDirector* GetInstance();
+ static void SetMode(int mode);
+ static const char* GetModeName(int mode);
+ static bool IsNoMusic();
protected:
- void StartThread();
- void StopThread();
- void GetNextTrack(int index);
- void ShuffleTracks();
-
- int mode;
- int transition;
-
- MusicTrack* track;
- MusicTrack* next_track;
-
- List<Text> menu_tracks;
- List<Text> intro_tracks;
- List<Text> brief_tracks;
- List<Text> debrief_tracks;
- List<Text> promote_tracks;
- List<Text> flight_tracks;
- List<Text> combat_tracks;
- List<Text> launch_tracks;
- List<Text> recovery_tracks;
- List<Text> victory_tracks;
- List<Text> defeat_tracks;
- List<Text> credit_tracks;
-
- bool no_music;
-
- HANDLE hproc;
- ThreadSync sync;
+ void StartThread();
+ void StopThread();
+ void GetNextTrack(int index);
+ void ShuffleTracks();
+
+ int mode;
+ int transition;
+
+ MusicTrack* track;
+ MusicTrack* next_track;
+
+ List<Text> menu_tracks;
+ List<Text> intro_tracks;
+ List<Text> brief_tracks;
+ List<Text> debrief_tracks;
+ List<Text> promote_tracks;
+ List<Text> flight_tracks;
+ List<Text> combat_tracks;
+ List<Text> launch_tracks;
+ List<Text> recovery_tracks;
+ List<Text> victory_tracks;
+ List<Text> defeat_tracks;
+ List<Text> credit_tracks;
+
+ bool no_music;
+
+ HANDLE hproc;
+ ThreadSync sync;
};
#endif MusicDirector_h \ No newline at end of file