def __init__(self): DirectFrame.__init__(self, relief = None) self.crewButtons = { } self.crewQuestInts = { } imagePos = (-0.45000000000000001, 0.0, -0.29999999999999999) self.images = loader.loadModel('models/gui/gui_bpcrew') for crewMember in self.crewData: uniqueId = crewMember.get('uniqueId') memberImage = self.images.find('**/' + crewMember.get('image')) containerName = crewMember.get('ladder') container = QuestLadderDB.getContainer(containerName) self.crewQuestInts[uniqueId] = QuestLadderDB.getAllParentQuestInts(container) self.crewButtons[uniqueId] = GuiButton(parent = self, pos = imagePos, state = DGG.DISABLED, image = memberImage, image_scale = 0.17999999999999999, geom_pos = imagePos) self.accept('clientLogout', self.destroy)
def avIsReady(self, av): from pirates.quest import QuestLadderDB questHistory = av.getQuestLadderHistory() for questId in self.questIds: container = QuestLadderDB.getContainer(questId) questInts = QuestLadderDB.getAllParentQuestInts(container) thisQuestInHistory = False for qInt in questInts: if qInt in questHistory: thisQuestInHistory = True break if not thisQuestInHistory: return False return True
def __init__(self): DirectFrame.__init__(self, relief=None) self.crewButtons = {} self.crewQuestInts = {} imagePos = (-0.45, 0.0, -0.3) self.images = loader.loadModel('models/gui/gui_bpcrew') for crewMember in self.crewData: uniqueId = crewMember.get('uniqueId') memberImage = self.images.find('**/' + crewMember.get('image')) containerName = crewMember.get('ladder') container = QuestLadderDB.getContainer(containerName) self.crewQuestInts[uniqueId] = QuestLadderDB.getAllParentQuestInts(container) self.crewButtons[uniqueId] = GuiButton(parent=self, pos=imagePos, state=DGG.DISABLED, image=memberImage, image_scale=0.18, geom_pos=imagePos) self.accept('clientLogout', self.destroy) return