From ed2d73106f0fb67aa46e08c21d2d3e466aaa7f8b Mon Sep 17 00:00:00 2001 From: Marco Cawthorne Date: Mon, 17 Apr 2023 12:22:56 -0700 Subject: [PATCH] trigger_teleport: if we're running fs_game "dmc", then force a teleportation sound to play. --- src/gs-entbase/server/trigger_teleport.qc | 22 ++++++++++++++++++++++ 1 file changed, 22 insertions(+) diff --git a/src/gs-entbase/server/trigger_teleport.qc b/src/gs-entbase/server/trigger_teleport.qc index 487a5721..33e80334 100644 --- a/src/gs-entbase/server/trigger_teleport.qc +++ b/src/gs-entbase/server/trigger_teleport.qc @@ -39,12 +39,30 @@ public: void trigger_teleport(void); virtual void Touch(entity); + + virtual void Spawned(void); virtual void Respawn(void); + +private: + string m_sndTeleported; }; void trigger_teleport::trigger_teleport(void) { + m_sndTeleported = __NULL__; +} + +void +trigger_teleport::Spawned(void) +{ + super::Spawned(); + + /* if we're in Deathmatch Classic, force this soundDef */ + if (cvar_string("fs_game") == "dmc") { + m_sndTeleported = "dmc_teleporter.teleported"; + } + Sound_Precache(m_sndTeleported); } void @@ -78,6 +96,10 @@ trigger_teleport::Touch(entity eToucher) if (eToucher.flags & FL_CLIENT) Client_FixAngle(eToucher, eToucher.angles); + if (m_sndTeleported) { + Sound_Play(eToucher, CHAN_VOICE, m_sndTeleported); + } + NSLog("^2trigger_teleport::^3Touch^7: Teleported '%s' to `%v`", eToucher.netname, endpos); } else {