toontown-just-works/toontown/coghq/DistributedCashbotBossTreasureAI.py
2024-07-07 18:08:39 -05:00

58 lines
1.7 KiB
Python

from toontown.safezone import DistributedTreasureAI
from toontown.safezone import TreasureGlobals
class DistributedCashbotBossTreasureAI(DistributedTreasureAI.DistributedTreasureAI):
def __init__(self, air, boss, goon, style, fx, fy, fz):
pos = goon.getPos()
type = TreasureGlobals.SafeZoneTreasureSpawns[style][0]
DistributedTreasureAI.DistributedTreasureAI.__init__(self, air, boss, type, pos[0], pos[1], 0)
self.goonId = goon.doId
self.style = style
self.finalPosition = (fx, fy, fz)
def validAvatar(self, av):
if av.getHp() < av.getMaxHp() and av.getHp() > 0:
av.toonUp(self.healAmount)
return True
else:
return False
def getGoonId(self):
return self.goonId
def setGoonId(self, goonId):
self.goonId = goonId
def b_setGoonId(self, goonId):
self.setGoonId(goonId)
self.d_setGoonId(goonId)
def d_setGoonId(self, goonId):
self.sendUpdate('setGoonId', [goonId])
def getStyle(self):
return self.style
def setStyle(self, hoodId):
self.style = hoodId
def b_setStyle(self, hoodId):
self.setStyle(hoodId)
self.d_setStyle(hoodId)
def d_setStyle(self, hoodId):
self.sendUpdate('setStyle', [hoodId])
def getFinalPosition(self):
return self.finalPosition
def setFinalPosition(self, x, y, z):
self.finalPosition = (x, y, z)
def b_setFinalPosition(self, x, y, z):
self.setFinalPosition(x, y, z)
self.d_setFinalPosition(x, y, z)
def d_setFinalPosition(self, x, y, z):
self.sendUpdate('setFinalPosition', [x, y, z])