Files
wnsrc/lua/entities/npc_vj_hlrof_hgrunt/init.lua
lifestorm 94063e4369 Upload
2024-08-04 22:55:00 +03:00

246 lines
8.8 KiB
Lua

--[[
| 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/opfor/hgrunt.mdl"} -- The game will pick a random model from the table when the SNPC is spawned | Add as many as you want
ENT.VJC_Data = {
ThirdP_Offset = Vector(0, 0, -15), -- The offset for the controller when the camera is in third person
FirstP_Bone = "Bip01 Head", -- If left empty, the base will attempt to calculate a position for first person
FirstP_Offset = Vector(5, 0, 1), -- The offset for the controller when the camera is in first person
}
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?
/*
Heavy damage:
vj_hlr/hl1_npc/hgrunt_oppf/busted.wav
vj_hlr/hl1_npc/hgrunt_oppf/critical.wav
vj_hlr/hl1_npc/hgrunt_oppf/hitbad.wav
vj_hlr/hl1_npc/hgrunt_oppf/makeit.wav
vj_hlr/hl1_npc/hgrunt_oppf/sdamage.wav
-- Engineer:
vj_hlr/hl1_npc/hgrunt_oppf/locksmith.wav
vj_hlr/hl1_npc/hgrunt_oppf/stand.wav
vj_hlr/hl1_npc/hgrunt_oppf/thick.wav
vj_hlr/hl1_npc/hgrunt_oppf/medic_give_shot.wav
*/
-- ====== Sounds ====== --
ENT.SoundTbl_Idle = {
"vj_hlr/hl1_npc/hgrunt_oppf/allclear.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/area.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/babysitting.wav",
--"vj_hlr/hl1_npc/hgrunt_oppf/bfeeling.wav",
--"vj_hlr/hl1_npc/hgrunt_oppf/charge.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/checkrecon.wav",
--"vj_hlr/hl1_npc/hgrunt_oppf/coverup.wav",
--"vj_hlr/hl1_npc/hgrunt_oppf/current.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/disney.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/dogs.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/frosty.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/guard.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/lost.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/mission.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/nohostiles.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/nomovement.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/now.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/outof.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/secure.wav",
--"vj_hlr/hl1_npc/hgrunt_oppf/seensquad.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/short.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/stayalert.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/zone.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/check.wav"
}
ENT.SoundTbl_CombatIdle = {
"vj_hlr/hl1_npc/hgrunt_oppf/ass.wav",
--"vj_hlr/hl1_npc/hgrunt_oppf/chicken.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/clear.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/corners.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/flank.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/freaks.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/fubar.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/go.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/marines.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/move.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/moveup.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/recon.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/sweep.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/tag.wav"
}
ENT.SoundTbl_IdleDialogue = {
"vj_hlr/hl1_npc/hgrunt_oppf/seensquad.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/current.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/coverup.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/chicken.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/charge.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/bfeeling.wav"
}
ENT.SoundTbl_IdleDialogueAnswer = {
"vj_hlr/hl1_npc/hgrunt_oppf/yes.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/roger.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/sir.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/no.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/quiet.wav"
}
ENT.SoundTbl_OnReceiveOrder = {
"vj_hlr/hl1_npc/hgrunt_oppf/moving.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/of6a1_fg02.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/right.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/roger.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/sir.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/siryessir.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/yes.wav"
}
ENT.SoundTbl_FollowPlayer = {
"vj_hlr/hl1_npc/hgrunt_oppf/clear.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/corporal_01.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/damage.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/gotit.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/notfail.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/six.wav"
}
ENT.SoundTbl_UnFollowPlayer = {
"vj_hlr/hl1_npc/hgrunt_oppf/guardduty.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/orders.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/post.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/scout.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/situations.wav"
}
ENT.SoundTbl_MedicBeforeHeal = {
"vj_hlr/hl1_npc/hgrunt_oppf/fwound.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/help.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/hurt.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/medical.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/sting.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/of2a5_fg03.wav"
}
ENT.SoundTbl_MedicReceiveHeal = {
"vj_hlr/hl1_npc/hgrunt_oppf/thanks.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/of2a5_fg04.wav"
}
ENT.SoundTbl_OnPlayerSight = {
"vj_hlr/hl1_npc/hgrunt_oppf/hellosir.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/shephard.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/sir_01.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/sore.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/tosee.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/feel.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/check.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/of5a1_fg01.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/of5a3_fg01.wav"
}
ENT.SoundTbl_Investigate = {
"vj_hlr/hl1_npc/hgrunt_oppf/hear.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/hearsome.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/quiet.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/staydown.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/intro_fg17.wav"
}
ENT.SoundTbl_Alert = {
"vj_hlr/hl1_npc/hgrunt_oppf/bogies.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/hostiles.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/mister.wav"
}
ENT.SoundTbl_CallForHelp = {
"vj_hlr/hl1_npc/hgrunt_oppf/suppressing.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/backup.wav"
}
ENT.SoundTbl_Suppressing = {
"vj_hlr/hl1_npc/hgrunt_oppf/covering.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/getsome.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/nothing.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/rapidfire.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/wantsome.wav"
}
ENT.SoundTbl_GrenadeAttack = {
"vj_hlr/hl1_npc/hgrunt_oppf/fire.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/grenade.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/take.wav"
}
ENT.SoundTbl_OnGrenadeSight = {
"vj_hlr/hl1_npc/hgrunt_oppf/cover.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/down.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/grenade.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/hellout.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/incoming.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/retreat.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/takecover.wav"
}
ENT.SoundTbl_OnDangerSight = {
"vj_hlr/hl1_npc/hgrunt_oppf/cover.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/down.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/retreat.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/takecover.wav"
}
ENT.SoundTbl_OnKilledEnemy = {
"vj_hlr/hl1_npc/hgrunt_oppf/killer.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/oneshot.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/sniper.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/talking.wav"
}
ENT.SoundTbl_Pain = {
"vj_hlr/hl1_npc/hgrunt_oppf/gr_pain1.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/gr_pain2.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/gr_pain3.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/gr_pain4.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/gr_pain5.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/gr_pain6.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/imhit.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/medic.wav"
}
ENT.SoundTbl_DamageByPlayer = {
"vj_hlr/hl1_npc/hgrunt_oppf/athority.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/checkfire.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/friendly.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/watchfire.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/watchit.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/of2a6_fg02.wav"
}
ENT.SoundTbl_Death = {
"vj_hlr/hl1_npc/hgrunt_oppf/death1.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/death2.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/death3.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/death4.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/death5.wav",
"vj_hlr/hl1_npc/hgrunt_oppf/death6.wav"
}
---------------------------------------------------------------------------------------------------------------------------------------------
function ENT:HECU_CustomOnInitialize()
if self.HECU_Type == 1 then
self:SetBodygroup(1, math.random(0, 9))
local randwep = math.random(1, 4)
if randwep == 1 or randwep == 2 then
self:SetBodygroup(3, 0)
elseif randwep == 3 then
self:SetBodygroup(3, 1)
elseif randwep == 4 then
self:SetBodygroup(3, 2)
end
-- Marminen hamar
if self:GetBodygroup(3) == 0 then
self:SetBodygroup(2, 0) -- Barz zenk
elseif self:GetBodygroup(3) == 1 then
self:SetBodygroup(2, 3) -- bonebakshen
elseif self:GetBodygroup(3) == 2 then
self:SetBodygroup(2, 1) -- Medz reshesh
end
end
end