OpenGothic
Open source reimplementation of Gothic I and II
Loading...
Searching...
No Matches
GameMusic Class Referencefinal

#include <gamemusic.h>

Classes

struct  GothicKitMusicProvider
 
struct  MusicProvider
 
struct  OpenGothicMusicProvider
 

Public Types

enum  Music : uint8_t { SysLoading }
 
enum  Tags : uint8_t {
  Day = 0 , Ngt = 1<<0 , Std = 0 , Fgt = 1<<1 ,
  Thr = 1<<2
}
 

Public Member Functions

 GameMusic ()
 
 GameMusic (const GameMusic &)=delete
 
 ~GameMusic ()
 
void setEnabled (bool e)
 
bool isEnabled () const
 
void setMusic (Music m)
 
void setMusic (const zenkit::IMusicTheme &theme, Tags t)
 
void stopMusic ()
 

Static Public Member Functions

static GameMusicinst ()
 
static Tags mkTags (Tags daytime, Tags mode)
 

Detailed Description

Definition at line 8 of file gamemusic.h.

Member Enumeration Documentation

◆ Music

enum GameMusic::Music : uint8_t
Enumerator
SysLoading 

Definition at line 16 of file gamemusic.h.

◆ Tags

enum GameMusic::Tags : uint8_t
Enumerator
Day 
Ngt 
Std 
Fgt 
Thr 

Definition at line 20 of file gamemusic.h.

Constructor & Destructor Documentation

◆ GameMusic() [1/2]

GameMusic::GameMusic ( )

Definition at line 337 of file gamemusic.cpp.

◆ GameMusic() [2/2]

GameMusic::GameMusic ( const GameMusic )
delete

◆ ~GameMusic()

GameMusic::~GameMusic ( )

Definition at line 345 of file gamemusic.cpp.

Member Function Documentation

◆ inst()

GameMusic & GameMusic::inst ( )
static

Definition at line 351 of file gamemusic.cpp.

◆ isEnabled()

bool GameMusic::isEnabled ( ) const

Definition at line 363 of file gamemusic.cpp.

◆ mkTags()

GameMusic::Tags GameMusic::mkTags ( GameMusic::Tags  daytime,
GameMusic::Tags  mode 
)
static

Definition at line 355 of file gamemusic.cpp.

◆ setEnabled()

void GameMusic::setEnabled ( bool  e)

Definition at line 359 of file gamemusic.cpp.

◆ setMusic() [1/2]

void GameMusic::setMusic ( const zenkit::IMusicTheme &  theme,
Tags  t 
)

Definition at line 378 of file gamemusic.cpp.

◆ setMusic() [2/2]

void GameMusic::setMusic ( GameMusic::Music  m)

Definition at line 367 of file gamemusic.cpp.

◆ stopMusic()

void GameMusic::stopMusic ( )

Definition at line 384 of file gamemusic.cpp.

Member Data Documentation

◆ tags

Tags GameMusic::tags = Tags::Std

Definition at line 48 of file gamemusic.h.

◆ theme

zenkit::IMusicTheme GameMusic::theme = {}

Definition at line 47 of file gamemusic.h.


The documentation for this class was generated from the following files: