--[[
| This file was obtained through the combined efforts
| of Madbluntz & Plymouth Antiquarian Society.
|
| Credits: lifestorm, Gregory Wayne Rossel JR.,
| 	Maloy, DrPepper10 @ RIP, Atle!
|
| Visit for more: https://plymouth.thetwilightzone.ru/
--]]

AddCSLuaFile("shared.lua")
include('shared.lua')
/*-----------------------------------------------
	*** Copyright (c) 2012-2023 by DrVrej, All rights reserved. ***
	No parts of this code or any of its contents may be reproduced, copied, modified or adapted,
	without the prior written consent of the author, unless otherwise indicated for stand-alone materials.
-----------------------------------------------*/
ENT.StartHealth = 50
ENT.HullType = HULL_HUMAN
---------------------------------------------------------------------------------------------------------------------------------------------
ENT.VJ_NPC_Class = {"CLASS_PLAYER_ALLY"} -- NPCs with the same class with be allied to each other
ENT.FriendsWithAllPlayerAllies = true -- Should this SNPC be friends with all other player allies that are running on VJ Base?
ENT.BloodColor = "Red" -- The blood type, this will determine what it should use (decal, particle, etc.)
ENT.HasMeleeAttack = true -- Should the SNPC have a melee attack?
ENT.AnimTbl_MeleeAttack = {"vjseq_MeleeAttack01"} -- Melee Attack Animations
ENT.TimeUntilMeleeAttackDamage = 0.7 -- This counted in seconds | This calculates the time until it hits something
ENT.MeleeAttackDamage = 10
ENT.FootStepTimeRun = 0.25 -- Next foot step sound when it is running
ENT.FootStepTimeWalk = 0.5 -- Next foot step sound when it is walking
ENT.HasGrenadeAttack = true -- Should the SNPC have a grenade attack?
ENT.AnimTbl_GrenadeAttack = {ACT_RANGE_ATTACK_THROW} -- Grenade Attack Animations
ENT.TimeUntilGrenadeIsReleased = 0.87 -- Time until the grenade is released
ENT.GrenadeAttackAttachment = "anim_attachment_RH" -- The attachment that the grenade will spawn at
ENT.HasOnPlayerSight = true -- Should do something when it sees the enemy? Example: Play a sound
ENT.BecomeEnemyToPlayer = true -- Should the friendly SNPC become enemy towards the player if it's damaged by a player?
ENT.AnimTbl_Medic_GiveHealth = {"heal"} -- Animations is plays when giving health to an ally
ENT.WeaponInventory_AntiArmorList = {"weapon_vj_rpg", "weapon_vj_hlr2_rpg"} -- It will randomly be given one of these weapons
ENT.WeaponInventory_MeleeList = {"weapon_vj_crowbar"} -- It will randomly be given one of these weapons
	-- ====== Flinching Code ====== --
ENT.CanFlinch = 1 -- 0 = Don't flinch | 1 = Flinch at any damage | 2 = Flinch only from certain damages
ENT.AnimTbl_Flinch = {ACT_FLINCH_PHYSICS} -- If it uses normal based animation, use this
	-- ====== File Path Variables ====== --
	-- Leave blank if you don't want any sounds to play
ENT.SoundTbl_FootStep = {"npc/footsteps/hardboot_generic1.wav","npc/footsteps/hardboot_generic2.wav","npc/footsteps/hardboot_generic3.wav","npc/footsteps/hardboot_generic4.wav","npc/footsteps/hardboot_generic5.wav","npc/footsteps/hardboot_generic6.wav","npc/footsteps/hardboot_generic8.wav"}

-- Custom
ENT.Human_Type = 0 -- 0 = Rebel | 1 = Engineer
ENT.Human_Gender = nil -- 0 = Male | 1 = Female
ENT.Human_SdFolder = "male01"
ENT.Human_Driver = false
-- MALE
local sdGiveAmmo_M = {
	"vo/npc/male01/ammo01.wav",
	"vo/npc/male01/ammo02.wav",
	"vo/npc/male01/ammo03.wav",
	"vo/npc/male01/ammo04.wav",
	"vo/npc/male01/ammo05.wav",
}
local sdSuggestReloadPly_M = {
	"vo/npc/male01/dontforgetreload01.wav",
	"vo/npc/male01/reloadfm01.wav",
	"vo/npc/male01/reloadfm02.wav",
	"vo/npc/male01/youdbetterreload01.wav",
}
local sdPainArm_M = {
	"vo/npc/male01/myarm01.wav",
	"vo/npc/male01/myarm02.wav",
}
local sdPainLeg_M = {
	"vo/npc/male01/myleg01.wav",
	"vo/npc/male01/myleg02.wav",
}
local sdPainGut_M = {
	"vo/npc/male01/hitingut01.wav",
	"vo/npc/male01/hitingut02.wav",
	"vo/npc/male01/mygut02.wav",
}
local sdAllyDeathPly_M = {
	"vo/npc/male01/gordead_ans01.wav",
	"vo/npc/male01/gordead_ans02.wav",
	"vo/npc/male01/gordead_ans03.wav",
	"vo/npc/male01/gordead_ans04.wav",
	"vo/npc/male01/gordead_ans05.wav",
	"vo/npc/male01/gordead_ans06.wav",
	"vo/npc/male01/gordead_ans07.wav",
	"vo/npc/male01/gordead_ans08.wav",
	"vo/npc/male01/gordead_ans09.wav",
	"vo/npc/male01/gordead_ans10.wav",
	"vo/npc/male01/gordead_ans11.wav",
	"vo/npc/male01/gordead_ans12.wav",
	"vo/npc/male01/gordead_ans13.wav",
	"vo/npc/male01/gordead_ans14.wav",
	"vo/npc/male01/gordead_ans15.wav",
	"vo/npc/male01/gordead_ans16.wav",
	"vo/npc/male01/gordead_ans17.wav",
	"vo/npc/male01/gordead_ans18.wav",
	"vo/npc/male01/gordead_ans19.wav",
	"vo/npc/male01/gordead_ans20.wav",
	"vo/npc/male01/gordead_ques01.wav",
	"vo/npc/male01/gordead_ques02.wav",
	"vo/npc/male01/gordead_ques03.wav",
	"vo/npc/male01/gordead_ques04.wav",
	"vo/npc/male01/gordead_ques05.wav",
	"vo/npc/male01/gordead_ques06.wav",
	"vo/npc/male01/gordead_ques07.wav",
	"vo/npc/male01/gordead_ques08.wav",
	"vo/npc/male01/gordead_ques09.wav",
	"vo/npc/male01/gordead_ques10.wav",
	"vo/npc/male01/gordead_ques11.wav",
	"vo/npc/male01/gordead_ques12.wav",
	"vo/npc/male01/gordead_ques13.wav",
	"vo/npc/male01/gordead_ques14.wav",
	"vo/npc/male01/gordead_ques15.wav",
	"vo/npc/male01/gordead_ques16.wav",
	"vo/npc/male01/gordead_ques17.wav",
}
-- Specific alert sounds

-- FEMALE
local sdGiveAmmo_F = {
	"vo/npc/female01/ammo01.wav",
	"vo/npc/female01/ammo02.wav",
	"vo/npc/female01/ammo03.wav",
	"vo/npc/female01/ammo04.wav",
	"vo/npc/female01/ammo05.wav",
}
local sdSuggestReloadPly_F = {
	"vo/npc/female01/dontforgetreload01.wav",
	"vo/npc/female01/reloadfm01.wav",
	"vo/npc/female01/reloadfm02.wav",
	"vo/npc/female01/youdbetterreload01.wav",
}
local sdPainArm_F = {
	"vo/npc/female01/myarm01.wav",
	"vo/npc/female01/myarm02.wav",
}
local sdPainLeg_F = {
	"vo/npc/female01/myleg01.wav",
	"vo/npc/female01/myleg02.wav",
}
local sdPainGut_F = {
	"vo/npc/female01/hitingut01.wav",
	"vo/npc/female01/hitingut02.wav",
	"vo/npc/female01/mygut02.wav",
}
local sdAllyDeathPly_F = {
	"vo/npc/female01/gordead_ans01.wav",
	"vo/npc/female01/gordead_ans02.wav",
	"vo/npc/female01/gordead_ans03.wav",
	"vo/npc/female01/gordead_ans04.wav",
	"vo/npc/female01/gordead_ans05.wav",
	"vo/npc/female01/gordead_ans06.wav",
	"vo/npc/female01/gordead_ans07.wav",
	"vo/npc/female01/gordead_ans08.wav",
	"vo/npc/female01/gordead_ans09.wav",
	"vo/npc/female01/gordead_ans10.wav",
	"vo/npc/female01/gordead_ans11.wav",
	"vo/npc/female01/gordead_ans12.wav",
	"vo/npc/female01/gordead_ans13.wav",
	"vo/npc/female01/gordead_ans14.wav",
	"vo/npc/female01/gordead_ans15.wav",
	"vo/npc/female01/gordead_ans16.wav",
	"vo/npc/female01/gordead_ans17.wav",
	"vo/npc/female01/gordead_ans18.wav",
	"vo/npc/female01/gordead_ans19.wav",
	"vo/npc/female01/gordead_ans20.wav",
	"vo/npc/female01/gordead_ques01.wav",
	"vo/npc/female01/gordead_ques02.wav",
	"vo/npc/female01/gordead_ques03.wav",
	"vo/npc/female01/gordead_ques04.wav",
	"vo/npc/female01/gordead_ques05.wav",
	"vo/npc/female01/gordead_ques06.wav",
	"vo/npc/female01/gordead_ques07.wav",
	"vo/npc/female01/gordead_ques08.wav",
	"vo/npc/female01/gordead_ques09.wav",
	"vo/npc/female01/gordead_ques10.wav",
	"vo/npc/female01/gordead_ques11.wav",
	"vo/npc/female01/gordead_ques12.wav",
	"vo/npc/female01/gordead_ques13.wav",
	"vo/npc/female01/gordead_ques14.wav",
	"vo/npc/female01/gordead_ques15.wav",
	"vo/npc/female01/gordead_ques16.wav",
	"vo/npc/female01/gordead_ques17.wav",
}
-- Specific alert sounds
---------------------------------------------------------------------------------------------------------------------------------------------
function ENT:CustomOnPreInitialize()
	if self.Human_Gender == 0 or (self.Human_Gender == nil && math.random(1, 2) == 1) then
		self.Human_Gender = 0
		if math.random(1, 5) == 1 && self.Human_Type != 1 && !self.Human_Driver then
			self.Model = {"models/Humans/Group03m/male_01.mdl","models/Humans/Group03m/male_02.mdl","models/Humans/Group03m/male_03.mdl","models/Humans/Group03m/male_04.mdl","models/Humans/Group03m/male_05.mdl","models/Humans/Group03m/male_06.mdl","models/Humans/Group03m/male_07.mdl","models/Humans/Group03m/male_08.mdl","models/Humans/Group03m/male_09.mdl"}
			self.IsMedicSNPC = true
		else
			self.Model = {"models/Humans/Group03/male_01.mdl","models/Humans/Group03/male_02.mdl","models/Humans/Group03/male_03.mdl","models/Humans/Group03/male_04.mdl","models/Humans/Group03/male_05.mdl","models/Humans/Group03/male_06.mdl","models/Humans/Group03/male_07.mdl","models/Humans/Group03/male_08.mdl","models/Humans/Group03/male_09.mdl"}
		end
	else
		self.Human_Gender = 1
		if math.random(1, 5) == 1 && self.Human_Type != 1 && !self.Human_Driver  then
			self.Model = {"models/Humans/Group03m/female_01.mdl","models/Humans/Group03m/female_02.mdl","models/Humans/Group03m/female_03.mdl","models/Humans/Group03m/female_04.mdl","models/Humans/Group03m/female_06.mdl","models/Humans/Group03m/female_07.mdl"}
			self.IsMedicSNPC = true
		else
			self.Model = {"models/Humans/Group03/female_01.mdl","models/Humans/Group03/female_02.mdl","models/Humans/Group03/female_03.mdl","models/Humans/Group03/female_04.mdl","models/Humans/Group03/female_06.mdl","models/Humans/Group03/female_07.mdl"}
		end
	end
	if self.IsMedicSNPC == false && math.random(1, 3) == 1 then
		self.WeaponInventory_AntiArmor = true
	end
	if math.random(1, 3) == 1 or self.Human_Type == 1 then
		self.WeaponInventory_Melee = true
	end
end
---------------------------------------------------------------------------------------------------------------------------------------------
function ENT:CustomOnInitialize()
	self:VJTags_Add(VJ_TAG_CIVILIAN)
	
	self.Human_NextPlyReloadSd = CurTime()
	if self.Human_Gender == 1 then
		self:HLR_ApplyFemaleSounds()
		self.Human_SdFolder = "female01"
	else
		self:HLR_ApplyMaleSounds()
		self.Human_SdFolder = "male01"
	end
	
	-- Set different clothing --
	-- For Engineers (Always have custom skin!)
	if self.Human_Type == 1 then
		for k, v in ipairs(self:GetMaterials()) do
			-- Female Engineer
			if v == "models/humans/female/group03/citizen_sheet" then
				self.DeathCorpseSubMaterials = {k - 1}
				self:SetSubMaterial(k - 1, "models/hl_resurgence/hl2/humans/female/group03/citizen_sheet_engineer")
			-- Male Engineer
			elseif v == "models/humans/male/group03/citizen_sheet" then
				self.DeathCorpseSubMaterials = {k - 1}
				self:SetSubMaterial(k - 1, "models/hl_resurgence/hl2/humans/male/group03/citizen_sheet_engineer")
			end
		end
	-- Set custom skins (If enabled!)
	elseif GetConVar("vj_hlr2_custom_skins"):GetInt() == 1 then
		local rand_refugee = math.random(1, 2)
		local rand_rebel = math.random(1, 7)
		for k, v in ipairs(self:GetMaterials()) do
			//print(v)
			-- Female Citizen
			//if v == "models/humans/female/group01/citizen_sheet" then
				//self:SetSubMaterial(k - 1, "models/hl_resurgence/hl2/humans/female/group01/citizen_sheet_color")
			-- Female Refugee
			if v == "models/humans/female/group02/citizen_sheet" then
				self.DeathCorpseSubMaterials = {k - 1}
				if rand_refugee == 2 then
					self:SetSubMaterial(k - 1, "models/hl_resurgence/hl2/humans/female/group02/citizen_sheet_jailbreak")
				end
			-- Female Rebel
			elseif v == "models/humans/female/group03/citizen_sheet" then
				self.DeathCorpseSubMaterials = {k - 1}
				if rand_rebel == 2 then
					self:SetSubMaterial(k - 1, "models/hl_resurgence/hl2/humans/female/group03/citizen_sheet_color")
				elseif rand_rebel == 3 then
					self:SetSubMaterial(k - 1, "models/hl_resurgence/hl2/humans/female/group03/citizen_sheet_guerilla")
				elseif rand_rebel == 4 then
					self:SetSubMaterial(k - 1, "models/hl_resurgence/hl2/humans/female/group03/citizen_sheet_jailbreak")
				elseif rand_rebel == 5 then
					self:SetSubMaterial(k - 1, "models/hl_resurgence/hl2/humans/female/group03/citizen_sheet_woodland")
				elseif rand_rebel == 6 then
					self:SetSubMaterial(k - 1, "models/hl_resurgence/hl2/humans/female/group03/citizen_sheet_beta")
				end
			-- Male Citizen
			//elseif v == "models/humans/male/group01/citizen_sheet" then
				//self:SetSubMaterial(k - 1, "models/hl_resurgence/hl2/humans/male/group01/citizen_sheet_color")
			-- Male Refugee
			elseif v == "models/humans/male/group02/citizen_sheet" then
				self.DeathCorpseSubMaterials = {k - 1}
				if rand_refugee == 2 then
					self:SetSubMaterial(k - 1, "models/hl_resurgence/hl2/humans/male/group02/citizen_sheet_jailbreak")
				end
			-- Male Rebel
			elseif v == "models/humans/male/group03/citizen_sheet" then
				self.DeathCorpseSubMaterials = {k - 1}
				if rand_rebel == 2 then
					self:SetSubMaterial(k - 1, "models/hl_resurgence/hl2/humans/male/group03/citizen_sheet_color")
				elseif rand_rebel == 3 then
					self:SetSubMaterial(k - 1, "models/hl_resurgence/hl2/humans/male/group03/citizen_sheet_guerilla")
				elseif rand_rebel == 4 then
					self:SetSubMaterial(k - 1, "models/hl_resurgence/hl2/humans/male/group03/citizen_sheet_jailbreak")
				elseif rand_rebel == 5 then
					self:SetSubMaterial(k - 1, "models/hl_resurgence/hl2/humans/male/group03/citizen_sheet_woodland")
				elseif rand_rebel == 6 then
					self:SetSubMaterial(k - 1, "models/hl_resurgence/hl2/humans/male/group03/citizen_sheet_beta")
				elseif rand_rebel == 7 then
					self:SetSubMaterial(k - 1, "models/hl_resurgence/hl2/humans/male/group03/citizen_sheet_highres")
				end
			end
		end
	end
end
---------------------------------------------------------------------------------------------------------------------------------------------
/*function ENT:CustomOnThink_AIEnabled()
	if IsValid(self:GetEnemy()) && self:GetEnemy():Classify() == CLASS_COMBINE_GUNSHIP then -- to do
		"vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_alert_gunship01.wav",
		"vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_alert_gunship02.wav",
		"vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_alert_gunship03.wav",
		"vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_alert_gunship04.wav",
		"vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_alert_gunship05.wav",
		"vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_alert_gunship06.wav",
		"vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_alert_gunship07.wav",
		"vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_alert_gunship08.wav",
	end
end*/
---------------------------------------------------------------------------------------------------------------------------------------------
function ENT:CustomOnPlayerSight(ent)
	self.Human_NextPlyReloadSd = CurTime() + math.Rand(5, 40)
end
---------------------------------------------------------------------------------------------------------------------------------------------
function ENT:CustomOnSetupRelationships(ent, entFri, entDist)
	-- Tell the player to reload their weapon or give the player a ammo
	if entFri == true && ent:IsPlayer() && CurTime() > self.Human_NextPlyReloadSd && !IsValid(self:GetEnemy()) && entDist <= 200 then
		self.Human_NextPlyReloadSd = CurTime() + math.Rand(10, 60)
		local wep = ent:GetActiveWeapon()
		if IsValid(wep) && math.random(1, 3) == 1 then
			local ammoType = wep:GetPrimaryAmmoType()
			if wep:GetPrimaryAmmoType() > -1 then
				-- Give ammo to player
				if !self.IsMedicSNPC && ent:GetAmmoCount(ammoType) <= 255 && IsValid(self:GetActiveWeapon()) && !self:IsBusy() then
					if entDist > 100 then
						self.Human_NextPlyReloadSd = 0
					else
						self:FaceCertainEntity(ent, false, self:DecideAnimationLength("heal", false))
						self:VJ_ACT_PLAYACTIVITY("heal", true, false, true, 0, {OnFinish=function(interrupted, anim)
							if !interrupted then
								ent:GiveAmmo(20, ammoType)
							end
						end})
						self:PlaySoundSystem("GeneralSpeech", (self.Human_Gender == 1 and sdGiveAmmo_F) or sdGiveAmmo_M)
					end
				-- Reload Freeman
				elseif wep:Clip1() < wep:GetMaxClip1() && ent:GetAmmoCount(ammoType) > 0 then
					self:PlaySoundSystem("GeneralSpeech", (self.Human_Gender == 1 and sdSuggestReloadPly_F) or sdSuggestReloadPly_M)
				end
			end
		end
	end
end
---------------------------------------------------------------------------------------------------------------------------------------------
function ENT:CustomOnDoChangeWeapon(newWeapon, oldWeapon, invSwitch)
	if invSwitch == true then -- Only if it's a inventory switch
		self:VJ_ACT_PLAYACTIVITY(ACT_PICKUP_RACK, true, false, true)
	end
	-- Only males can play a sound when taking out an anti-armor weapon
	if self.Human_Gender == 0 && self.WeaponInventoryStatus == VJ_WEP_INVENTORY_ANTI_ARMOR && math.random(1, 2) == 1 then self:PlaySoundSystem("GeneralSpeech", "vo/npc/male01/evenodds.wav") end
end
---------------------------------------------------------------------------------------------------------------------------------------------
function ENT:CustomOnDoKilledEnemy(ent, attacker, inflictor)
	if math.random(1, 3) == 1 && !self:IsBusy() then
		self:VJ_ACT_PLAYACTIVITY("vjseq_cheer1", false, false, false, 0, {vTbl_SequenceInterruptible=true})
	end
end
---------------------------------------------------------------------------------------------------------------------------------------------
function ENT:CustomOnAlert(ent)
	if math.random(1, 2) == 1 && ent:IsNPC() then
		//print(ent:Classify())
		if ent.VJTags[VJ_TAG_HEADCRAB] or ent:GetClass() == "npc_headcrab" or ent:GetClass() == "npc_headcrab_black" or ent:GetClass() == "npc_headcrab_fast" then
			self:PlaySoundSystem("Alert", {"vo/npc/"..self.Human_SdFolder.."/headcrabs01.wav","vo/npc/"..self.Human_SdFolder.."/headcrabs02.wav","vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_alert_head01.wav","vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_alert_head02.wav","vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_alert_head05.wav","vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_alert_head07.wav","vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_alert_head08.wav","vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_alert_rollers02.wav","vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_alert_rollers03.wav"})
			return
		elseif ent:GetClass() == "npc_rollermine" then
			self:PlaySoundSystem("Alert", {"vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_alert_rollers01.wav","vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_alert_rollers02.wav","vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_alert_rollers03.wav"})
			return
		elseif ent:GetClass() == "npc_combinedropship" then
			local tbl2 = {"vo/coast/barn/"..self.Human_SdFolder.."/crapships.wav","vo/coast/barn/"..self.Human_SdFolder.."/incomingdropship.wav"}
			if self.Human_Gender == 0 then table.insert(tbl2, "vj_hlr/hl2_npc/ep2/outland_12/reb1_lastwave06.wav") table.insert(tbl2, "vj_hlr/hl2_npc/ep2/outland_12/reb1_lastwave07.wav") end
			self:PlaySoundSystem("Alert", tbl2)
			return
		elseif ent.VJTags[VJ_TAG_POLICE] or ent:Classify() == CLASS_METROPOLICE then
			self:PlaySoundSystem("Alert", {"vo/npc/"..self.Human_SdFolder.."/civilprotection01.wav","vo/npc/"..self.Human_SdFolder.."/civilprotection02.wav","vo/npc/"..self.Human_SdFolder.."/cps01.wav","vo/npc/"..self.Human_SdFolder.."/cps02.wav"})
			return
		elseif ent:GetClass() == "npc_strider" or ent:GetClass() == "npc_vj_hlr2_com_strider" then
			local tbl2 = {"vo/npc/"..self.Human_SdFolder.."/strider.wav"}
			if self.Human_Gender == 0 then table.insert(tbl2, "vj_hlr/hl2b_npc/citizen/strider.wav") table.insert(tbl2, "vj_hlr/hl2b_npc/citizen/turret.wav") end
			self:PlaySoundSystem("Alert", tbl2)
			return
		elseif self.Human_Gender == 0 && (ent:Classify() == CLASS_MACHINE or ent.VJTags[VJ_TAG_TURRET] or ent:GetClass() == "npc_turret_floor") then
			self:PlaySoundSystem("Alert", {"vj_hlr/hl2b_npc/citizen/turret.wav","vj_hlr/hl2b_npc/citizen/turrets.wav"})
			return
		elseif ent:Classify() == CLASS_SCANNER then
			self:PlaySoundSystem("Alert", {"vo/npc/"..self.Human_SdFolder.."/scanners01.wav","vo/npc/"..self.Human_SdFolder.."/scanners02.wav"})
			return
		elseif ent:Classify() == CLASS_MANHACK then
			self:PlaySoundSystem("Alert", {"vo/npc/"..self.Human_SdFolder.."/hacks01.wav","vo/npc/"..self.Human_SdFolder.."/hacks02.wav","vo/npc/"..self.Human_SdFolder.."/herecomehacks01.wav","vo/npc/"..self.Human_SdFolder.."/herecomehacks02.wav","vo/npc/"..self.Human_SdFolder.."/itsamanhack01.wav","vo/npc/"..self.Human_SdFolder.."/itsamanhack02.wav","vo/npc/"..self.Human_SdFolder.."/thehacks01.wav","vo/npc/"..self.Human_SdFolder.."/thehacks02.wav"})
			return
		elseif ent:Classify() == CLASS_COMBINE_GUNSHIP then
			self:PlaySoundSystem("Alert", {"vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_gunship.wav","vo/npc/"..self.Human_SdFolder.."/gunship02.wav","vo/coast/barn/"..self.Human_SdFolder.."/lite_gunship01.wav","vo/coast/barn/"..self.Human_SdFolder.."/lite_gunship02.wav"})
			return
		else
			for _,v in ipairs(ent.VJ_NPC_Class or {1}) do
				if v == "CLASS_COMBINE" or ent:Classify() == CLASS_COMBINE then
					self:PlaySoundSystem("Alert", {"vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_raidsoldiers.wav","vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_itsaraid.wav","vo/npc/"..self.Human_SdFolder.."/combine01.wav","vo/npc/"..self.Human_SdFolder.."/combine02.wav","vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_alert_soldier05.wav","vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_alert_soldier06.wav"})
					break
				elseif v == "CLASS_ZOMBIE" or ent:Classify() == CLASS_ZOMBIE then
					self:PlaySoundSystem("Alert", {"vo/npc/"..self.Human_SdFolder.."/zombies01.wav","vo/npc/"..self.Human_SdFolder.."/zombies02.wav","vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_alert_zombie01.wav","vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_alert_zombie02.wav","vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_alert_zombie07.wav","vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_alert_zombie08.wav"})
					break
				elseif v == "CLASS_ANTLION" or ent:Classify() == CLASS_ANTLION then
					local tbl2 = {"vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_alert_antlions03.wav","vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_alert_antlions05.wav","vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_alert_antlions07.wav","vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_alert_antlions12.wav","vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_alert_antlions13.wav","vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_alert_antlions15.wav","vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_alert_antlions18.wav"}
					if self.Human_Gender == 0 then table.insert(tbl2, "vj_hlr/hl2_npc/ep2/outland_02/griggs_wegotantlions02.wav") end
					self:PlaySoundSystem("Alert", tbl2)
					return
				end
			end
		end
		-- General type (If none of the specific ones above were found)
		if  ent.IsVJBaseSNPC_Creature == true then
			self:PlaySoundSystem("Alert", {"vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_alert_zombie03.wav","vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_alert_zombie05.wav"})
			return
		elseif ent.IsVJBaseSNPC_Human == true then
			self:PlaySoundSystem("Alert", {"vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_raidsoldiers.wav","vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_alert_soldier04.wav","vj_hlr/hl2_npc/ep1/npc/"..self.Human_SdFolder.."/cit_alert_soldier07.wav"})
			return
		end
	end
end
---------------------------------------------------------------------------------------------------------------------------------------------
function ENT:CustomOnTakeDamage_AfterDamage(dmginfo, hitgroup)
	if self:Health() > 0 && math.random(1,2) == 1 then
		if hitgroup == HITGROUP_LEFTARM or hitgroup == HITGROUP_RIGHTARM then
			self:PlaySoundSystem("Pain", (self.Human_Gender == 1 and sdPainArm_F) or sdPainArm_M)
		elseif hitgroup == HITGROUP_LEFTLEG or hitgroup == HITGROUP_RIGHTLEG then
			self:PlaySoundSystem("Pain", (self.Human_Gender == 1 and sdPainLeg_F) or sdPainLeg_M)
		elseif hitgroup == HITGROUP_STOMACH then
			self:PlaySoundSystem("Pain", (self.Human_Gender == 1 and sdPainGut_F) or sdPainGut_M)
		end
	end
end
---------------------------------------------------------------------------------------------------------------------------------------------
function ENT:CustomOnAllyDeath(ent)
	if ent:IsPlayer() or ent.VJ_HLR_Freeman then
		self:PlaySoundSystem("AllyDeath", (self.Human_Gender == 1 and sdAllyDeathPly_F) or sdAllyDeathPly_M)
	end
end
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------ SOUNDS ------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
function ENT:HLR_ApplyMaleSounds()
	self.SoundTbl_Idle = {
		"vo/npc/male01/vanswer14.wav",
		"vj_hlr/hl2_npc/ep2/outland_11a/silo/reb_tvwatching_03.wav",
		"vj_hlr/hl2_npc/ep2/outland_11a/silo/reb_tvwatching_04.wav",
		"vj_hlr/hl2_npc/ep2/outland_11a/silo/reb1_idles03.wav",
		"vj_hlr/hl2_npc/ep2/outland_11a/silo/reb1_idles06.wav",
	}
	self.SoundTbl_IdleDialogue = {
		"vo/npc/male01/doingsomething.wav",
		"vo/npc/male01/getgoingsoon.wav",
		"vo/npc/male01/question01.wav",
		"vo/npc/male01/question02.wav",
		"vo/npc/male01/question03.wav",
		"vo/npc/male01/question04.wav",
		"vo/npc/male01/question05.wav",
		"vo/npc/male01/question06.wav",
		"vo/npc/male01/question07.wav",
		"vo/npc/male01/question08.wav",
		"vo/npc/male01/question09.wav",
		"vo/npc/male01/question10.wav",
		"vo/npc/male01/question11.wav",
		"vo/npc/male01/question12.wav",
		"vo/npc/male01/question13.wav",
		"vo/npc/male01/question14.wav",
		"vo/npc/male01/question15.wav",
		"vo/npc/male01/question16.wav",
		"vo/npc/male01/question17.wav",
		"vo/npc/male01/question18.wav",
		"vo/npc/male01/question19.wav",
		"vo/npc/male01/question20.wav",
		"vo/npc/male01/question21.wav",
		"vo/npc/male01/question22.wav",
		"vo/npc/male01/question23.wav",
		"vo/npc/male01/question25.wav",
		"vo/npc/male01/question26.wav",
		"vo/npc/male01/question27.wav",
		"vo/npc/male01/question28.wav",
		"vo/npc/male01/question29.wav",
		"vo/npc/male01/question30.wav",
		"vo/npc/male01/question31.wav",
		"vo/npc/male01/vquestion01.wav",
		"vo/npc/male01/vquestion02.wav",
		"vo/npc/male01/vquestion04.wav",
		"vo/coast/cardock/le_onfoot.wav",
		"vo/trainyard/cit_water.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_alert_antlions14.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_remarks01.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_remarks02.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_remarks03.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_remarks04.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_remarks05.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_remarks06.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_remarks07.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_remarks08.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_remarks09.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_remarks10.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_remarks11.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_remarks12.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_remarks13.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_remarks14.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_remarks15.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_remarks16.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_remarks17.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_remarks18.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_remarks19.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_remarks20.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_remarks21.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_remarks22.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_remarks23.wav",
		"vj_hlr/hl2_npc/ep2/outland_11a/silo/reb_silo_reb_art1.wav",
		"vj_hlr/hl2_npc/ep2/outland_11a/silo/reb1_idles01.wav",
		"vj_hlr/hl2_npc/ep2/outland_11a/silo/reb1_idles02.wav",
	}
	self.SoundTbl_IdleDialogueAnswer = {
		"vo/npc/male01/answer01.wav",
		"vo/npc/male01/answer02.wav",
		"vo/npc/male01/answer03.wav",
		"vo/npc/male01/answer04.wav",
		"vo/npc/male01/answer05.wav",
		"vo/npc/male01/answer07.wav",
		"vo/npc/male01/answer08.wav",
		"vo/npc/male01/answer09.wav",
		"vo/npc/male01/answer10.wav",
		"vo/npc/male01/answer11.wav",
		"vo/npc/male01/answer12.wav",
		"vo/npc/male01/answer13.wav",
		"vo/npc/male01/answer14.wav",
		"vo/npc/male01/answer15.wav",
		"vo/npc/male01/answer16.wav",
		"vo/npc/male01/answer17.wav",
		"vo/npc/male01/answer18.wav",
		"vo/npc/male01/answer19.wav",
		"vo/npc/male01/answer20.wav",
		"vo/npc/male01/answer21.wav",
		"vo/npc/male01/answer22.wav",
		"vo/npc/male01/answer23.wav",
		"vo/npc/male01/answer25.wav",
		"vo/npc/male01/answer26.wav",
		"vo/npc/male01/answer27.wav",
		"vo/npc/male01/answer28.wav",
		"vo/npc/male01/answer29.wav",
		"vo/npc/male01/answer30.wav",
		"vo/npc/male01/answer31.wav",
		"vo/npc/male01/answer32.wav",
		"vo/npc/male01/answer33.wav",
		"vo/npc/male01/answer34.wav",
		"vo/npc/male01/answer35.wav",
		"vo/npc/male01/answer36.wav",
		"vo/npc/male01/answer37.wav",
		"vo/npc/male01/answer38.wav",
		"vo/npc/male01/answer39.wav",
		"vo/npc/male01/answer40.wav",
		"vo/npc/male01/vanswer01.wav",
		"vo/npc/male01/vanswer04.wav",
		"vo/npc/male01/vanswer08.wav",
		"vo/npc/male01/vanswer13.wav",
		"vo/trainyard/cit_window_hope.wav",
		"vj_hlr/hl2_npc/ep2/outland_08/chopper/reb_chop_shipdown03.wav",
		"vj_hlr/hl2b_npc/citizen/getawayfromme01.wav",
	}
	self.SoundTbl_CombatIdle = {
		"vo/npc/male01/letsgo01.wav",
		"vo/npc/male01/letsgo02.wav",
		"vo/npc/male01/squad_affirm05.wav",
		"vo/npc/male01/squad_affirm06.wav",
		"vo/canals/male01/stn6_go_nag02.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_alert_zombie04.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_behindyousfx01.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_behindyousfx02.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_squad_flee02.wav",
		"vj_hlr/hl2_npc/ep2/male02/reb2_antlions05.wav",
		"vj_hlr/hl2_npc/ep2/male02/reb2_antlions12.wav",
		"vj_hlr/hl2_npc/ep2/male02/reb2_buddykilled13.wav",
		"vj_hlr/hl2_npc/ep2/outland_02/griggs_betweenwave_03.wav",
		"vj_hlr/hl2_npc/ep2/outland_12/reb1_lastwave10.wav",
		"vj_hlr/hl2_npc/ep2/outland_12/reb1_lastwaveannounced03.wav",
		"vj_hlr/hl2_npc/ep2/outland_12/reb1_lastwaveannounced05.wav",
		"vj_hlr/hl2_npc/ep2/outland_12/reb1_lastwaveannounced06.wav",
		"vj_hlr/hl2_npc/ep2/outland_12/reb1_prepare_battle_01.wav",
		"vj_hlr/hl2_npc/ep2/outland_12/reb1_prepare_battle_02.wav",
		"vj_hlr/hl2_npc/ep2/outland_12/reb1_prepare_battle_03.wav",
		"vj_hlr/hl2_npc/ep2/outland_12/reb1_prepare_battle_08.wav",
	}
	self.SoundTbl_OnReceiveOrder = {
		"vo/npc/male01/ok01.wav",
		"vo/npc/male01/ok02.wav",
		"vo/npc/male01/squad_approach02.wav",
		"vo/npc/male01/squad_approach03.wav",
		"vo/npc/male01/squad_approach04.wav",
		"vj_hlr/hl2_npc/ep2/outland_02/griggs_following02.wav",
	}
	self.SoundTbl_FollowPlayer = {
		"vo/npc/male01/leadon01.wav",
		"vo/npc/male01/leadon02.wav",
		"vo/npc/male01/leadtheway01.wav",
		"vo/npc/male01/leadtheway02.wav",
		"vo/npc/male01/okimready01.wav",
		"vo/npc/male01/okimready02.wav",
		"vo/npc/male01/okimready03.wav",
		"vo/npc/male01/readywhenyouare01.wav",
		"vo/npc/male01/readywhenyouare02.wav",
		"vo/npc/male01/squad_affirm01.wav",
		"vo/npc/male01/squad_affirm02.wav",
		"vo/npc/male01/squad_affirm03.wav",
		"vo/npc/male01/squad_affirm04.wav",
		"vo/npc/male01/squad_affirm07.wav",
		"vo/npc/male01/squad_affirm08.wav",
		"vo/npc/male01/squad_affirm09.wav",
		"vo/npc/male01/squad_follow03.wav",
		"vo/npc/male01/squad_train01.wav",
		"vo/npc/male01/squad_train02.wav",
		"vo/npc/male01/squad_train03.wav",
		"vo/npc/male01/squad_train04.wav",
		"vo/npc/male01/yougotit02.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_evac_ok01.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_evac_ok02.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_evac_ok04.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_youbet.wav",
	}
	self.SoundTbl_UnFollowPlayer = {
		"vo/npc/male01/holddownspot01.wav",
		"vo/npc/male01/holddownspot02.wav",
		"vo/npc/male01/illstayhere01.wav",
		"vo/npc/male01/imstickinghere01.wav",
		"vo/npc/male01/littlecorner01.wav",
		"vo/canals/male01/gunboat_farewell.wav",
		"vo/canals/male01/gunboat_giveemhell.wav",
		"vo/canals/matt_go_nag04.wav",
		"vo/canals/matt_go_nag05.wav",
		"vo/coast/odessa/male01/stairman_follow03.wav",
	}
	self.SoundTbl_MoveOutOfPlayersWay = {
		"vo/npc/male01/excuseme01.wav",
		"vo/npc/male01/excuseme02.wav",
		"vo/npc/male01/outofyourway02.wav",
		"vo/npc/male01/pardonme01.wav",
		"vo/npc/male01/pardonme02.wav",
		"vo/npc/male01/sorry01.wav",
		"vo/npc/male01/sorry02.wav",
		"vo/npc/male01/sorry03.wav",
		"vo/npc/male01/sorrydoc01.wav",
		"vo/npc/male01/sorrydoc02.wav",
		"vo/npc/male01/sorrydoc04.wav",
		"vo/npc/male01/sorryfm01.wav",
		"vo/npc/male01/sorryfm02.wav",
		"vo/npc/male01/whoops01.wav",
	}
	self.SoundTbl_MedicBeforeHeal = {
		"vo/npc/male01/health01.wav",
		"vo/npc/male01/health02.wav",
		"vo/npc/male01/health03.wav",
		"vo/npc/male01/health04.wav",
		"vo/npc/male01/health05.wav",
		"vj_hlr/hl2_npc/ep2/outland_08/chopper/reb_chop_nothankyou.wav",
		"vj_hlr/hl2b_npc/citizen/heretakethis01.wav",
		"vj_hlr/hl2b_npc/citizen/heretakethis02.wav",
		"vj_hlr/hl2b_npc/citizen/hereyoucouldusethis.wav",
	}
	self.SoundTbl_MedicAfterHeal = {}
	self.SoundTbl_MedicReceiveHeal = {}
	self.SoundTbl_OnPlayerSight = {
		"vo/npc/male01/abouttime01.wav",
		"vo/npc/male01/abouttime02.wav",
		"vo/npc/male01/ahgordon01.wav",
		"vo/npc/male01/ahgordon02.wav",
		"vo/npc/male01/docfreeman01.wav",
		"vo/npc/male01/docfreeman02.wav",
		"vo/npc/male01/freeman.wav",
		"vo/npc/male01/hellodrfm01.wav",
		"vo/npc/male01/hellodrfm02.wav",
		"vo/npc/male01/heydoc01.wav",
		"vo/npc/male01/heydoc02.wav",
		"vo/npc/male01/hi01.wav",
		"vo/npc/male01/hi02.wav",
		"vo/npc/male01/squad_greet01.wav",
		"vo/npc/male01/squad_greet04.wav",
		"vo/canals/male01/gunboat_owneyes.wav",
		"vo/canals/shanty_yourefm.wav",
		"vo/coast/odessa/nlo_greet_freeman.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_greet_alyx02.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_greet_alyx04.wav",
		"vj_hlr/hl2b_npc/citizen/heya.wav",
		"vj_hlr/hl2b_npc/citizen/whohellryou01.wav",
	}
	self.SoundTbl_Investigate = {
		"vo/npc/male01/startle01.wav",
		"vo/npc/male01/startle02.wav",
		"vo/canals/boxcar_becareful.wav",
		"vo/streetwar/sniper/male01/c17_09_help03.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_alert_antlions09.wav",
		"vj_hlr/hl2b_npc/citizen/quiet02.wav",
	}
	self.SoundTbl_LostEnemy = {}
	self.SoundTbl_Alert = {
		"vo/npc/male01/headsup01.wav",
		"vo/npc/male01/headsup02.wav",
		"vo/npc/male01/heretheycome01.wav",
		"vo/npc/male01/incoming02.wav",
		"vo/npc/male01/overhere01.wav",
		"vo/npc/male01/overthere01.wav",
		"vo/npc/male01/overthere02.wav",
		"vo/npc/male01/squad_away02.wav",
		"vo/npc/male01/upthere01.wav",
		"vo/npc/male01/upthere02.wav",
		"vo/canals/male01/stn6_incoming.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_alert_antlions08.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_alert_head06.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_evac_enemies01.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_theyfoundus.wav",
		"vj_hlr/hl2_npc/ep2/outland_02/griggs_coming01.wav",
		"vj_hlr/hl2_npc/ep2/outland_12/reb1_lastwave08.wav",
		"vj_hlr/hl2_npc/ep2/outland_12/reb1_lastwave09.wav",
		"vj_hlr/hl2_npc/ep2/outland_12/reb1_lastwaveannounced02.wav",
	}
	self.SoundTbl_CallForHelp = {
		"vo/npc/male01/help01.wav",
		"vo/coast/bugbait/sandy_help.wav",
		"vo/streetwar/sniper/male01/c17_09_help01.wav",
		"vo/streetwar/sniper/male01/c17_09_help02.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_alert_antlions06.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_alert_rollers04.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_comehere.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_evac_casualty08.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_evac_casualty11.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_getaboard01.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_getaboard03.wav",
	}
	self.SoundTbl_BecomeEnemyToPlayer = {
		"vo/npc/male01/heretohelp01.wav",
		"vo/npc/male01/heretohelp02.wav",
		"vo/npc/male01/notthemanithought01.wav",
		"vo/npc/male01/notthemanithought02.wav",
		"vo/npc/male01/wetrustedyou01.wav",
		"vo/npc/male01/wetrustedyou02.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_evac_casualty07.wav",
	}
	self.SoundTbl_Suppressing = {
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_alert_zombie06.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_alert_zombie09.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_evac_enemies02.wav",
		"vj_hlr/hl2_npc/ep2/outland_02/griggs_fightlion_01.wav",
		"vj_hlr/hl2_npc/ep2/outland_02/griggs_fightlion_05.wav",
		"vj_hlr/hl2_npc/ep2/outland_08/chopper/rebc_chop_hit01.wav",
		"vj_hlr/hl2_npc/ep2/outland_08/chopper/rebc_chop_hit02.wav",
		"vj_hlr/hl2_npc/ep2/outland_08/chopper/rebc_chop_hit04.wav",
		"vj_hlr/hl2_npc/ep2/outland_08/chopper/reb1_chop_chopper_hint01.wav",
		"vj_hlr/hl2_npc/ep2/outland_12/reb1_sawmillexplo05.wav",
		"vj_hlr/hl2_npc/ep2/outland_12/reb1_sawmillexplo06.wav",
		"vj_hlr/hl2_npc/ep2/outland_12/reb1_striderdown11.wav",
		"vj_hlr/hl2_npc/ep2/outland_12/reb1_striderdown12.wav",
		"vj_hlr/hl2b_npc/citizen/howdoyoulike02.wav",
		"vj_hlr/hl2b_npc/citizen/howdoyoulikeit01.wav",
		"vj_hlr/hl2b_npc/citizen/seehowyoulikeit.wav",
	}
	self.SoundTbl_WeaponReload = {
		"vo/npc/male01/coverwhilereload01.wav",
		"vo/npc/male01/coverwhilereload02.wav",
		"vo/npc/male01/gottareload01.wav",
		"vj_hlr/hl2_npc/ep2/male02/reb2_reload03.wav",
		"vj_hlr/hl2_npc/ep2/male02/reb2_reload05.wav",
		"vj_hlr/hl2_npc/ep2/male02/reb2_reload07.wav",
	}
	self.SoundTbl_BeforeMeleeAttack = {}
	self.SoundTbl_MeleeAttack = {}
	self.SoundTbl_MeleeAttackExtra = {}
	self.SoundTbl_MeleeAttackMiss = {}
	self.SoundTbl_GrenadeAttack = {}
	self.SoundTbl_OnGrenadeSight = {
		"vo/npc/male01/getdown02.wav",
		"vo/npc/male01/gethellout.wav",
		"vo/npc/male01/runforyourlife01.wav",
		"vo/npc/male01/runforyourlife02.wav",
		"vo/npc/male01/runforyourlife03.wav",
		"vo/npc/male01/strider_run.wav",
		"vo/npc/male01/takecover02.wav",
		"vo/npc/male01/uhoh.wav",
		"vo/npc/male01/watchout.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_alert_head06.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_evac_defendus06.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_runforit.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_shock01.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_shock02.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_shock03.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_shock04.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_shock05.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_shock06.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_shock07.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_shock08.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_shock09.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_shock10.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_shock11.wav",
		"vj_hlr/hl2_npc/ep2/outland_12/reb1_sawmillexplo03.wav",
		"vj_hlr/hl2b_npc/citizen/gethellout02.wav",
		"vj_hlr/hl2b_npc/citizen/strider_run.wav",
		"vj_hlr/hl2b_npc/citizen/strider_run02.wav",
	}
	self.SoundTbl_OnDangerSight = {
		"vo/npc/male01/getdown02.wav",
		"vo/npc/male01/takecover02.wav",
		"vo/npc/male01/uhoh.wav",
		"vo/npc/male01/watchout.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_alert_head06.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_evac_defendus06.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_shock01.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_shock02.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_shock03.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_shock04.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_shock05.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_shock06.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_shock07.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_shock08.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_shock09.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_shock10.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_shock11.wav",
	}
	self.SoundTbl_OnKilledEnemy = {
		"vo/npc/male01/gotone01.wav",
		"vo/npc/male01/gotone02.wav",
		"vo/npc/male01/nice.wav",
		"vo/npc/male01/ohno.wav",
		"vo/npc/male01/yeah02.wav",
		"vo/coast/odessa/male01/nlo_cheer01.wav",
		"vo/coast/odessa/male01/nlo_cheer02.wav",
		"vo/coast/odessa/male01/nlo_cheer03.wav",
		"vo/coast/odessa/male01/nlo_cheer04.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_evac_casualty06.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_evac_thanks03.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_evac_thanks04.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_evac_thanks05.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_kill01.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_kill02.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_kill03.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_kill04.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_kill05.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_kill06.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_kill07.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_kill08.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_kill09.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_kill10.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_kill11.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_kill12.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_kill13.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_kill14.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_kill15.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_kill16.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_kill17.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_kill19.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_kill20.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_thesearesomuchfun.wav",
		"vj_hlr/hl2_npc/ep2/male02/reb2_killshots01.wav",
		"vj_hlr/hl2_npc/ep2/male02/reb2_killshots22.wav",
		"vj_hlr/hl2_npc/ep2/outland_02/griggs_killlion_02.wav",
		"vj_hlr/hl2_npc/ep2/outland_02/griggs_killlion_03.wav",
		"vj_hlr/hl2_npc/ep2/outland_08/chopper/reb1_chop_goodgoing.wav",
		"vj_hlr/hl2_npc/ep2/outland_11/dogfight/reb1_str_dogcheers01.wav",
		"vj_hlr/hl2_npc/ep2/outland_11/dogfight/reb1_str_dogcheers02.wav",
		"vj_hlr/hl2_npc/ep2/outland_11/dogfight/reb1_str_dogcheers03.wav",
		"vj_hlr/hl2_npc/ep2/outland_12/reb1_striderdown05.wav",
		"vj_hlr/hl2_npc/ep2/outland_12/reb1_striderdown06.wav",
		"vj_hlr/hl2_npc/ep2/outland_12/reb1_striderdown07.wav",
		"vj_hlr/hl2_npc/ep2/outland_12/reb1_striderdown08.wav",
		"vj_hlr/hl2b_npc/citizen/likethemapples.wav",
		"vj_hlr/hl2b_npc/citizen/myturn.wav",
	}
	self.SoundTbl_AllyDeath = {
		"vo/npc/male01/goodgod.wav",
		"vo/npc/male01/likethat.wav",
		"vo/npc/male01/no01.wav",
		"vo/npc/male01/no02.wav",
		"vo/canals/matt_beglad_b.wav",
		"vo/coast/odessa/male01/nlo_cubdeath01.wav",
		"vo/coast/odessa/male01/nlo_cubdeath02.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_buddykilled01.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_buddykilled02.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_buddykilled03.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_buddykilled04.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_buddykilled05.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_buddykilled06.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_buddykilled07.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_buddykilled08.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_buddykilled09.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_buddykilled10.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_buddykilled11.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_buddykilled12.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_buddykilled13.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_evac_casualty01.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_evac_casualty02.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_evac_casualty03.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_evac_casualty05.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_evac_casualty09.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_evac_casualty10.wav",
		"vj_hlr/hl2_npc/ep2/outland_12/reb1_buildingexplo03.wav",
		"vj_hlr/hl2_npc/ep2/outland_12/reb1_buildingexplo06.wav",
		"vj_hlr/hl2_npc/ep2/outland_12/reb1_lastwave01.wav",
	}
	self.SoundTbl_Pain = {
		"vo/npc/male01/imhurt01.wav",
		"vo/npc/male01/imhurt02.wav",
		"vo/npc/male01/ow01.wav",
		"vo/npc/male01/ow02.wav",
		"vo/npc/male01/pain01.wav",
		"vo/npc/male01/pain02.wav",
		"vo/npc/male01/pain03.wav",
		"vo/npc/male01/pain04.wav",
		"vo/npc/male01/pain05.wav",
		"vo/npc/male01/pain06.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_pain01.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_pain02.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_pain03.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_pain04.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_pain05.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_pain06.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_pain07.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_pain08.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_pain09.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_pain10.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_pain11.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_pain12.wav",
		"vj_hlr/hl2_npc/ep1/npc/male01/cit_pain13.wav",
	}
	self.SoundTbl_DamageByPlayer = {
		"vo/npc/male01/onyourside.wav",
		"vo/npc/male01/stopitfm.wav",
		"vo/npc/male01/watchwhat.wav",
		"vo/trainyard/male01/cit_hit01.wav",
		"vo/trainyard/male01/cit_hit02.wav",
		"vo/trainyard/male01/cit_hit03.wav",
		"vo/trainyard/male01/cit_hit04.wav",
		"vo/trainyard/male01/cit_hit05.wav",
	}
	self.SoundTbl_Death = {
		"vo/npc/male01/pain07.wav",
		"vo/npc/male01/pain08.wav",
		"vo/npc/male01/pain09.wav"
	}


	--[[ UNUSED

	-- Alert player of danger
	vo/npc/male01/lookoutfm01.wav
	vo/npc/male01/lookoutfm02.wav
	vo/npc/male01/behindyou01.wav
	vo/npc/male01/behindyou02.wav

	-- Pick-up weapon
	vo/npc/male01/fantastic01.wav
	vo/npc/male01/fantastic02.wav
	vo/npc/male01/evenodds.wav	-- Also in "Taking out RPG"
	vo/npc/male01/finally.wav
	vo/npc/male01/nice.wav
	vo/npc/male01/oneforme.wav
	vo/npc/male01/thislldonicely01.wav

	-- Vortigaunt Answer and Question
	vo/npc/male01/vanswer02.wav
	vo/npc/male01/vanswer03.wav
	vo/npc/male01/vanswer05.wav
	vo/npc/male01/vanswer06.wav
	vo/npc/male01/vanswer07.wav
	vo/npc/male01/vanswer09.wav
	vo/npc/male01/vanswer10.wav
	vo/npc/male01/vanswer11.wav
	vo/npc/male01/vanswer12.wav
	"vo/npc/male01/vquestion03.wav",
	vo/npc/male01/vquestion05.wav
	vo/npc/male01/vquestion06.wav
	vo/npc/male01/vquestion07.wav

	-- Follow player not moving
	vo/npc/male01/waitingsomebody.wav

	vo/npc/male01/busy02.wav
	
	-- Supplies
	vo/npc/male01/cit_dropper01.wav
	vo/npc/male01/cit_dropper04.wav

	vo/npc/male01/moan01.wav	 1 - 5

	vo/npc/male01/squad_approach01.wav
	vo/npc/male01/squad_away01.wav
	vo/npc/male01/squad_away03.wav
	vo/npc/male01/squad_follow01.wav
	vo/npc/male01/squad_follow02.wav
	vo/npc/male01/squad_follow04.wav
	"vo/npc/male01/squad_greet02.wav",
	vo/npc/male01/squad_reinforce_group01.wav	1 - 4
	vo/npc/male01/squad_reinforce_single01.wav	1 - 4
	
	vo/canals/male01/gunboat_breakcamp.wav
	vo/canals/male01/gunboat_eliright.wav
	vo/canals/male01/gunboat_hurry.wav
	vo/canals/male01/gunboat_justintime.wav
	vo/canals/male01/gunboat_moveon.wav
	vo/canals/male01/gunboat_parkboat.wav
	vo/canals/male01/gunboat_pullout.wav
	vo/canals/male01/stn6_shellingus.wav
	
	
	-- Complement the player
	"vj_hlr/hl2_npc/ep1/npc/male01/cit_greatshot.wav",
	"vj_hlr/hl2_npc/ep1/npc/male01/cit_notice_gravgunkill01.wav",
	"vj_hlr/hl2_npc/ep1/npc/male01/cit_notice_gravgunkill02.wav",
	"vj_hlr/hl2_npc/ep1/npc/male01/cit_notice_gravgunkill03.wav",
	"vj_hlr/hl2_npc/ep1/npc/male01/cit_notice_gravgunkill04.wav",
	"vj_hlr/hl2_npc/ep2/outland_12/reb1_striderdown01.wav",
	"vj_hlr/hl2_npc/ep2/outland_12/reb1_striderdown04.wav",
	"vj_hlr/hl2_npc/ep2/outland_12/reb1_striderdown09.wav",
	"vj_hlr/hl2_npc/ep2/outland_12/reb1_striderdown13.wav",
	"vj_hlr/hl2b_npc/citizen/wowniceshot01.wav",
	"vj_hlr/hl2b_npc/citizen/wowniceshot02.wav",
	]]--
end

function ENT:HLR_ApplyFemaleSounds()
	self.SoundTbl_Idle = {
		//"vo/npc/female01/vanswer14.wav",
	}
	self.SoundTbl_IdleDialogue = {
		"vo/npc/female01/doingsomething.wav",
		"vo/npc/female01/getgoingsoon.wav",
		"vo/npc/female01/question01.wav",
		"vo/npc/female01/question02.wav",
		"vo/npc/female01/question03.wav",
		"vo/npc/female01/question04.wav",
		"vo/npc/female01/question05.wav",
		"vo/npc/female01/question06.wav",
		"vo/npc/female01/question07.wav",
		"vo/npc/female01/question08.wav",
		"vo/npc/female01/question09.wav",
		"vo/npc/female01/question10.wav",
		"vo/npc/female01/question11.wav",
		"vo/npc/female01/question12.wav",
		"vo/npc/female01/question13.wav",
		"vo/npc/female01/question14.wav",
		"vo/npc/female01/question15.wav",
		"vo/npc/female01/question16.wav",
		"vo/npc/female01/question17.wav",
		"vo/npc/female01/question18.wav",
		"vo/npc/female01/question19.wav",
		"vo/npc/female01/question20.wav",
		"vo/npc/female01/question21.wav",
		"vo/npc/female01/question22.wav",
		"vo/npc/female01/question23.wav",
		"vo/npc/female01/question25.wav",
		"vo/npc/female01/question26.wav",
		"vo/npc/female01/question27.wav",
		"vo/npc/female01/question28.wav",
		"vo/npc/female01/question29.wav",
		"vo/npc/female01/question30.wav",
		//"vo/npc/female01/question31.wav", -- This is actually a male sound... wtf...
		"vo/npc/female01/vquestion01.wav",
		"vo/npc/female01/vquestion02.wav",
		"vo/npc/female01/vquestion04.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_alert_antlions14.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_remarks01.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_remarks02.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_remarks03.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_remarks04.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_remarks05.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_remarks06.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_remarks07.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_remarks08.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_remarks09.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_remarks10.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_remarks11.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_remarks12.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_remarks13.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_remarks14.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_remarks15.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_remarks16.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_remarks17.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_remarks18.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_remarks19.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_remarks20.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_remarks21.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_remarks22.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_remarks23.wav",
	}
	self.SoundTbl_IdleDialogueAnswer = {
		"vo/npc/female01/answer01.wav",
		"vo/npc/female01/answer02.wav",
		"vo/npc/female01/answer03.wav",
		"vo/npc/female01/answer04.wav",
		"vo/npc/female01/answer05.wav",
		"vo/npc/female01/answer07.wav",
		"vo/npc/female01/answer08.wav",
		"vo/npc/female01/answer09.wav",
		"vo/npc/female01/answer10.wav",
		"vo/npc/female01/answer11.wav",
		"vo/npc/female01/answer12.wav",
		"vo/npc/female01/answer13.wav",
		"vo/npc/female01/answer14.wav",
		"vo/npc/female01/answer15.wav",
		"vo/npc/female01/answer16.wav",
		"vo/npc/female01/answer17.wav",
		"vo/npc/female01/answer18.wav",
		"vo/npc/female01/answer19.wav",
		"vo/npc/female01/answer20.wav",
		"vo/npc/female01/answer21.wav",
		"vo/npc/female01/answer22.wav",
		"vo/npc/female01/answer23.wav",
		"vo/npc/female01/answer25.wav",
		"vo/npc/female01/answer26.wav",
		"vo/npc/female01/answer27.wav",
		"vo/npc/female01/answer28.wav",
		"vo/npc/female01/answer29.wav",
		"vo/npc/female01/answer30.wav",
		"vo/npc/female01/answer31.wav",
		"vo/npc/female01/answer32.wav",
		"vo/npc/female01/answer33.wav",
		"vo/npc/female01/answer34.wav",
		"vo/npc/female01/answer35.wav",
		"vo/npc/female01/answer36.wav",
		"vo/npc/female01/answer37.wav",
		"vo/npc/female01/answer38.wav",
		"vo/npc/female01/answer39.wav",
		"vo/npc/female01/answer40.wav",
		"vo/npc/female01/squad_affirm03.wav",
		"vo/npc/female01/vanswer01.wav",
		"vo/npc/female01/vanswer04.wav",
		"vo/npc/female01/vanswer08.wav",
		"vo/npc/female01/vanswer13.wav",
	}
	self.SoundTbl_CombatIdle = {
		"vo/npc/female01/squad_affirm05.wav",
		"vo/npc/female01/squad_affirm06.wav",
		"vo/canals/female01/stn6_go_nag02.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_alert_zombie04.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_squad_flee02.wav",
	}
	self.SoundTbl_OnReceiveOrder = {
		"vo/npc/female01/ok01.wav",
		"vo/npc/female01/ok02.wav",
		"vo/npc/female01/squad_approach02.wav",
		"vo/npc/female01/squad_approach03.wav",
		"vo/npc/female01/squad_approach04.wav",
	}
	self.SoundTbl_FollowPlayer = {
		"vo/npc/female01/leadon01.wav",
		"vo/npc/female01/leadon02.wav",
		"vo/npc/female01/leadtheway01.wav",
		"vo/npc/female01/leadtheway02.wav",
		"vo/npc/female01/letsgo01.wav",
		"vo/npc/female01/letsgo02.wav",
		"vo/npc/female01/okimready01.wav",
		"vo/npc/female01/okimready02.wav",
		"vo/npc/female01/okimready03.wav",
		"vo/npc/female01/readywhenyouare01.wav",
		"vo/npc/female01/readywhenyouare02.wav",
		"vo/npc/female01/squad_affirm01.wav",
		"vo/npc/female01/squad_affirm02.wav",
		"vo/npc/female01/squad_affirm03.wav",
		"vo/npc/female01/squad_affirm04.wav",
		"vo/npc/female01/squad_affirm07.wav",
		"vo/npc/female01/squad_affirm08.wav",
		"vo/npc/female01/squad_affirm09.wav",
		"vo/npc/female01/squad_follow03.wav",
		"vo/npc/female01/squad_train01.wav",
		"vo/npc/female01/squad_train02.wav",
		"vo/npc/female01/squad_train03.wav",
		"vo/npc/female01/squad_train04.wav",
		"vo/npc/female01/yougotit02.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_evac_ok01.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_evac_ok02.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_evac_ok04.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_youbet.wav",
	}
	self.SoundTbl_UnFollowPlayer = {
		"vo/npc/female01/holddownspot01.wav",
		"vo/npc/female01/holddownspot02.wav",
		"vo/npc/female01/illstayhere01.wav",
		"vo/npc/female01/imstickinghere01.wav",
		"vo/npc/female01/littlecorner01.wav",
		"vo/canals/female01/gunboat_farewell.wav",
		"vo/canals/female01/gunboat_giveemhell.wav",
		"vo/canals/airboat_go_nag03.wav",
		"vo/coast/odessa/female01/stairman_follow03.wav",
	}
	self.SoundTbl_MoveOutOfPlayersWay = {
		"vo/npc/female01/excuseme01.wav",
		"vo/npc/female01/excuseme02.wav",
		"vo/npc/female01/outofyourway02.wav",
		"vo/npc/female01/pardonme01.wav",
		"vo/npc/female01/pardonme02.wav",
		"vo/npc/female01/sorry01.wav",
		"vo/npc/female01/sorry02.wav",
		"vo/npc/female01/sorry03.wav",
		"vo/npc/female01/sorrydoc01.wav",
		"vo/npc/female01/sorrydoc02.wav",
		"vo/npc/female01/sorrydoc04.wav",
		"vo/npc/female01/sorryfm01.wav",
		"vo/npc/female01/sorryfm02.wav",
		"vo/npc/female01/whoops01.wav",
	}
	self.SoundTbl_MedicBeforeHeal = {
		"vo/npc/female01/health01.wav",
		"vo/npc/female01/health02.wav",
		"vo/npc/female01/health03.wav",
		"vo/npc/female01/health04.wav",
		"vo/npc/female01/health05.wav",
	}
	self.SoundTbl_MedicAfterHeal = {}
	self.SoundTbl_MedicReceiveHeal = {}
	self.SoundTbl_OnPlayerSight = {
		"vo/npc/female01/abouttime01.wav",
		"vo/npc/female01/abouttime02.wav",
		"vo/npc/female01/ahgordon01.wav",
		"vo/npc/female01/ahgordon02.wav",
		"vo/npc/female01/docfreeman01.wav",
		"vo/npc/female01/docfreeman02.wav",
		"vo/npc/female01/freeman.wav",
		"vo/npc/female01/hellodrfm01.wav",
		"vo/npc/female01/hellodrfm02.wav",
		"vo/npc/female01/heydoc01.wav",
		"vo/npc/female01/heydoc02.wav",
		"vo/npc/female01/hi01.wav",
		"vo/npc/female01/hi02.wav",
		"vo/npc/female01/squad_greet01.wav",
		"vo/npc/female01/squad_greet04.wav",
		"vo/canals/female01/gunboat_owneyes.wav",
		"vo/canals/gunboat_heyyourefm.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_greet_alyx02.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_greet_alyx04.wav",
	}
	self.SoundTbl_Investigate = {
		"vo/npc/female01/startle01.wav",
		"vo/npc/female01/startle02.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_alert_antlions09.wav",
	}
	self.SoundTbl_LostEnemy = {}
	self.SoundTbl_Alert = {
		"vo/npc/female01/headsup01.wav",
		"vo/npc/female01/headsup02.wav",
		"vo/npc/female01/heretheycome01.wav",
		"vo/npc/female01/incoming02.wav",
		"vo/npc/female01/overhere01.wav",
		"vo/npc/female01/overthere01.wav",
		"vo/npc/female01/overthere02.wav",
		"vo/npc/female01/squad_away02.wav",
		"vo/npc/female01/upthere01.wav",
		"vo/npc/female01/upthere02.wav",
		"vo/canals/female01/stn6_incoming.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_alert_antlions08.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_alert_head06.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_evac_enemies01.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_theyfoundus.wav",
	}
	self.SoundTbl_CallForHelp = {
		"vo/npc/female01/help01.wav",
		"vo/canals/arrest_helpme.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_alert_antlions06.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_comehere.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_evac_casualty08.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_evac_casualty11.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_getaboard01.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_getaboard03.wav",
	}
	self.SoundTbl_BecomeEnemyToPlayer = {
		"vo/npc/female01/heretohelp01.wav",
		"vo/npc/female01/heretohelp02.wav",
		"vo/npc/female01/notthemanithought01.wav",
		"vo/npc/female01/notthemanithought02.wav",
		"vo/npc/female01/wetrustedyou01.wav",
		"vo/npc/female01/wetrustedyou02.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_evac_casualty07.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_evac_defendus01.wav",
	}
	self.SoundTbl_Suppressing = {
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_alert_zombie06.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_evac_enemies02.wav",
	}
	self.SoundTbl_WeaponReload = {
		"vo/npc/female01/coverwhilereload01.wav",
		"vo/npc/female01/coverwhilereload02.wav",
		"vo/npc/female01/gottareload01.wav",
	}
	self.SoundTbl_BeforeMeleeAttack = {}
	self.SoundTbl_MeleeAttack = {}
	self.SoundTbl_MeleeAttackExtra = {}
	self.SoundTbl_MeleeAttackMiss = {}
	self.SoundTbl_GrenadeAttack = {}
	self.SoundTbl_OnGrenadeSight = {
		"vo/npc/female01/getdown02.wav",
		"vo/npc/female01/gethellout.wav",
		"vo/npc/female01/runforyourlife01.wav",
		"vo/npc/female01/runforyourlife02.wav",
		"vo/npc/female01/strider_run.wav",
		"vo/npc/female01/takecover02.wav",
		"vo/npc/female01/uhoh.wav",
		"vo/npc/female01/watchout.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_alert_head06.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_evac_defendus06.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_runforit.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_shock01.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_shock02.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_shock03.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_shock04.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_shock05.wav",
	}
	self.SoundTbl_OnDangerSight = {
		"vo/npc/female01/getdown02.wav",
		"vo/npc/female01/takecover02.wav",
		"vo/npc/female01/uhoh.wav",
		"vo/npc/female01/watchout.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_alert_head06.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_evac_defendus06.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_runforit.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_shock01.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_shock02.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_shock03.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_shock04.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_shock05.wav",
	}
	self.SoundTbl_OnKilledEnemy = {
		"vo/npc/female01/gotone01.wav",
		"vo/npc/female01/gotone02.wav",
		"vo/npc/female01/likethat.wav",
		"vo/npc/female01/nice01.wav",
		"vo/npc/female01/nice02.wav",
		"vo/npc/female01/yeah02.wav",
		"vo/coast/odessa/female01/nlo_cheer01.wav",
		"vo/coast/odessa/female01/nlo_cheer02.wav",
		"vo/coast/odessa/female01/nlo_cheer03.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_evac_casualty06.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_evac_thanks03.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_evac_thanks04.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_evac_thanks05.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_kill01.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_kill02.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_kill03.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_kill04.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_kill05.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_kill06.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_kill07.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_kill08.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_kill09.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_kill10.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_kill11.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_kill12.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_kill13.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_kill14.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_kill15.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_kill16.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_kill17.wav",
	}
	self.SoundTbl_AllyDeath = {
		"vo/npc/female01/goodgod.wav",
		"vo/npc/female01/no01.wav",
		"vo/npc/female01/no02.wav",
		"vo/npc/female01/ohno.wav",
		"vo/coast/odessa/female01/nlo_cubdeath01.wav",
		"vo/coast/odessa/female01/nlo_cubdeath02.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_buddykilled01.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_buddykilled02.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_buddykilled03.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_buddykilled04.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_buddykilled05.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_buddykilled06.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_buddykilled07.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_buddykilled08.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_buddykilled09.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_buddykilled10.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_buddykilled11.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_buddykilled12.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_buddykilled13.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_buddykilled14.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_buddykilled15.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_evac_casualty01.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_evac_casualty02.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_evac_casualty03.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_evac_casualty05.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_evac_casualty09.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_evac_casualty10.wav",
	}
	self.SoundTbl_Pain = {
		"vo/npc/female01/imhurt01.wav",
		"vo/npc/female01/imhurt02.wav",
		"vo/npc/female01/ow01.wav",
		"vo/npc/female01/ow02.wav",
		"vo/npc/female01/pain01.wav",
		"vo/npc/female01/pain02.wav",
		"vo/npc/female01/pain03.wav",
		"vo/npc/female01/pain04.wav",
		"vo/npc/female01/pain05.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_pain01.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_pain02.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_pain03.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_pain04.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_pain05.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_pain06.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_pain07.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_pain08.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_pain09.wav",
		"vj_hlr/hl2_npc/ep1/npc/female01/cit_pain10.wav",
	}
	self.SoundTbl_DamageByPlayer = {
		"vo/npc/female01/onyourside.wav",
		"vo/npc/female01/stopitfm.wav",
		"vo/npc/female01/watchwhat.wav",
		"vo/trainyard/female01/cit_hit01.wav",
		"vo/trainyard/female01/cit_hit02.wav",
		"vo/trainyard/female01/cit_hit03.wav",
		"vo/trainyard/female01/cit_hit04.wav",
		"vo/trainyard/female01/cit_hit05.wav",
	}
	self.SoundTbl_Death = {
		"vo/npc/female01/pain06.wav",
		"vo/npc/female01/pain07.wav",
		"vo/npc/female01/pain08.wav",
		"vo/npc/female01/pain09.wav",
	}


	--[[ UNUSED

	-- Pick-up weapon
	vo/npc/female01/fantastic01.wav
	vo/npc/female01/fantastic02.wav
	vo/npc/female01/finally.wav
	vo/npc/female01/nice01.wav
	vo/npc/female01/nice02.wav
	vo/npc/female01/thislldonicely01.wav

	-- Alert player of danger
	vo/npc/female01/lookoutfm01.wav
	vo/npc/female01/lookoutfm02.wav
	vo/npc/female01/behindyou01.wav
	vo/npc/female01/behindyou02.wav

	-- Vortigaunt Answer and Question
	vo/npc/female01/vanswer01.wav		1 - 14
	vo/npc/female01/vquestion01.wav		1 - 7

	-- Follow player not moving
	vo/npc/female01/waitingsomebody.wav

	vo/npc/female01/busy02.wav

	-- Supplies
	vo/npc/female01/cit_dropper01.wav
	vo/npc/female01/cit_dropper04.wav
	
	vo/npc/female01/moan01.wav		1 - 5
	
	vo/npc/female01/squad_approach01.wav
	vo/npc/female01/squad_away01.wav
	vo/npc/female01/squad_away03.wav
	vo/npc/female01/squad_follow01.wav
	vo/npc/female01/squad_follow02.wav
	vo/npc/female01/squad_follow04.wav
	vo/npc/female01/squad_greet02.wav
	vo/npc/female01/squad_reinforce_group01.wav		1 - 4
	vo/npc/female01/squad_reinforce_single01.wav	1 - 4
	
	vo/canals/female01/gunboat_breakcamp.wav
	vo/canals/female01/gunboat_eliright.wav
	vo/canals/female01/gunboat_hurry.wav
	vo/canals/female01/gunboat_justintime.wav
	vo/canals/female01/gunboat_moveon.wav
	vo/canals/female01/gunboat_parkboat.wav
	vo/canals/female01/gunboat_pullout.wav
	vo/canals/female01/stn6_shellingus.wav
	
	-- Complement the player
	"vj_hlr/hl2_npc/ep1/npc/female01/cit_greatshot.wav",
	"vj_hlr/hl2_npc/ep1/npc/female01/cit_notice_gravgunkill01.wav",
	"vj_hlr/hl2_npc/ep1/npc/female01/cit_notice_gravgunkill02.wav",
	"vj_hlr/hl2_npc/ep1/npc/female01/cit_notice_gravgunkill03.wav",
	"vj_hlr/hl2_npc/ep1/npc/female01/cit_notice_gravgunkill04.wav",
	]]--
end