From 92ae79aaa5dee98293d0380f7f647b8da9c309a0 Mon Sep 17 00:00:00 2001 From: Alexander Pickering Date: Fri, 22 Apr 2016 12:51:12 -0400 Subject: Removed redundent functions from processes.lua --- gamemode/processes.lua | 64 -------------------------------------------------- 1 file changed, 64 deletions(-) diff --git a/gamemode/processes.lua b/gamemode/processes.lua index 41ce61f..d1f024a 100644 --- a/gamemode/processes.lua +++ b/gamemode/processes.lua @@ -38,70 +38,6 @@ function GM:RemoveProcessThink( tbl ) end end -function PlayerMeta:DoProcess( name, time, data ) - if ( self.InProcess ) then self:SendMessage( "You can't do this much at once.", 3, Color( 200, 0, 0, 255 ) ) return end - if ( self:GetNWBool( "AFK" ) ) then self:SendMessage( "You can't do this while afk.", 3, Color( 200, 0, 0, 255 ) ) return end - if ( self:GetNWBool( "Sleeping" ) ) then self:SendMessage( "You can't do this while sleeping.", 3, Color( 200, 0, 0, 255 ) ) return end - - self.ProcessTable = table.Merge( table.Copy( GMS.Processes.BaseProcess ), table.Copy( GMS.Processes[ name ] ) ) - self.ProcessTable.Owner = self - self.ProcessTable.Time = time - self.ProcessTable.StartTime = CurTime() - self.ProcessTable.TimerID = self:UniqueID() - if ( data ) then self.ProcessTable.Data = data end - - self.InProcess = true - if ( self.ProcessTable.Freeze ) then self:Freeze( true ) end - if ( self.ProcessTable.OnStart ) then self.ProcessTable:OnStart() end - - table.insert( GAMEMODE.ProcessThinkHookTable, self.ProcessTable ) - - timer.Create( "GMS_ProcessTimer_" .. self:UniqueID(), time, 1, function() self:StopProcess() end ) -end - -function PlayerMeta:MakeProcessBar( name, time, cancel ) - umsg.Start( "gms_MakeProcessBar", self ) - umsg.String( name ) - umsg.Short( time ) - umsg.Bool( cancel ) - umsg.End() -end - -function PlayerMeta:StopProcessBar() - umsg.Start( "gms_StopProcessBar", self ) - umsg.End() -end - -function PlayerMeta:StopProcess() - if ( !IsValid( self ) or self.ProcessTable == nil ) then return end - - local bool = self.ProcessTable:BaseStop() - if ( self.ProcessTable.Freeze ) then self:Freeze( false ) end - if ( self.ProcessTable.OnStop ) then self.ProcessTable:OnStop() end - if ( self.ProcessTable.Think ) then GAMEMODE:RemoveProcessThink( self.ProcessTable ) end - - self.InProcess = false - self.ProcessTable = nil -end - -function PlayerMeta:CancelProcess() - if ( !self.InProcess ) then return end - - local v = self.ProcessTable - if ( !v.Cancel ) then return end - - if ( v.Owner and v.Owner != NULL and IsValid( v.Owner ) ) then - v.Owner:Freeze( false ) - v.Owner:StopProcessBar() - v.Owner.InProcess = false - v.Owner:SendMessage( "Cancelled.", 3, Color( 200, 0, 0, 255 ) ) - end - - v.IsStopped = true - timer.Destroy( "GMS_ProcessTimer_" .. v.TimerID ) - GAMEMODE:RemoveProcessThink( v ) -end - /* Base process */ local PROCESS = {} -- cgit v1.2.3-70-g09d2