Question about ViewModel and NetworkVar

Hello, i wanna ask why in weapon_fists used NetworkVar for NextIdle?
weapon_fists.lua



...
function SWEP:SetupDataTables()
    ...
    self:NetworkVar( "Float", 1, "NextIdle" )
    ...
end
...
function SWEP:UpdateNextIdle()
    local vm = self.Owner:GetViewModel()
    self:SetNextIdle( CurTime() + vm:SequenceDuration() )
end
...
function SWEP:Think()
    local vm = self.Owner:GetViewModel()
    local curtime = CurTime()
    local idletime = self:GetNextIdle()

    if ( idletime > 0 && CurTime() > idletime ) then
        vm:SendViewModelMatchingSequence( vm:LookupSequence( "fists_idle_0" .. math.random( 1, 2 ) ) )
        self:UpdateNextIdle()
    end
    ....
end


So what i wanna ask?

  • vm:SendViewModelMatchingSequence need to do at SERVER? (just i see it only on my ViewModel), if yes Ok we using networkVar but this data need to know another players? I mean if i see it on my only hands, why another 39 players need to know how many time left to next idle sequence?

P.S. Sorry for my English.

Most likely so animation is synchronized with other players.

Why does it bother you?