from direct.directnotify import DirectNotifyGlobal
from toontown.racing.DistributedKartPadAI import DistributedKartPadAI
from direct.distributed.ClockDelta import *

class DistributedViewPadAI(DistributedKartPadAI):
    notify = DirectNotifyGlobal.directNotify.newCategory("DistributedViewPadAI")
    
    def __init__(self, air):
        DistributedKartPadAI.__init__(self, air)
        self.timestamp = globalClockDelta.getRealNetworkTime()
    
    def setLastEntered(self, timestamp):
        self.timestamp = timestamp
        
    def d_setLastEntered(self, timestamp):
        self.sendUpdate('setLastEntered', [timestamp])
        
    def b_setLastEntered(self, timestamp):
        self.setLastEntered(timestamp)
        self.d_setLastEntered(timestamp)
        
    def getLastEntered(self):
        return self.timestamp
        
    def updateTimer(self):
        self.b_setLastEntered(globalClockDelta.getRealNetworkTime())