aboutsummaryrefslogtreecommitdiff
path: root/gamemode/core/animation/sh_animations.lua
blob: a1430a57d51ddff7f899650956c6fed7542f9aeb (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
if not RegisterLuaAnimation then
	error("JetBoom's libanimbone is required for animations. (It's bundeled with PAC3)")
	return
end

local sequences
local log = nrequire("log.lua")
if SERVER then
	sequences = nrequire("core/animation/sv_animate.lua")
else -- CLIENT
	sequences = nrequire("core/animation/cl_animate.lua")
end

hook.Add("UpdateAnimation","art_updateanim",function(ply,vel,mgs)
	if sequences and ply and sequences[ply] and CurTime() < sequences[ply][1] then
		ply:SetPlaybackRate(sequences[ply][3])
	end
end)

hook.Add("CalcMainActivity","art_swing",function(ply,vel)
	if sequences and ply and sequences[ply] and CurTime() < sequences[ply][1] then
		return -1, sequences[ply][2]
	end
end)