zombiesurvival-evolved/gamemodes/zombiesurvival/gamemode/zombieclasses/zombie_torso.lua
2014-10-01 20:49:54 -04:00

78 lines
2 KiB
Lua

CLASS.Name = "Zombie Torso"
CLASS.TranslationName = "class_zombie_torso"
CLASS.Description = "description_zombie_torso"
CLASS.Model = Model("models/Zombie/Classic_torso.mdl")
CLASS.SWEP = "weapon_zs_zombietorso"
CLASS.Wave = 0
CLASS.Threshold = 0
CLASS.Unlocked = true
CLASS.Hidden = true
CLASS.Health = 100
CLASS.Speed = 130
CLASS.JumpPower = 120
CLASS.Points = 1
CLASS.Hull = {Vector(-16, -16, 0), Vector(16, 16, 20)}
CLASS.HullDuck = {Vector(-16, -16, 0), Vector(16, 16, 20)}
CLASS.ViewOffset = Vector(0, 0, 14)
CLASS.ViewOffsetDucked = Vector(0, 0, 14)
CLASS.Mass = DEFAULT_MASS * 0.5
CLASS.CrouchedWalkSpeed = 1
CLASS.StepSize = 12
CLASS.CantDuck = true
CLASS.PainSounds = {"npc/zombie/zombie_pain1.wav", "npc/zombie/zombie_pain2.wav", "npc/zombie/zombie_pain3.wav", "npc/zombie/zombie_pain4.wav", "npc/zombie/zombie_pain5.wav", "npc/zombie/zombie_pain6.wav"}
CLASS.DeathSounds = {"npc/zombie/zombie_die1.wav", "npc/zombie/zombie_die2.wav", "npc/zombie/zombie_die3.wav"}
CLASS.VoicePitch = 0.65
function CLASS:CalcMainActivity(pl, velocity)
if velocity:Length2D() <= 0.5 then
pl.CalcSeqOverride = 1
else
pl.CalcIdeal = ACT_WALK
end
return true
end
local mathrandom = math.random
local ScuffSounds = {
"npc/zombie/foot_slide1.wav",
"npc/zombie/foot_slide2.wav",
"npc/zombie/foot_slide3.wav"
}
function CLASS:PlayerFootstep(pl, vFootPos, iFoot, strSoundName, fVolume, pFilter)
if mathrandom() < 0.07 then
pl:EmitSound(ScuffSounds[mathrandom(#ScuffSounds)], 70, 90)
end
return true
end
function CLASS:DoAnimationEvent(pl, event, data)
if event == PLAYERANIMEVENT_ATTACK_PRIMARY then
pl:AnimRestartGesture(GESTURE_SLOT_ATTACK_AND_RELOAD, ACT_MELEE_ATTACK1, true)
return ACT_INVALID
end
end
function CLASS:UpdateAnimation(pl, velocity, maxseqgroundspeed)
pl:FixModelAngles(velocity)
end
if SERVER then
function CLASS:OnSecondWind(pl)
pl:EmitSound("npc/zombie/zombie_voice_idle"..math.random(1, 14)..".wav", 100, 85)
end
end
if CLIENT then
CLASS.Icon = "zombiesurvival/killicons/torso"
end