From 0d3f271b21b430f0ca7dccf5b1ea09ecebba19d8 Mon Sep 17 00:00:00 2001 From: Marco Hladik Date: Wed, 22 Apr 2020 12:45:45 +0200 Subject: [PATCH] Half-Life: Convert item_battery and item_healthkit to use sound shader definitions instead of using sound() directly. --- .gitignore | 3 +++ src/Makefile | 4 ++-- src/server/valve/item_battery.cpp | 6 ++++-- src/server/valve/item_healthkit.cpp | 8 ++++---- src/shared/poke646/w_bradnailer.c | 2 +- valve/data.pk3dir/sound/items_valve.sndshd | 15 +++++++++++++++ 6 files changed, 29 insertions(+), 9 deletions(-) diff --git a/.gitignore b/.gitignore index af4cdbd0..9f41835f 100644 --- a/.gitignore +++ b/.gitignore @@ -9,6 +9,9 @@ src/shared/cstrike.new src/client/hl2 src/server/hl2 src/shared/hl2 +src/client/wastes +src/server/wastes +src/shared/wastes *.lno *.pk3 *.dat diff --git a/src/Makefile b/src/Makefile index ba68efc5..ccaa8f5a 100644 --- a/src/Makefile +++ b/src/Makefile @@ -18,7 +18,7 @@ games: cd server/rewolf && $(MAKE) cd client/gearbox && $(MAKE) cd server/gearbox && $(MAKE) - + mods: cd client/cstrike && $(MAKE) cd server/cstrike && $(MAKE) @@ -28,6 +28,6 @@ mods: cd server/poke646 && $(MAKE) cd client/hunger && $(MAKE) cd server/hunger && $(MAKE) - + plugins: $(CC) plugins/chatsounds.src diff --git a/src/server/valve/item_battery.cpp b/src/server/valve/item_battery.cpp index a9f1d118..61b34079 100644 --- a/src/server/valve/item_battery.cpp +++ b/src/server/valve/item_battery.cpp @@ -50,7 +50,7 @@ void item_battery::touch(void) } Logging_Pickup(other, this, __NULL__); - sound(other, CHAN_ITEM, "items/gunpickup2.wav", 1, ATTN_NORM); + Sound_Play(other, CHAN_ITEM, "item.battery"); if (cvar("sv_playerslots") == 1) { remove(self); @@ -72,12 +72,14 @@ void item_battery::Respawn(void) think = __NULL__; nextthink = -1; - sound(this, CHAN_ITEM, "items/suitchargeok1.wav", 1, ATTN_NORM, 150); + Sound_Play(this, CHAN_ITEM, "item.respawn"); droptofloor(); } void item_battery::item_battery(void) { + Sound_Precache("item.battery"); + Sound_Precache("item.respawn"); model = "models/w_battery.mdl"; CBaseEntity::CBaseEntity(); item_healthkit::Respawn(); diff --git a/src/server/valve/item_healthkit.cpp b/src/server/valve/item_healthkit.cpp index 0a349647..73fa97a0 100644 --- a/src/server/valve/item_healthkit.cpp +++ b/src/server/valve/item_healthkit.cpp @@ -39,7 +39,7 @@ void item_healthkit::touch(void) return; } Damage_Apply(other, this, -20, 0, DMG_GENERIC); - sound(this, CHAN_ITEM, "items/smallmedkit1.wav", 1, ATTN_NORM); + Sound_Play(this, CHAN_ITEM, "item.healthkit"); Logging_Pickup(other, this, __NULL__); if (cvar("sv_playerslots") == 1) { @@ -63,14 +63,14 @@ void item_healthkit::Respawn(void) think = __NULL__; nextthink = -1; - sound(this, CHAN_ITEM, "items/suitchargeok1.wav", 1, ATTN_NORM, 150); + Sound_Play(this, CHAN_ITEM, "item.respawn"); droptofloor(); } void item_healthkit::item_healthkit(void) { - precache_sound("items/smallmedkit1.wav"); - precache_sound("items/suitchargeok1.wav"); + Sound_Precache("item.healthkit"); + Sound_Precache("item.respawn"); model = "models/w_medkit.mdl"; CBaseEntity::CBaseEntity(); item_healthkit::Respawn(); diff --git a/src/shared/poke646/w_bradnailer.c b/src/shared/poke646/w_bradnailer.c index caa8a363..9634c546 100644 --- a/src/shared/poke646/w_bradnailer.c +++ b/src/shared/poke646/w_bradnailer.c @@ -98,7 +98,7 @@ w_bradnailer_shootnail(void) Damage_Apply(other, self.owner, 15, WEAPON_BRADNAILER, DMG_GENERIC); Sound_Play(self, CHAN_WEAPON, "weapon_bradnailer.hitbody"); } else { - Weapons_PlaySound(self, CHAN_WEAPON, "weapons/xbow_hit1.wav", 1, ATTN_NORM); + Sound_Play(self, CHAN_WEAPON, "weapon_crossbow.hit"); } remove(self); } diff --git a/valve/data.pk3dir/sound/items_valve.sndshd b/valve/data.pk3dir/sound/items_valve.sndshd index f71802fc..f08326c6 100644 --- a/valve/data.pk3dir/sound/items_valve.sndshd +++ b/valve/data.pk3dir/sound/items_valve.sndshd @@ -7,3 +7,18 @@ ammo.respawn { sample items/suitchargeok1.wav } + +item.battery +{ + sample items/gunpickup2.wav +} + +item.healthkit +{ + sample items/smallmedkit1.wav +} + +item.respawn +{ + sample items/suitchargeok1.wav +}