Crossfire Server, Branches 1.12
R18729
|
Go to the source code of this file.
Macros | |
#define | MAX_SOUND_DISTANCE 10 |
#define | POW2(x) ((x)*(x)) |
Functions | |
void | play_sound_map (sint8 sound_type, object *emitter, int dir, const char *action) |
void | play_sound_player_only (player *pl, sint8 sound_type, object *emitter, int dir, const char *action) |
void | send_background_music (player *pl, const char *music) |
#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 24 of file sounds.c.
Referenced by play_sound_map().
#define POW2 | ( | x | ) | ((x)*(x)) |
Definition at line 77 of file sounds.c.
Referenced by play_sound_map().
Plays a sound on a map.
sound_type | sound type, see the sound types. |
emitter | object emitting the sound. Must be on a map. |
dir | direction the sound is moving. |
action | sound name to play. |
Definition at line 90 of file sounds.c.
References distance(), obj::env, first_player, isqrt(), obj::map, MAX_SOUND_DISTANCE, pl::next, pl::ob, play_sound_player_only(), POW2, obj::sound_chance, obj::x, and obj::y.
Referenced by attack_message(), cast_spell(), cf_handle_type_apply(), fire_bow(), hole_type_move_on(), kill_object(), move_player_attack(), player_apply(), player_attack_door(), polymorph_melt(), recharge(), save_life(), trapdoor_type_move_on(), and trigger_type_apply().
void play_sound_player_only | ( | player * | pl, |
sint8 | sound_type, | ||
object * | emitter, | ||
int | dir, | ||
const char * | action | ||
) |
Plays a sound for specified player only.
pl | player to play sound to. |
sound_type | sound type, see the sound types. |
emitter | object emitting a sound. |
dir | direction the sound is moving into. |
action | sound name to play. |
Definition at line 40 of file sounds.c.
References obj::env, obj::map, MAX_SOUNDS_TICK, obj::name, pl::ob, PLAYER, obj::race, Send_With_Handling(), SND_EFFECTS, SND_MUTE, pl::socket, SockList_AddChar(), SockList_AddLen8Data(), SockList_AddString(), SockList_Init(), SockList_Term(), socket_struct::sound, obj::sound_chance, socket_struct::sounds_this_tick, obj::type, obj::x, and obj::y.
Referenced by attack_message(), cast_spell(), clock_type_apply(), do_learn_spell(), fire_misc_object(), kill_player(), manual_apply(), play_sound_map(), poison_type_apply(), and spellbook_type_apply().
void send_background_music | ( | player * | pl, |
const char * | music | ||
) |
Sends background music to client.
pl | player |
music | background music name. Can be NULL. |
Definition at line 121 of file sounds.c.
References Send_With_Handling(), SND_MUSIC, SND_MUTE, pl::socket, SockList_AddString(), SockList_Init(), SockList_Term(), and socket_struct::sound.
Referenced by enter_map().