24 lines
1 KiB
Python
24 lines
1 KiB
Python
|
from ElevatorConstants import *
|
||
|
import DistributedBossElevatorAI
|
||
|
from direct.directnotify import DirectNotifyGlobal
|
||
|
from toontown.toonbase import ToontownGlobals
|
||
|
|
||
|
class DistributedVPElevatorAI(DistributedBossElevatorAI.DistributedBossElevatorAI):
|
||
|
notify = DirectNotifyGlobal.directNotify.newCategory('DistributedVPElevatorAI')
|
||
|
|
||
|
def __init__(self, air, bldg, zone, antiShuffle=0, minLaff=0):
|
||
|
DistributedBossElevatorAI.DistributedBossElevatorAI.__init__(self, air, bldg, zone, antiShuffle=antiShuffle, minLaff=minLaff)
|
||
|
self.type = ELEVATOR_VP
|
||
|
self.countdownTime = ElevatorData[self.type]['countdown']
|
||
|
|
||
|
def checkBoard(self, av):
|
||
|
dept = ToontownGlobals.cogHQZoneId2deptIndex(self.zone)
|
||
|
boardingResult = 0
|
||
|
if av.hp < self.minLaff:
|
||
|
boardingResult = REJECT_MINLAFF
|
||
|
if not av.readyForPromotion(dept):
|
||
|
boardingResult = REJECT_PROMOTION
|
||
|
if ToontownGlobals.SELLBOT_NERF_HOLIDAY in self.air.holidayManager.currentHolidays:
|
||
|
boardingResult = 0
|
||
|
return boardingResult
|