Crossfire Server  1.75.0
sounds.cpp File Reference

Sound-related functions. More...

#include "global.h"
#include <assert.h>
#include <stdlib.h>
#include <string.h>
#include "sounds.h"
#include "sproto.h"

Go to the source code of this file.

Macros

#define MAX_SOUND_DISTANCE   10
 Maximum distance a player may hear a sound from. More...
 
#define POW2(x)   ((x)*(x))
 

Functions

static char const * pick_bg_music (mapstruct *map)
 
void play_sound_map (int8_t sound_type, object *emitter, int dir, const char *action)
 Plays a sound on a map. More...
 
void play_sound_player_only (player *pl, int8_t sound_type, object *emitter, int dir, const char *action)
 Plays a sound for specified player only. More...
 
void player_update_bg_music (object *player)
 
void send_background_music (player *pl, const char *music)
 Sends background music to client. More...
 

Detailed Description

Sound-related functions.

Date
2003-12-02

Definition in file sounds.cpp.

Macro Definition Documentation

◆ MAX_SOUND_DISTANCE

#define MAX_SOUND_DISTANCE   10

Maximum distance a player may hear a sound from.

This is only used for new client/server sound. If the sound source on the map is farther away than this, we don't sent it to the client.

Definition at line 35 of file sounds.cpp.

Referenced by play_sound_map().

◆ POW2

#define POW2 (   x)    ((x)*(x))

Definition at line 100 of file sounds.cpp.

Function Documentation

◆ pick_bg_music()

static char const* pick_bg_music ( mapstruct map)
static

Definition at line 163 of file sounds.cpp.

References mapstruct::background_music, and get_name_of_region_for_map().

Referenced by player_update_bg_music().

◆ play_sound_map()

void play_sound_map ( int8_t  sound_type,
object emitter,
int  dir,
const char *  action 
)

◆ play_sound_player_only()

void play_sound_player_only ( player pl,
int8_t  sound_type,
object emitter,
int  dir,
const char *  action 
)

◆ player_update_bg_music()

void player_update_bg_music ( object player)

◆ send_background_music()

void send_background_music ( player pl,
const char *  music 
)

Sends background music to client.

Parameters
plplayer
musicbackground music name. Can be NULL.

Definition at line 150 of file sounds.cpp.

References Send_With_Handling(), SND_MUSIC, SND_MUTE, player::socket, SockList_AddString(), SockList_Init(), SockList_Term(), and socket_struct::sound.

Referenced by player_update_bg_music().