[Add] Exposed some more music functionality.
This commit is contained in:
parent
9bbf9e748e
commit
5af179ffaa
28
src/music.c
28
src/music.c
@ -199,6 +199,34 @@ void music_stop(void) {
|
|||||||
WARN("SDL_Mixer: %s", Mix_GetError());
|
WARN("SDL_Mixer: %s", Mix_GetError());
|
||||||
}
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Pauses the music.
|
||||||
|
*/
|
||||||
|
void music_pause(void) {
|
||||||
|
if(music_music == NULL) return;
|
||||||
|
|
||||||
|
Mix_PauseMusic();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Resumes the music.
|
||||||
|
*/
|
||||||
|
void music_resume(void) {
|
||||||
|
if(music_music == NULL) return;
|
||||||
|
|
||||||
|
Mix_ResumeMusic();
|
||||||
|
}
|
||||||
|
|
||||||
|
/**
|
||||||
|
* @brief Sets the music to a position in seconds.
|
||||||
|
* @param sec Position to go to in seconds.
|
||||||
|
*/
|
||||||
|
void music_setPos(double sec) {
|
||||||
|
if(music_music == NULL) return;
|
||||||
|
|
||||||
|
Mix_FadeInMusicPos(music_music, 1, 1000, sec);
|
||||||
|
}
|
||||||
|
|
||||||
/* Music lua stuff. */
|
/* Music lua stuff. */
|
||||||
|
|
||||||
/**
|
/**
|
||||||
|
@ -16,6 +16,9 @@ int music_volume(const double vol);
|
|||||||
void music_load(const char* name);
|
void music_load(const char* name);
|
||||||
void music_play(void);
|
void music_play(void);
|
||||||
void music_stop(void);
|
void music_stop(void);
|
||||||
|
void music_pause(void);
|
||||||
|
void music_resume(void);
|
||||||
|
void music_setPos(double sec);
|
||||||
|
|
||||||
/* Lua control. */
|
/* Lua control. */
|
||||||
int lua_loadMusic(lua_State* L, int read_only);
|
int lua_loadMusic(lua_State* L, int read_only);
|
||||||
|
Loading…
Reference in New Issue
Block a user