--[[
| 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.Model = {"models/vj_hlr/hl2/alyx_ep1.mdl","models/vj_hlr/hl2/alyx_ep2.mdl"} -- The game will pick a random model from the table when the SNPC is spawned | Add as many as you want 
ENT.StartHealth = 100
ENT.HasHealthRegeneration = true -- Can the SNPC regenerate its health?
ENT.HealthRegenerationAmount = 1 -- How much should the health increase after every delay?
ENT.HealthRegenerationDelay = VJ_Set(0.1,0.1) -- How much time until the health increases
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.AnimTbl_MeleeAttack = {"vjseq_MeleeAttack01"} -- Melee Attack Animations
ENT.TimeUntilMeleeAttackDamage = 0.7 -- This counted in seconds | This calculates the time until it hits something
ENT.HasGrenadeAttack = false -- Should the SNPC have a grenade attack?
/*ENT.AnimTbl_GrenadeAttack = {"vjseq_ThrowItem"} -- Grenade Attack Animations
ENT.TimeUntilGrenadeIsReleased = 1.1 -- Time until the grenade is released
ENT.GrenadeAttackModel = "models/weapons/w_npcnade.mdl" -- The model for the grenade entity
ENT.GrenadeAttackAttachment = "anim_attachment_LH" -- 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.FootStepTimeRun = 0.25 -- Next foot step sound when it is running
ENT.FootStepTimeWalk = 0.5 -- Next foot step sound when it is walking
	-- ====== Flinching Code ====== --
ENT.CanFlinch = 1 -- 0 = Don't flinch | 1 = Flinch at any damage | 2 = Flinch only from certain damages
ENT.AnimTbl_Flinch = {"vjges_flinch_head"} -- If it uses normal based animation, use this
ENT.HitGroupFlinching_Values = {
	{HitGroup = {HITGROUP_LEFTARM}, Animation = {"vjges_flinch_leftarm"}},
	{HitGroup = {HITGROUP_RIGHTARM}, Animation = {"vjges_flinch_rightarm"}},
}
	-- ====== 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"}
ENT.SoundTbl_Idle = {
	"vo/eli_lab/al_hums.wav",
	"vo/eli_lab/al_hums_b.wav",
	"vo/k_lab/al_buyyoudrink01.wav",
	"vo/k_lab/al_hmm.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_alert_zombies07.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_cramped01.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_elev_relief.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_pb1_hm.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_pb1_whatsthis.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_subwaymap02.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_zombine_joke01.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_citvista_noidea01.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_exhale01.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_gravcharge_anotherconsole01.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_roll_thinking.wav",
	"vj_hlr/hl2_npc/ep1/intro/al_fewbolts01.wav",
	"vj_hlr/hl2_npc/ep2/outland_01/intro/al_transmit_huh.wav",
	"vj_hlr/hl2_npc/ep2/outland_07/barn/al_barn_noplug01.wav",
	"vj_hlr/hl2_npc/ep2/outland_08/chopper/al_chop_clearup01.wav",
	"vj_hlr/hl2_npc/ep2/outland_10/olde-inne/al_ambush_handiwork03.wav", -- So many ways to die out here
}
ENT.SoundTbl_IdleDialogue = {
	"vo/novaprospekt/al_drkleiner01_e.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_dontseehow.wav",
	"vj_hlr/hl2_npc/ep2/outland_01/intro/al_rbed_giveupnow02.wav",
	"vj_hlr/hl2_npc/ep2/outland_06a/radio/al_rad_use_findtrans01.wav",
	"vj_hlr/hl2_npc/ep2/outland_06a/radio/al_rad_use_findtrans02.wav",
	"vj_hlr/hl2_npc/ep2/outland_08/chopper/al_chop_anytools02.wav",
	"vj_hlr/hl2_npc/ep2/outland_10/olde-inne/al_ambush_howlong.wav",
	"vj_hlr/hl2_npc/ep2/outland_11/dogfight/al_str_working.wav",
	"vj_hlr/hl2_npc/ep2/outland_11a/silo/al_silo_howlongactive01.wav",
}
ENT.SoundTbl_IdleDialogueAnswer = {
	"vo/eli_lab/al_blamingme.wav",
	"vo/k_lab2/al_whatdoyoumean.wav",
	"vo/novaprospekt/al_betyoudid01.wav",
	"vo/novaprospekt/al_notexactly.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_excuseminute.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_notanymore.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_pb_crossfingers.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_pb_knowthedrill.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_idontgetit01.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_random02.wav",
	"vj_hlr/hl2_npc/ep1/intro/al_chuckle01.wav",
	"vj_hlr/hl2_npc/ep1/intro/al_dognotserious01.wav",
	"vj_hlr/hl2_npc/ep1/intro/al_dognotserious03.wav",
	"vj_hlr/hl2_npc/ep1/intro/al_dognotserious04.wav",
	"vj_hlr/hl2_npc/ep1/intro/al_dogshappy03.wav",
	"vj_hlr/hl2_npc/ep1/intro/al_yeah.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_alittleclose01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_alittleclose02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_alittleclose03.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_alittleclose04.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_alittleclose05.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_affirm01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_greet_cit01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_greet_cit13.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_greet_cit23.wav",
	"vj_hlr/hl2_npc/ep2/alyx/al_car_rolled05.wav",
	"vj_hlr/hl2_npc/ep2/outland_08/chopper/al_chop_nokidding02.wav",
	"vj_hlr/hl2_npc/ep2/outland_11/dogfight/al_str_wouldyoumind.wav",
	"vj_hlr/hl2_npc/ep2/outland_11a/silo/al_silo_somethings.wav",
}
ENT.SoundTbl_CombatIdle = {
	"vo/citadel/al_comeon.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_elev_comeon.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_elev_letsgo.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_finale_herewego.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_finale_herewego_alt.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_finale_wediditg01.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_gship_againagain.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_pb1_ohgreat.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_train_thisisit.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_platform_getready.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_gradual_quiet_01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_gradual_quiet_02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_gradual_quiet_03.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_gradual_quiet_06.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_sudden08.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_seemanyfoe02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_seemanyfoe03.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_seemanyfoe04.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_seemanyfoe05.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_seemanyfoe06.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_seemanyfoe08.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_seemanyfoe10.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_startcombat01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_startcombat03.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_startcombat04.wav",
	"vj_hlr/hl2_npc/ep2/outland_01/intro/al_rbed_heregoes.wav",
	"vj_hlr/hl2_npc/ep2/outland_06a/radio/al_rad_herecomes.wav",
	"vj_hlr/hl2_npc/ep2/outland_06a/radio/al_rad_readyforyou.wav",
	"vj_hlr/hl2_npc/ep2/outland_06a/radio/al_rad_wecandothis.wav",
	"vj_hlr/hl2_npc/ep2/outland_10/olde-inne/al_ambush_holdemoff.wav",
	"vj_hlr/hl2_npc/ep2/outland_10/olde-inne/al_ambush_threeatatime02.wav",
	"vj_hlr/hl2_npc/ep2/outland_10/olde-inne/al_ambush_weresurrounded.wav",
}
ENT.SoundTbl_OnReceiveOrder = {
	"vo/eli_lab/al_dadwhatsup.wav",
	"vo/k_lab/al_whatsgoingon.wav",
	"vo/novaprospekt/al_holdon.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_whythisway.wav",
	"vj_hlr/hl2_npc/ep1/intro/al_whatnow.wav",
	"vj_hlr/hl2_npc/ep1/intro/al_whatthistime.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_start03.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_start04.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_comingtohelp01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_comingtohelp02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_comingtohelp03.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_comingtohelp04.wav",
	"vj_hlr/hl2_npc/ep2/outland_01/intro/al_rbed_whatnow02.wav",
}
ENT.SoundTbl_FollowPlayer = {
	"vo/eli_lab/al_allright01.wav",
	"vo/eli_lab/al_gravgun.wav",
	"vo/k_lab/al_letsdoit.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_betterchance.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_elev_letsgetout.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_elev_letsgo_new.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_elev_ok.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_evac_eventually03.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_evac_soundsgood01.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_gotyourback.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_hospital_afteryou.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_hospital_letsgo.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_letsgo02.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_letsgo03.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_safehouse_soundgood.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_safehouse_yeah.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_safehouse_yeah_new.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_whatwegonnado.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_citvista_glad.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_core_letsgo.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_goodletsgo02.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_letsgo01.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_okletsgo01.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_shallwe.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_stalk_okletsgetoutofhere02.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_vtex_behind.wav",
	"vj_hlr/hl2_npc/ep1/intro/al_antenna01.wav",
	"vj_hlr/hl2_npc/ep1/intro/al_cliff_afteryou02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_affirm02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_affirm03.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_affirm04.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_affirm05.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_dark_near02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_dark_stayclose01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_dark_stayclose03.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_follow01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_follow02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_follow03.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_follow04.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_follow05.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_follow06.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_greet_cit08.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_lead_retrieve01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_lead_start02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_lead_start03.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_welcome01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_welcome02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_welcome03.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_welcome04.wav",
	"vj_hlr/hl2_npc/ep2/alyx/al_car_catchup03.wav",
	"vj_hlr/hl2_npc/ep2/alyx/al_car_getgoing04.wav",
	"vj_hlr/hl2_npc/ep2/outland_11/dogfight/al_str_gettobase.wav",
	"vj_hlr/hl2_npc/ep2/outland_11/dogfight/al_str_thanksagain01.wav",
	"vj_hlr/hl2_npc/ep2/outland_11a/silo/al_silo_goodteam01.wav",
	"vj_hlr/hl2_npc/ep2/outland_11a/silo/al_silo_goodteam02.wav",
	"vj_hlr/hl2_npc/ep2/outland_11a/silo/al_silo_surething01.wav",
}
ENT.SoundTbl_UnFollowPlayer = {
	"vo/eli_lab/al_thyristor02.wav",
	"vo/k_lab/al_careful02.wav",
	"vo/novaprospekt/al_careofyourself.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_evac_leaveyoutoit.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_safehouse_yeah.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_safehouse_yeah_new.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_cantwastetime.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_core_blowreactor02.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_core_parting.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_goodluck.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_stalk_okletsgetoutofhere02.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_whereyougoing.wav",
	"vj_hlr/hl2_npc/ep1/intro/al_antenna01.wav",
	"vj_hlr/hl2_npc/ep1/intro/al_seeyousoon01.wav",
	"vj_hlr/hl2_npc/ep1/intro/al_somethingisaid.wav",
	"vj_hlr/hl2_npc/ep1/intro/al_whatisitdog.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_affirm04.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_affirm05.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_hack_fail01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_hack_fail02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_lead_catchup06.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_lead_comingback02.wav",
	"vj_hlr/hl2_npc/ep2/alyx/al_car_playerout02.wav",
	"vj_hlr/hl2_npc/ep2/alyx/al_car_playerout05.wav",
	"vj_hlr/hl2_npc/ep2/alyx/al_car_stayincar01.wav",
	"vj_hlr/hl2_npc/ep2/alyx/al_car_stayincar02.wav",
	"vj_hlr/hl2_npc/ep2/alyx/al_car_stayincar04.wav",
	"vj_hlr/hl2_npc/ep2/outland_06/bridge/al_bridge_bye01.wav",
	"vj_hlr/hl2_npc/ep2/outland_06/bridge/al_bridge_openway03.wav",
	"vj_hlr/hl2_npc/ep2/outland_11a/silo/al_silo_doyouneed01.wav",
	"vj_hlr/hl2_npc/ep2/outland_11a/silo/al_silo_everythingok.wav",
}
ENT.SoundTbl_MoveOutOfPlayersWay = {
	"vo/npc/alyx/al_excuse01.wav",
	"vo/npc/alyx/al_excuse02.wav",
	"vo/npc/alyx/al_excuse03.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_carefulgord.wav",
}
ENT.SoundTbl_MedicBeforeHeal = {
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_healplayer01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_healplayer02.wav",
	"vj_hlr/hl2_npc/ep2/alyx/al_throwmed03.wav",
	"vj_hlr/hl2_npc/ep2/outland_07/barn/al_barn_sorry01.wav",
}
ENT.SoundTbl_MedicAfterHeal = {}
ENT.SoundTbl_MedicReceiveHeal = {
	"vj_hlr/hl2_npc/ep1/c17/al_cit_heythanks.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_advisor_findmap01.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_random01.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_thankskeepmoving01.wav",
	"vj_hlr/hl2_npc/ep1/intro/al_cliff_afteryou01.wav",
	"vj_hlr/hl2_npc/ep1/intro/al_thanksdog.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_thanks01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_thanks02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_thanks03.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_thanks04.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_dark_relief01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_dark_relief04.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_light_ok01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_light_ok03.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_quiet_thanks01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_quiet_thanks02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_quiet_thanks04.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_thanksforhelp03.wav",
	"vj_hlr/hl2_npc/ep2/alyx/al_car_rolled04.wav",
	"vj_hlr/hl2_npc/ep2/outland_01/intro/al_rbed_didtrick02.wav",
	"vj_hlr/hl2_npc/ep2/outland_07/barn/al_barn_sorry02.wav",
	"vj_hlr/hl2_npc/ep2/outland_11/dogfight/al_str_thanksagain02.wav",
	"vj_hlr/hl2_npc/ep2/outland_11a/silo/al_silo_thankreb.wav",
}
ENT.SoundTbl_OnPlayerSight = {
	"vo/eli_lab/al_soquickly01.wav",
	"vo/eli_lab/al_soquickly02.wav",
	"vo/eli_lab/al_soquickly03.wav",
	"vo/k_lab/al_heydoc.wav",
	"vo/trainyard/al_imalyx.wav",
	"vo/trainyard/al_nicetomeet_b.wav",
	"vo/trainyard/al_presume.wav",
	"vo/trainyard/al_thisday.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_backsosoon.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_evac_madeit.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_thereyouare.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_lead_catchup07.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_rejoin01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_rejoin03.wav",
}
ENT.SoundTbl_Investigate = {
	"vo/citadel/al_heylisten.wav",
	"vo/novaprospekt/al_overhere.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_elev_hearsomething_loud01.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_elev_hearsomething01.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_evac_advisor01.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_rappel_hearthat.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_rappel_hearthat_loud.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_whatsound.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_advisor_whathell.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_core_hellitsjudith01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_dark_noises01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_dark_noises02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_dark_noises03.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_dark_noises04.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_dark_noises05.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_dark_noises06.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_dark_noises07.wav",
	"vj_hlr/hl2_npc/ep2/outland_01/intro/al_rbed_didyouhear.wav",
	"vj_hlr/hl2_npc/ep2/outland_01/intro/al_rbed_whatsthat.wav",
	"vj_hlr/hl2_npc/ep2/outland_01/intro/al_rbed_whatthat.wav",
	"vj_hlr/hl2_npc/ep2/outland_06a/radio/al_rad_sh.wav",
	"vj_hlr/hl2_npc/ep2/outland_07/barn/al_barn_pulsewhat.wav",
	"vj_hlr/hl2_npc/ep2/outland_10/olde-inne/al_ambush_listen.wav",
}
ENT.SoundTbl_LostEnemy = {
	"vo/citadel/al_notagain02.wav",
	"vo/eli_lab/al_ugh.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_backtrack01.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_damn01.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_gravgunlosingpower02.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_nothangaround.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_ugh01.wav",
	"vj_hlr/hl2_npc/ep1/intro/al_damn.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_mob01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_mob02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_mob03.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_dark_worrieder_01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_dark_worrieder_03.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_dark_worriederer03.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_dark_worriedest04.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_light_lost_quiet06.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_light_lost_quiet07.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_light_lost_quiet11.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_light_lost_quiet12.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_light_lost_quiet13.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_light_lost_quiet14.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_light_lost_quiet15.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_light_lost04.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_light_lost08.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_light_lost09.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_light_lost10.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_light_lost11.wav",
	"vj_hlr/hl2_npc/ep2/outland_01/intro/al_rbed_whatnow01.wav",
	"vj_hlr/hl2_npc/ep2/outland_06a/radio/al_rad_theyreback03.wav",
}
ENT.SoundTbl_Alert = {
	"vo/novaprospekt/al_uhoh_np.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_ant_uncovered03.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_ant_uncovered04.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_elev_godnotagain.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_elev_kidding.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_elev_trouble.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_heretheycome.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_hospital_heretheycome.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_lasttrain_herewego.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_pb_herewego.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_rappel_spotted.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_train_hereitgoes.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_bridge_company.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_lift_last_upthere01.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_lift_warns05.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_lift_warns07.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_lift_warns08.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_platform_company.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_platform_heretheycome.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_gradual_quiet_04.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_gradual_quiet_05.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_gradual01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_start01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_start02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_start06.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_sudden01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_sudden02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_sudden03.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_sudden04.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_sudden05.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_sudden06.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_sudden07.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_sudden09.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_sudden10.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_dark_worriedest02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_holycrap01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_startcombat02.wav",
	"vj_hlr/hl2_npc/ep2/outland_06a/radio/al_rad_another.wav",
	"vj_hlr/hl2_npc/ep2/outland_06a/radio/al_rad_twomore.wav",
	"vj_hlr/hl2_npc/ep2/outland_10/olde-inne/al_ambush_morecoming.wav",
}
ENT.SoundTbl_CallForHelp = {
	"vo/eli_lab/al_cmongord02.wav",
	"vo/eli_lab/al_getitopen01.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_evac_cits01.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_strider_overhere.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_stalk_getemoff03.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_gradual02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_gradual03.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_gradual04.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_mob04.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_mob05.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_mob06.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_mob07.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_mob08.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_mob09.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_mob10.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_mob11.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_dark_attack02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_dark_worriedest05.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_swamped05.wav",
	"vj_hlr/hl2_npc/ep2/outland_01/intro/al_rbed_help.wav",
	"vj_hlr/hl2_npc/ep2/outland_12a/launch/al_launch_attackstart01.wav",
}
ENT.SoundTbl_BecomeEnemyToPlayer = {
	"vo/citadel/al_bitofit.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_traitor.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_traitor02.wav",
}
ENT.SoundTbl_Suppressing = {
	"vo/novaprospekt/al_gotyounow01.wav",
	"vo/novaprospekt/al_holdit.wav",
	"vo/streetwar/alyx_gate/al_thatsit.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_train_thereitgoes.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_burnem01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_burnem02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_lightem.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_start05.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_sudden11.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_sudden12.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_light_lost_quiet10.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_light_lost06.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_light_lost07.wav",
	"vj_hlr/hl2_npc/ep2/alyx/al_combat_grim_09.wav",
}
ENT.SoundTbl_WeaponReload = {
	"vo/npc/alyx/coverme01.wav",
	"vo/npc/alyx/coverme02.wav",
	"vo/npc/alyx/coverme03.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_reload01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_reload02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_reload03.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_reload04.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_reload05.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_reload06.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_reloading_new01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_reloading_new02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_reloading_new03.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_reloading_new04.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_reloading_new05.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_reloading_new06.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_reloading_new07.wav",
}
ENT.SoundTbl_BeforeMeleeAttack = {
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_fight06.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_fight07.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_fight08.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_fight09.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_fight10.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_fight11.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_fight12.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_fight13.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_fight14.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_fight17.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_fight18.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_fight19.wav",
	"vj_hlr/hl2_npc/ep2/outland_07/barn/al_barn_adv_panting01.wav",
	"vj_hlr/hl2_npc/ep2/outland_07/barn/al_barn_adv_panting03.wav",
	"vj_hlr/hl2_npc/ep2/outland_07/barn/al_barn_adv_struggles02.wav",
	"vj_hlr/hl2_npc/ep2/outland_07/barn/al_barn_adv_struggles05.wav",
	"vj_hlr/hl2_npc/ep2/outland_07/barn/al_barn_struggle04.wav",
	"vj_hlr/hl2_npc/ep2/outland_07/barn/al_barn_struggle07.wav",
	"vj_hlr/hl2_npc/ep2/outland_07/barn/al_barn_struggle08.wav",
}
ENT.SoundTbl_MeleeAttack = {}
ENT.SoundTbl_MeleeAttackExtra = {}
ENT.SoundTbl_MeleeAttackMiss = {}
ENT.SoundTbl_GrenadeAttack = {
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_boom01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_boom02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_boom03.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_boom04.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_boom05.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_boom06.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_boom07.wav",
	"vj_hlr/hl2_npc/ep2/outland_01/intro/al_rbed_standback.wav",
	"vj_hlr/hl2_npc/ep2/outland_11/dogfight/al_str_getclear.wav",
}
ENT.SoundTbl_OnGrenadeSight = {
	"vo/npc/alyx/getback01.wav",
	"vo/npc/alyx/getback02.wav",
	"vo/npc/alyx/lookout01.wav",
	"vo/npc/alyx/lookout03.wav",
	"vo/npc/alyx/watchout01.wav",
	"vo/npc/alyx/watchout02.wav",
	"vo/novaprospekt/al_gasp01.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_crabpod_omg.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_garrison_omgcitadel01.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_hospital_fallthru01.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_hospital_zombiefall.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_lasttrain_ohno.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_strider_getdown.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_strider_watchout.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_zombieroom_lookout01.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_zombieroom_lookout02.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_zombine_crap.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_advisor_gonenow01.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_advisor_outofhere.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_dropship_getback02.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_dropship_getback04.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_dropship_getback06.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_dropship_getback07.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_lift_last_lookout01.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_lift_last_lookout02.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_lift_last_lookup02.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_lift_last_upthere02.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_lift_nearmiss01.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_lift_warns06.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_lift_warns14.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_lift_watchout.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_pod_lookout.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_postcore_hurry04.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_stalk_brace.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_stalk_derail_omg.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_strider_whoa.wav",
	"vj_hlr/hl2_npc/ep1/intro/al_omg02.wav",
	"vj_hlr/hl2_npc/ep1/intro/al_putdown04.wav",
	"vj_hlr/hl2_npc/ep1/intro/al_thatwasclose01.wav",
	"vj_hlr/hl2_npc/ep1/intro/al_whoa.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_mob01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_mob02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_sudden04.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_sudden05.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_explo_lookout.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_explo_whoa.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_grenade_warn_new_01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_grenade_warn_new_02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_grenade_warn_new_03.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_grenade_warn_new_04.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_grenade_warn01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_grenade_warn02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_grenade_warn03.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_grenade_warn04.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_headcrabsurprise02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_holycrap01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_playerfalls02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_swamped06.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_swamped09.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_swamped12.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_zombine_grenadewarn01.wav",
	"vj_hlr/hl2_npc/ep2/alyx/al_car_crazy07.wav",
	"vj_hlr/hl2_npc/ep2/alyx/al_car_rolled01a.wav",
	"vj_hlr/hl2_npc/ep2/outland_01/intro/al_rbed_whoa.wav",
	"vj_hlr/hl2_npc/ep2/outland_06a/radio/al_rad_crap.wav",
	"vj_hlr/hl2_npc/ep2/outland_07/barn/al_barn_ohmygod.wav",
	"vj_hlr/hl2_npc/ep2/outland_07/barn/al_barn_putusdown01.wav",
	"vj_hlr/hl2_npc/ep2/outland_11/dogfight/al_str_omg.wav",
	"vj_hlr/hl2_npc/ep2/outland_11/dogfight/al_str_uhoh.wav",
	"vj_hlr/hl2_npc/ep2/outland_12a/launch/al_launch_dadgetaway02.wav",
}
ENT.SoundTbl_OnDangerSight = {
	"vo/npc/alyx/getback01.wav",
	"vo/npc/alyx/getback02.wav",
	"vo/npc/alyx/lookout01.wav",
	"vo/npc/alyx/lookout03.wav",
	"vo/npc/alyx/watchout01.wav",
	"vo/npc/alyx/watchout02.wav",
	"vo/novaprospekt/al_gasp01.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_hospital_fallthru01.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_hospital_zombiefall.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_lasttrain_ohno.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_strider_getdown.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_strider_watchout.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_zombieroom_lookout01.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_zombieroom_lookout02.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_zombine_crap.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_advisor_gonenow01.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_dropship_getback02.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_dropship_getback04.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_dropship_getback06.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_dropship_getback07.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_lift_last_lookout01.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_lift_nearmiss01.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_lift_warns06.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_lift_watchout.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_pod_lookout.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_strider_whoa.wav",
	"vj_hlr/hl2_npc/ep1/intro/al_thatwasclose01.wav",
	"vj_hlr/hl2_npc/ep1/intro/al_whoa.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_mob01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_mob02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_sudden04.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_sudden05.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_explo_lookout.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_explo_whoa.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_grenade_warn_new_04.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_grenade_warn01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_grenade_warn03.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_grenade_warn04.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_headcrabsurprise02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_holycrap01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_playerfalls02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_swamped06.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_swamped09.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_swamped12.wav",
	"vj_hlr/hl2_npc/ep2/alyx/al_car_crazy07.wav",
	"vj_hlr/hl2_npc/ep2/alyx/al_car_rolled01a.wav",
	"vj_hlr/hl2_npc/ep2/outland_01/intro/al_rbed_whoa.wav",
	"vj_hlr/hl2_npc/ep2/outland_06a/radio/al_rad_crap.wav",
	"vj_hlr/hl2_npc/ep2/outland_07/barn/al_barn_putusdown01.wav",
	"vj_hlr/hl2_npc/ep2/outland_11/dogfight/al_str_uhoh.wav",
	"vj_hlr/hl2_npc/ep2/outland_12a/launch/al_launch_dadgetaway02.wav",
}
ENT.SoundTbl_OnKilledEnemy = {
	"vo/npc/alyx/brutal02.wav",
	"vo/citadel/al_yes_nr.wav",
	"vo/eli_lab/al_awesome.wav",
	"vo/eli_lab/al_earnedit01.wav",
	"vo/eli_lab/al_excellent01.wav",
	"vo/eli_lab/al_sweet.wav",
	"vo/k_lab2/al_whee_b.wav",
	"vo/trainyard/al_noyoudont.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_antguard_victory.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_elev_phew.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_elev_thatwasclose01.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_elev_tooclose.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_evac_gothim01.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_evac_notsohard01.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_evac_thatsright.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_garrison_phew.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_gship_mess.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_pb_gettingbetter.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_pb_heyimgood.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_pbox_padlock01.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_snipe_close01.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_strider_yes.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_tougherthanithought.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_train_close.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_deadoffeasy01.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_excelletsgo.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_lift_great01.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_lift_nearmiss04.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_platform_slowthem01.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_thatwasclose.wav",
	"vj_hlr/hl2_npc/ep1/intro/al_smashscanner01.wav",
	"vj_hlr/hl2_npc/ep1/intro/al_smashscanner02.wav",
	"vj_hlr/hl2_npc/ep1/intro/al_thatwasclose02.wav",
	"vj_hlr/hl2_npc/ep1/intro/al_whew.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_nice.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_whoanice01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_whoanice02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_yeah01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_yeah02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_coolgravkill02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_dark_gotcha.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_laugh01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_laugh02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_laugh03.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_laugh04.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_laugh05.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_laugh06.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_laugh07.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_laugh08.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_laugh09.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_laugh10.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_mobbed_thatwasclose01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_mobbed_thatwasclose02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_mobbed_thatwasclose03.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_positive01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_positive02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_positive03.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_positive04.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_positive05.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_post_combat01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_post_combat02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_post_combat03.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_post_combat04.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_post_combat05.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_post_combat06.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_swamped07.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_thanksforhelp02.wav",
	"vj_hlr/hl2_npc/ep2/alyx/al_car_crazy06.wav",
	"vj_hlr/hl2_npc/ep2/alyx/al_car_jumpyell05.wav",
	"vj_hlr/hl2_npc/ep2/alyx/al_car_laughing06.wav",
	"vj_hlr/hl2_npc/ep2/alyx/al_car_laughing08.wav",
	"vj_hlr/hl2_npc/ep2/alyx/al_car_laughing10.wav",
	"vj_hlr/hl2_npc/ep2/alyx/al_combat_grim_04.wav",
	"vj_hlr/hl2_npc/ep2/alyx/al_combat_grim_05.wav",
	"vj_hlr/hl2_npc/ep2/outland_01/intro/al_rbed_didtrick.wav",
	"vj_hlr/hl2_npc/ep2/outland_06/bridge/al_bridge_tanks02.wav",
	"vj_hlr/hl2_npc/ep2/outland_06a/radio/al_rad_killedit.wav",
	"vj_hlr/hl2_npc/ep2/outland_06a/radio/al_rad_notthistime_loud.wav",
	"vj_hlr/hl2_npc/ep2/outland_08/chopper/al_chop_nokidding01.wav",
	"vj_hlr/hl2_npc/ep2/outland_11/dogfight/al_str_fine02.wav",
	"vj_hlr/hl2_npc/ep2/outland_11/dogfight/al_str_gasp.wav",
	"vj_hlr/hl2_npc/ep2/outland_11/dogfight/al_str_yeah01.wav",
}
ENT.SoundTbl_AllyDeath = {
	"vo/npc/alyx/no01.wav",
	"vo/npc/alyx/no02.wav",
	"vo/npc/alyx/no03.wav",
	"vo/npc/alyx/ohgod01.wav",
	"vo/npc/alyx/ohno_startle01.wav",
	"vo/npc/alyx/ohno_startle03.wav",
	"vo/citadel/al_dadgordonno_c.wav",
	"vo/k_lab2/al_notime.wav",
	"vo/novaprospekt/al_combinespy01.wav",
	"vo/novaprospekt/al_horrible01.wav",
	"vo/novaprospekt/al_ohmygod.wav",
	"vo/streetwar/alyx_gate/al_no.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_gate_cantbelieve.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_gate_ohgodno.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_lasttrain_omg.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_meltdown01.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_plaza_view02.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_train_omg.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_whystickaround01.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_core_fargone01.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_lift_nearmiss05.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_stalk_ohnostalkercar01.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_stalkers_omg01.wav",
	"vj_hlr/hl2_npc/ep1/intro/al_cantbelieveit.wav",
	"vj_hlr/hl2_npc/ep1/intro/al_omg01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_swamped09.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_swamped10.wav",
	"vj_hlr/hl2_npc/ep2/outland_06/bridge/al_bridge_found01.wav",
	"vj_hlr/hl2_npc/ep2/outland_06a/radio/al_rad_omgc17.wav",
	"vj_hlr/hl2_npc/ep2/outland_07/barn/al_barn_explode02.wav",
	"vj_hlr/hl2_npc/ep2/outland_11/dogfight/al_str_omg.wav",
	"vj_hlr/hl2_npc/ep2/outland_12a/launch/al_launch_no01.wav",
	"vj_hlr/hl2_npc/ep2/outland_12a/launch/al_launch_no02a.wav",
	"vj_hlr/hl2_npc/ep2/outland_12a/launch/al_launch_noooo.wav",
	"vj_hlr/hl2_npc/ep2/outland_12a/launch/al_launch_whatdoing.wav",
}
ENT.SoundTbl_Pain = {
	"vo/npc/alyx/gasp02.wav",
	"vo/npc/alyx/gasp03.wav",
	"vo/npc/alyx/hurt04.wav",
	"vo/npc/alyx/hurt05.wav",
	"vo/npc/alyx/hurt06.wav",
	"vo/npc/alyx/hurt08.wav",
	"vo/citadel/al_struggle07.wav",
	"vo/citadel/al_struggle08.wav",
	"vo/streetwar/alyx_gate/al_ah.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_elev_zombiesurprise.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_flood_floodroom01.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_pb1_oh.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_advisor_gonenow01.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_advisor_pain01.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_advisor_pain02.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_advisor_pain03.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_advisor_pain04.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_advisor_pain05.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_advisor_pain06.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_advisor_shaking01.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_gravcharge_explo.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_postcore_atwindow01.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_traitor01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_dark_attack05.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_fight01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_fight02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_fight03.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_fight04.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_fight05.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_fight15.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_fight16.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_fight20.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_fight21.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_fight22.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_fight23.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_headcrabsurprise01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_headcrabsurprise03.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_impact01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_impact02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_impact03.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_impact04.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_impact05.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_impact06.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_impact07.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_impact08.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_impact09.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_impact10.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_impact11.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_impact12.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_impact13.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_impact14.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_swamped11.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_swamped13.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_uggh01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_uggh02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_uggh03.wav",
	"vj_hlr/hl2_npc/ep2/alyx/al_car_crash04.wav",
	"vj_hlr/hl2_npc/ep2/alyx/al_car_crash05.wav",
	"vj_hlr/hl2_npc/ep2/alyx/al_car_crash06.wav",
	"vj_hlr/hl2_npc/ep2/alyx/al_car_crash07.wav",
	"vj_hlr/hl2_npc/ep2/outland_01/intro/al_rbed_hunter_pain01.wav",
	"vj_hlr/hl2_npc/ep2/outland_01/intro/al_rbed_hunter_pain04.wav",
	"vj_hlr/hl2_npc/ep2/outland_01/intro/al_rbed_hunter_pain06.wav",
	"vj_hlr/hl2_npc/ep2/outland_01/intro/al_rbed_hunter_pain07.wav",
	"vj_hlr/hl2_npc/ep2/outland_01/intro/al_rbed_seesgravgun01.wav",
	"vj_hlr/hl2_npc/ep2/outland_07/barn/al_barn_agh02.wav",
	"vj_hlr/hl2_npc/ep2/outland_07/barn/al_barn_aghno.wav",
	"vj_hlr/hl2_npc/ep2/outland_07/barn/al_barn_oof.wav",
	"vj_hlr/hl2_npc/ep2/outland_07/barn/al_barn_struggle01.wav",
	"vj_hlr/hl2_npc/ep2/outland_07/barn/al_barn_struggle06.wav",
	"vj_hlr/hl2_npc/ep2/outland_10/olde-inne/al_ambush_heyow01.wav",
	"vj_hlr/hl2_npc/ep2/outland_12a/launch/al_launch_struggle03.wav",
	"vj_hlr/hl2_npc/ep2/outland_12a/launch/al_launch_struggle05.wav",
	"vj_hlr/hl2_npc/ep2/outland_12a/launch/al_launch_struggle06.wav",
	"vj_hlr/hl2_npc/ep2/outland_12a/launch/al_launch_struggle08.wav",
	"vj_hlr/hl2_npc/ep2/outland_12a/launch/al_launch_struggle09.wav",
	"vj_hlr/hl2_npc/ep2/outland_12a/launch/al_launch_struggle12.wav",
	"vj_hlr/hl2_npc/ep2/outland_12a/launch/al_launch_struggle21.wav",
	"vj_hlr/hl2_npc/ep2/outland_12a/launch/al_launch_struggle22.wav",
	"vj_hlr/hl2_npc/ep2/outland_12a/launch/al_launch_struggle25.wav",
}
ENT.SoundTbl_DamageByPlayer = {
	"vo/npc/alyx/gordon_dist01.wav",
	"vo/novaprospekt/al_nostop.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_crabpod_wthell.wav",
	"vj_hlr/hl2_npc/ep1/c17/al_watchself.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_lift_nearmiss02.wav",
	"vj_hlr/hl2_npc/ep1/citadel/al_lift_nearmiss03.wav",
	"vj_hlr/hl2_npc/ep1/intro/al_alittleclose02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_dark_stayclose02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_explo_watchit.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_physimpact_loud01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_physimpact_loud02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_physimpact_loud03.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_physimpact01.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_physimpact02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_physimpact03.wav",
	"vj_hlr/hl2_npc/ep2/alyx/al_car_crash02.wav",
	"vj_hlr/hl2_npc/ep2/outland_11/dogfight/al_str_whatthehell.wav",
	"vj_hlr/hl2_npc/ep2/outland_12a/launch/al_launch_dadimnot02.wav",
}
ENT.SoundTbl_Death = {
	"vo/npc/alyx/uggh01.wav",
	"vo/npc/alyx/uggh02.wav",
	"vj_hlr/hl2_npc/ep1/npc/alyx/al_explo_agh.wav",
}

local sdFreemanReload = {"vj_hlr/hl2_npc/ep1/npc/alyx/al_playerreload01.wav","vj_hlr/hl2_npc/ep1/npc/alyx/al_playerreload02.wav","vj_hlr/hl2_npc/ep1/npc/alyx/al_playerreload03.wav","vo/npc/alyx/youreload01.wav","vo/npc/alyx/youreload02.wav"}
local sdKilledEnemy = {"vj_hlr/hl2_npc/ep1/citadel/al_advisor_wasthatthing.wav","vj_hlr/hl2_npc/ep1/npc/alyx/al_gross01.wav","vj_hlr/hl2_npc/ep1/npc/alyx/al_gross02.wav"}
local sdAllyDeath = {"vo/k_lab/al_lostgordon.wav","vj_hlr/hl2_npc/ep1/c17/al_lasttrain_gordon.wav","vj_hlr/hl2_npc/ep1/c17/al_lasttrain_ohnogordon.wav","vj_hlr/hl2_npc/ep1/c17/al_train_gordon.wav","vj_hlr/hl2_npc/ep1/c17/al_train_madeit02.wav","vj_hlr/hl2_npc/ep1/c17/al_zombieroom_gordon.wav","vj_hlr/hl2_npc/ep1/citadel/al_advisor_breen02.wav","vj_hlr/hl2_npc/ep1/citadel/al_dropship_getback01.wav","vj_hlr/hl2_npc/ep1/citadel/al_postcore_atwindow_new02.wav","vj_hlr/hl2_npc/ep1/citadel/al_stalk_getemoff11.wav","vj_hlr/hl2_npc/ep1/intro/al_gordon.wav","vj_hlr/hl2_npc/ep1/intro/al_ohgordon.wav","vj_hlr/hl2_npc/ep1/npc/alyx/al_dark_worried01.wav","vj_hlr/hl2_npc/ep1/npc/alyx/al_dark_worrieder_02.wav","vj_hlr/hl2_npc/ep1/npc/alyx/al_dark_worriederer01.wav","vj_hlr/hl2_npc/ep1/npc/alyx/al_dark_worriederer02.wav","vj_hlr/hl2_npc/ep1/npc/alyx/al_dark_worriedest01.wav","vj_hlr/hl2_npc/ep1/npc/alyx/al_dark_worriedest03.wav","vj_hlr/hl2_npc/ep1/npc/alyx/al_playerdeath01.wav","vj_hlr/hl2_npc/ep1/npc/alyx/al_playerdeath02.wav","vj_hlr/hl2_npc/ep1/npc/alyx/al_playerdeath03.wav","vj_hlr/hl2_npc/ep1/npc/alyx/al_playerdeath04.wav","vj_hlr/hl2_npc/ep1/npc/alyx/al_playerfalls01.wav","vj_hlr/hl2_npc/ep1/npc/alyx/al_playerfalls03.wav","vj_hlr/hl2_npc/ep2/outland_01/intro/al_rbed_callinggordon04.wav","vj_hlr/hl2_npc/ep2/outland_12a/launch/al_launch_attackstart01.wav","vj_hlr/hl2_npc/ep2/outland_12a/launch/al_launch_ohgord.wav"}
-- Specific alert sounds
local sdAlertStrider = {"vj_hlr/hl2_npc/ep2/outland_11/dogfight/al_str_ohshistrid.wav","vj_hlr/hl2_npc/ep1/c17/al_strider_omg.wav","vj_hlr/hl2_npc/ep1/c17/al_evac_nowstrider.wav"}
local sdAlertDropship = {"vj_hlr/hl2_npc/ep1/npc/alyx/al_alert_dropship.wav","vj_hlr/hl2_npc/ep1/citadel/al_dropship_getback03.wav","vj_hlr/hl2_npc/ep1/citadel/al_dropship_getback05.wav"}
local sdAlertAntlionGuard = {"vj_hlr/hl2_npc/ep1/npc/alyx/al_alert_aguard.wav","vj_hlr/hl2_npc/ep1/c17/al_antguard.wav"}
local sdAlertHeadcrab = {"vj_hlr/hl2_npc/ep1/npc/alyx/al_pzcrabs_hatethings01.wav","vj_hlr/hl2_npc/ep1/npc/alyx/al_pzcrabs_hatethings02.wav","vj_hlr/hl2_npc/ep1/npc/alyx/al_alert_headcrabs01.wav","vj_hlr/hl2_npc/ep1/npc/alyx/al_alert_headcrabs02.wav","vj_hlr/hl2_npc/ep1/npc/alyx/al_alert_headcrabs03.wav","vj_hlr/hl2_npc/ep1/npc/alyx/al_alert_headcrabs04.wav","vj_hlr/hl2_npc/ep1/npc/alyx/al_alert_headcrabs05.wav"}
local sdAlertBarnacle = {"vj_hlr/hl2_npc/ep1/npc/alyx/al_alert_barnacle01.wav","vj_hlr/hl2_npc/ep1/npc/alyx/al_alert_barnacle02.wav","vj_hlr/hl2_npc/ep1/npc/alyx/al_alert_barnacle03.wav","vj_hlr/hl2_npc/ep1/npc/alyx/al_alert_barnacle04.wav","vj_hlr/hl2_npc/ep1/npc/alyx/al_firstbarnacle.wav"}
local sdAlertStalker = {"vj_hlr/hl2_npc/ep1/citadel/al_stalker_gasp.wav","vj_hlr/hl2_npc/ep1/citadel/al_stalkers_omg02.wav"}
local sdAlertScanner = {"vo/eli_lab/al_scanners03.wav","vj_hlr/hl2_npc/ep1/c17/al_rappel_scanners.wav"}
local sdAlertGunship = {"vj_hlr/hl2_npc/ep1/npc/alyx/al_alert_gunship.wav","vj_hlr/hl2_npc/ep1/c17/al_anothergunship.wav","vj_hlr/hl2_npc/ep1/c17/al_evac_gunship.wav"}
local sdAlertZombie = {"vj_hlr/hl2_npc/ep1/npc/alyx/al_zombie_itsalive01.wav","vj_hlr/hl2_npc/ep1/npc/alyx/al_zombie_liveone01.wav","vj_hlr/hl2_npc/ep1/npc/alyx/al_zombie_liveone02.wav","vj_hlr/hl2_npc/ep1/c17/al_pzombie_ohno.wav","vj_hlr/hl2_npc/ep1/c17/al_hospital_morezombies.wav","vj_hlr/hl2_npc/ep1/c17/al_alert_zombies01.wav","vj_hlr/hl2_npc/ep1/c17/al_alert_zombies02.wav","vj_hlr/hl2_npc/ep1/c17/al_alert_zombies03.wav","vj_hlr/hl2_npc/ep1/c17/al_alert_zombies04.wav","vj_hlr/hl2_npc/ep1/c17/al_alert_zombies05.wav","vj_hlr/hl2_npc/ep1/c17/al_alert_zombies06.wav"}
local sdAlertAntlion = {"vj_hlr/hl2_npc/ep1/c17/al_antlions_holycrap.wav","vj_hlr/hl2_npc/ep1/c17/al_ant_uncovered01.wav","vj_hlr/hl2_npc/ep1/c17/al_ant_uncovered02.wav","vj_hlr/hl2_npc/ep1/c17/al_antlions_firstsight.wav"}
local sdAlertCreature = {"vj_hlr/hl2_npc/ep1/citadel/al_advisor_podthings.wav","vj_hlr/hl2_npc/ep1/citadel/al_gravcharge_thing.wav"}
local sdAlertHuman = {"vj_hlr/hl2_npc/ep1/c17/al_evac_ontous01.wav","vj_hlr/hl2_npc/ep2/outland_07/barn/al_barn_soldiers01.wav","vj_hlr/hl2_npc/ep1/npc/alyx/al_alert_soldiers.wav","vj_hlr/hl2_npc/ep1/citadel/al_bridge_soldiers.wav"}

--[[ UNUSED

-- Complementing the player
"vo/eli_lab/al_niceshot.wav",
"vj_hlr/hl2_npc/ep1/c17/al_antlions_goodwork.wav",
"vj_hlr/hl2_npc/ep1/c17/al_cit_goodshot01.wav",
"vj_hlr/hl2_npc/ep1/c17/al_cit_goodshot02.wav",
"vj_hlr/hl2_npc/ep1/c17/al_cit_goodshot03.wav",
"vj_hlr/hl2_npc/ep1/c17/al_cit_goodshot04.wav",
"vj_hlr/hl2_npc/ep1/c17/al_cit_niceshooting.wav",
"vj_hlr/hl2_npc/ep1/c17/al_crank2_done01.wav",
"vj_hlr/hl2_npc/ep1/c17/al_evac_congrat01.wav",
"vj_hlr/hl2_npc/ep1/c17/al_evac_congrat03.wav",
"vj_hlr/hl2_npc/ep1/c17/al_evac_congrat04.wav",
"vj_hlr/hl2_npc/ep1/c17/al_evac_goodjob.wav",
"vj_hlr/hl2_npc/ep1/c17/al_evac_gothim02.wav",
"vj_hlr/hl2_npc/ep1/c17/al_pb_notbad.wav",
"vj_hlr/hl2_npc/ep1/c17/al_pbox_nicejobandgun01.wav",
"vj_hlr/hl2_npc/ep1/c17/al_strider_fantastic.wav",
"vj_hlr/hl2_npc/ep1/c17/al_strider_mynewhero.wav",
"vj_hlr/hl2_npc/ep1/c17/al_strider_mynewhero_alt.wav",
"vj_hlr/hl2_npc/ep1/c17/al_strider_pummel01.wav",
"vj_hlr/hl2_npc/ep1/c17/al_strider_youdidit.wav",
"vj_hlr/hl2_npc/ep1/citadel/al_nothangaround.wav",
"vj_hlr/hl2_npc/ep1/citadel/al_nothangaround01.wav",
"vj_hlr/hl2_npc/ep1/citadel/al_powerball01.wav",
"vj_hlr/hl2_npc/ep1/citadel/al_powerball02.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_didiseethat.wav"
"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_goodshooting01.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_goodshooting02.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_goodshooting03.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_goodshot01.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_goodshot02.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_goodshot03.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_goodshot04.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_leavesome01.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_leavesome02.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_nicemove01.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_niceshooting01.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_niceshooting02.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_niceshot01.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_niceshot02.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_niceshot03.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_niceshot04.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_coolgravkill01.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_coolgravkill03.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_player_goodshot01.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_player_goodshot02.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_player_goodshot03.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_player_goodshot04.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_player_newweapon01.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_player_newweapon02.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_player_newweapon03.wav",
"vj_hlr/hl2_npc/ep2/alyx/al_car_crazy04.wav",
"vj_hlr/hl2_npc/ep2/alyx/al_combat_grim_01.wav",
"vj_hlr/hl2_npc/ep2/alyx/al_combat_grim_02.wav",
"vj_hlr/hl2_npc/ep2/alyx/al_combat_grim_03.wav",
"vj_hlr/hl2_npc/ep2/alyx/al_combat_grim_06.wav",

-- Good thinking / idea gordon
"vj_hlr/hl2_npc/ep1/c17/al_antlions_goodidea.wav", -- Good idea gordon
"vj_hlr/hl2_npc/ep1/c17/al_goodthink.wav",
"vj_hlr/hl2_npc/ep1/c17/al_tow_great.wav",
"vj_hlr/hl2_npc/ep1/citadel/al_goodthinking01.wav",
"vj_hlr/hl2_npc/ep1/citadel/al_lift_great.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_goodthinking01.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_goodthinking02.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_combat_goodthinking03.wav",

-- Detect enemy behind player
"vj_hlr/hl2_npc/ep1/npc/alyx/al_behindyou01.wav"
"vj_hlr/hl2_npc/ep1/npc/alyx/al_monsterbehindplayer01.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_monsterbehindplayer02.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_monsterbehindplayer03.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_monsterbehindplayer04.wav",

-- Player needs healing
	-- Wrong file path! =O
"vj_hlr/hl2_npc/ep1/npc/alyx/al_player_goodshot01.wav",		1  -  5

-- To dark
"vj_hlr/hl2_npc/ep1/c17/al_darkinhere.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_dark_relief05.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_lead_start01.wav",		1  -  6
"vj_hlr/hl2_npc/ep1/npc/alyx/al_light_out04.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_light_out05.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_light_out06.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_light_out09.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_light_out10.wav",		10  -  15

-- Enemy firing RPG
"vj_hlr/hl2_npc/ep1/c17/al_evac_lookrpg.wav",

-- Tired from moving
"vj_hlr/hl2_npc/ep1/c17/al_tunnel_catchbreath01.wav",
"vj_hlr/hl2_npc/ep1/c17/al_tunnel_catchbreath02.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_dark_breathing01.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_dark_breathing02.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_dark_breathing03.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_monsterbehindplayer01.wav",		1  -  15

-- Zombine with grenade
"vj_hlr/hl2_npc/ep1/c17/al_zombine_grenade.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_zombine_grenadewarn02.wav",
"vj_hlr/hl2_npc/ep1/npc/alyx/al_zombine_grenadewarn03.wav",

-- We don't have time
"vj_hlr/hl2_npc/ep1/c17/al_anotherway02.wav"

"vj_hlr/hl2_npc/ep1/c17/al_zombine_wth.wav",

-- Creature Attacking
"vj_hlr/hl2_npc/ep1/npc/alyx/al_dark_attack01.wav", -- What? AAA
"vj_hlr/hl2_npc/ep1/npc/alyx/al_dark_attack03.wav", -- Something is one me
"vj_hlr/hl2_npc/ep1/npc/alyx/al_dark_attack02.wav", -- get it off get it off
]]--

ENT.GeneralSoundPitch1 = 100
---------------------------------------------------------------------------------------------------------------------------------------------
function ENT:CustomOnInitialize()
	self.Human_NextPlyReloadSd = CurTime()
end
---------------------------------------------------------------------------------------------------------------------------------------------
function ENT:CustomOnSetupWeaponHoldTypeAnims(hType)
	timer.Simple(0.1, function() -- Make sure the base functions have ran!
		if IsValid(self) && hType == "pistol" or hType == "revolver" then
			self.WeaponAnimTranslations[ACT_IDLE] = {ACT_IDLE_STIMULATED} -- This animation set is used more often in HL2, not to mention there are multiple idle animations tied to this so it gives more variety + this syncs up with the rest of Alyx's animations better
			self.WeaponAnimTranslations[ACT_WALK] = {ACT_WALK_STIMULATED}
			self.WeaponAnimTranslations[ACT_RUN] = {ACT_RUN_STIMULATED}

			self.WeaponAnimTranslations[ACT_COVER_LOW] = {ACT_CROUCHIDLE_STIMULATED, ACT_RANGE_AIM_PISTOL_LOW, "vjseq_crouchidlehide", "vjseq_blindfire_low_entry", "vjseq_crouchhide_01"}

			self.WeaponAnimTranslations[ACT_WALK_AIM] = ACT_WALK_AIM_PISTOL

			self.WeaponAnimTranslations[ACT_RUN_AIM] = ACT_RUN_AIM_PISTOL
		end
	end)
	return false
end
---------------------------------------------------------------------------------------------------------------------------------------------
function ENT:CustomOnPlayerSight(ent)
	self.Human_NextPlyReloadSd = CurTime() + math.Rand(5, 20)
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 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", "vj_hlr/hl2_npc/ep1/npc/alyx/al_takeammo.wav")
					end
				-- Reload Freeman
				elseif wep:Clip1() < wep:GetMaxClip1() && ent:GetAmmoCount(ammoType) > 0 then
					self:PlaySoundSystem("GeneralSpeech", sdFreemanReload)
				end
			end
		end
	end
end
---------------------------------------------------------------------------------------------------------------------------------------------
function ENT:CustomOnAlert(ent)
	if math.random(1, 1) == 1 && ent:IsNPC() then
		if ent:GetClass() == "npc_breen" then
			self:PlaySoundSystem("Alert", "vj_hlr/hl2_npc/ep1/citadel/al_advisor_breen01.wav")
			return
		elseif ent:GetClass() == "npc_rollermine" then
			self:PlaySoundSystem("Alert", "vj_hlr/hl2_npc/ep1/citadel/al_platform_rollers.wav")
			return
		elseif ent:GetClass() == "npc_strider" or ent:GetClass() == "npc_vj_hlr2_com_strider" then
			self:PlaySoundSystem("Alert", sdAlertStrider)
			return
		elseif ent:GetClass() == "npc_combinedropship" then
			self:PlaySoundSystem("Alert", sdAlertDropship)
			return
		elseif ent:GetClass() == "npc_apcdriver" then
			self:PlaySoundSystem("Alert", "vj_hlr/hl2_npc/ep1/c17/al_ohnoapc.wav")
			return
		elseif ent:GetClass() == "npc_antlionguard" then
			self:PlaySoundSystem("Alert", sdAlertAntlionGuard)
			return
		elseif 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", sdAlertHeadcrab)
			return
		elseif ent:GetClass() == "npc_vj_hlr1_barnacle" or ent:GetClass() == "monster_barnacle" or ent:Classify() == CLASS_BARNACLE then
			self:PlaySoundSystem("Alert", sdAlertBarnacle)
			return
		elseif ent:Classify() == CLASS_COMBINE_HUNTER then
			self:PlaySoundSystem("Alert", "vj_hlr/hl2_npc/ep2/outland_06a/radio/al_rad_theyreback02.wav")
			return
		elseif ent:Classify() == CLASS_STALKER then
			self:PlaySoundSystem("Alert", sdAlertStalker)
			return
		elseif ent:Classify() == CLASS_SCANNER then
			self:PlaySoundSystem("Alert", sdAlertScanner)
			return
		elseif ent:Classify() == CLASS_COMBINE_GUNSHIP then
			self:PlaySoundSystem("Alert", sdAlertGunship)
			return
		elseif ent:Classify() == CLASS_PROTOSNIPER then
			self:PlaySoundSystem("Alert", "vj_hlr/hl2_npc/ep1/c17/al_evac_sniper.wav")
			return
		elseif ent:Classify() == CLASS_MACHINE or ent.VJTags[VJ_TAG_TURRET] or ent:GetClass() == "npc_turret_floor" then
			self:PlaySoundSystem("Alert", "vj_hlr/hl2_npc/ep1/c17/al_turrets.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/c17/al_evac_ontous01.wav")
					return*/
				if v == "CLASS_ZOMBIE" or ent:Classify() == CLASS_ZOMBIE then
					self:PlaySoundSystem("Alert", sdAlertZombie)
					return
				elseif v == "CLASS_ANTLION" or ent:Classify() == CLASS_ANTLION then
					self:PlaySoundSystem("Alert", sdAlertAntlion)
					return
				end
			end
		end
		-- General type (If none of the specific ones above were found)
		if  ent.IsVJBaseSNPC_Creature == true then
			self:PlaySoundSystem("Alert", sdAlertCreature)
			return
		elseif ent.IsVJBaseSNPC_Human == true or ent:Classify() == CLASS_COMBINE then
			self:PlaySoundSystem("Alert", sdAlertHuman)
			return
		end
	end
end
---------------------------------------------------------------------------------------------------------------------------------------------
function ENT:CustomOnCallForHelp(ally)
	if ally:GetClass() == "npc_vj_hlr2_barney" then
		self:PlaySoundSystem("CallForHelp", "vj_hlr/hl2_npc/ep1/c17/al_barneyoverhere.wav")
	end
end
---------------------------------------------------------------------------------------------------------------------------------------------
function ENT:CustomOnDoKilledEnemy(ent, attacker, inflictor)
	-- Kills a unknown type (Not Zombie, Antlion or Combine) of creature SNPC
	if math.random(1,2) == 1 && ent.IsVJBaseSNPC_Creature == true then
		for _,v in ipairs(ent.VJ_NPC_Class or {1}) do
			if v != "CLASS_COMBINE" && v != "CLASS_ZOMBIE" && v != "CLASS_ANTLION" then
				self:PlaySoundSystem("OnKilledEnemy", sdKilledEnemy)
				return
			end
		end
	end
end
---------------------------------------------------------------------------------------------------------------------------------------------
function ENT:CustomOnAllyDeath(ent)
	if ent:IsPlayer() or ent.VJ_HLR_Freeman then
		self:PlaySoundSystem("AllyDeath", sdAllyDeath)
	end
end