From: MirceaKitsune Date: Thu, 2 Sep 2010 17:27:58 +0000 (+0300) Subject: Closer to getting the gurgle sound right. We also have a gurgle sound now :D X-Git-Url: https://de.git.xonotic.org/?p=voretournament%2Fvoretournament.git;a=commitdiff_plain;h=71c5105aeee3ca3870695bb7e582be68a18225a9 Closer to getting the gurgle sound right. We also have a gurgle sound now :D Yes, I'm using a hard coded audio file length for looping. What can I do? --- diff --git a/data/qcsrc/server/vore.qc b/data/qcsrc/server/vore.qc index 4366fd10..2d6bcc8c 100644 --- a/data/qcsrc/server/vore.qc +++ b/data/qcsrc/server/vore.qc @@ -214,21 +214,27 @@ void Vore_StomachKick() } } -.float gurglesound_finished; +.float gurglesound_finished, gurglesound_oldstomachload; void Vore_Gurglesound() { - if(time > self.gurglesound_finished) + if(time > self.gurglesound_finished || self.gurglesound_oldstomachload != self.stomach_load) { local float vol; vol = VOL_BASE * self.stomach_load / cvar("g_balance_vore_swallow_limit"); - sound (self, CHAN_WEAPON2, "weapons/stomachkick.ogg", vol, ATTN_NORM); - self.gurglesound_finished = time + 1; + precache_sound("player/gurgle.ogg"); + if(self.stomach_load) + sound (self, CHAN_TRIGGER, "player/gurgle.ogg", vol, ATTN_NORM); + else + stopsound(self, CHAN_TRIGGER); + + self.gurglesound_finished = time + 11; // yes, hard coded sound length. I know it's bad but what can I do? + self.gurglesound_oldstomachload = self.stomach_load; } } void Vore() -{Vore_Gurglesound(); +{ // skip the vore system under some circumstances if(time < game_starttime) { @@ -301,6 +307,8 @@ void Vore() } } + Vore_Gurglesound(); + // -------------------------------- // Code that addresses the prey: // -------------------------------- diff --git a/data/sound/player/gurgle.ogg b/data/sound/player/gurgle.ogg new file mode 100644 index 00000000..e1ee710e Binary files /dev/null and b/data/sound/player/gurgle.ogg differ