From 3454fff1731d6235a6069ca72f552049a2f405fe Mon Sep 17 00:00:00 2001 From: Mario Date: Wed, 17 Apr 2013 17:29:00 +1000 Subject: [PATCH] Add some ons fanciness to td generator --- qcsrc/server/mutators/gamemode_towerdefense.qc | 10 ++++++++-- 1 file changed, 8 insertions(+), 2 deletions(-) diff --git a/qcsrc/server/mutators/gamemode_towerdefense.qc b/qcsrc/server/mutators/gamemode_towerdefense.qc index 5b31e1331..c81a26c51 100644 --- a/qcsrc/server/mutators/gamemode_towerdefense.qc +++ b/qcsrc/server/mutators/gamemode_towerdefense.qc @@ -52,6 +52,7 @@ void td_generator_die() gendestroyed = TRUE; pointparticles(particleeffectnum("explosion_medium"), self.origin, '0 0 0', 1); + sound(self, CH_TRIGGER, "weapons/rocket_impact.wav", VOL_BASE, ATTN_NORM); Send_Notification(NOTIF_ALL, world, MSG_MULTI, MULTI_TD_GENDESTROYED); @@ -66,7 +67,7 @@ void td_generator_die() void td_generator_damage(entity inflictor, entity attacker, float damage, float deathtype, vector hitloc, vector force) { - if(IS_PLAYER(attacker) || attacker.turrcaps_flags & TFL_TURRCAPS_ISTURRET || attacker.vehicle_flags & VHF_ISVEHICLE) + if(IS_PLAYER(attacker) || attacker.turrcaps_flags & TFL_TURRCAPS_ISTURRET || attacker.vehicle_flags & VHF_ISVEHICLE || self.takedamage == DAMAGE_NO) return; if (time > self.pain_finished) @@ -75,6 +76,11 @@ void td_generator_damage(entity inflictor, entity attacker, float damage, float play2all("onslaught/generator_underattack.wav"); } + if (random() < 0.5) + spamsound(self, CH_TRIGGER, "onslaught/ons_hit1.wav", VOL_BASE, ATTN_NORM); + else + spamsound(self, CH_TRIGGER, "onslaught/ons_hit2.wav", VOL_BASE, ATTN_NORM); + Send_Notification(NOTIF_ALL, world, MSG_CENTER, CENTER_TD_GENDAMAGED); self.health -= damage; @@ -109,7 +115,7 @@ void td_generator_setup() self.SendFlags |= GSF_SETUP; - WaypointSprite_SpawnFixed(self.netname, self.origin + '0 0 60', self, sprite, RADARICON_OBJECTIVE, '1 0.5 0'); + WaypointSprite_SpawnFixed(self.netname, self.origin + '0 0 90', self, sprite, RADARICON_OBJECTIVE, '1 0.5 0'); WaypointSprite_UpdateMaxHealth(self.sprite, self.max_health); WaypointSprite_UpdateHealth(self.sprite, self.health); } -- 2.39.2