mirror of
https://github.com/luanti-org/luanti.git
synced 2025-08-06 17:41:04 +00:00
Sound API: Add fading sounds
This commit is contained in:
parent
f1d7a26b7c
commit
bd921a7916
14 changed files with 248 additions and 19 deletions
|
@ -115,6 +115,7 @@ struct ServerSoundParams
|
|||
u16 object;
|
||||
float max_hear_distance;
|
||||
bool loop;
|
||||
float fade;
|
||||
|
||||
ServerSoundParams():
|
||||
gain(1.0),
|
||||
|
@ -123,7 +124,8 @@ struct ServerSoundParams
|
|||
pos(0,0,0),
|
||||
object(0),
|
||||
max_hear_distance(32*BS),
|
||||
loop(false)
|
||||
loop(false),
|
||||
fade(0)
|
||||
{}
|
||||
|
||||
v3f getPos(ServerEnvironment *env, bool *pos_exists) const;
|
||||
|
@ -132,6 +134,7 @@ struct ServerSoundParams
|
|||
struct ServerPlayingSound
|
||||
{
|
||||
ServerSoundParams params;
|
||||
SimpleSoundSpec spec;
|
||||
UNORDERED_SET<u16> clients; // peer ids
|
||||
};
|
||||
|
||||
|
@ -231,6 +234,7 @@ public:
|
|||
// Envlock
|
||||
s32 playSound(const SimpleSoundSpec &spec, const ServerSoundParams ¶ms);
|
||||
void stopSound(s32 handle);
|
||||
void fadeSound(s32 handle, float step, float gain);
|
||||
|
||||
// Envlock
|
||||
std::set<std::string> getPlayerEffectivePrivs(const std::string &name);
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue