--[[ | 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