abilitiesCont.py (1675B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\inflight\squadrons\abilitiesCont.py 2 import carbonui.const as uiconst 3 from carbonui.primitives.container import Container 4 from eve.client.script.ui.inflight.squadrons.abilityController import AbilityController 5 from eve.client.script.ui.inflight.squadrons.abilityIcon import AbilityIcon 6 from fighters import IterTypeAbilities 7 8 class AbilitiesCont(Container): 9 default_width = 64 10 default_height = 150 11 default_align = uiconst.TOPLEFT 12 13 def ApplyAttributes(self, attributes): 14 Container.ApplyAttributes(self, attributes) 15 self.abilityIcons = {} 16 17 def SetNewSquadron(self, fighterItemID, typeID): 18 self.fighterID = fighterItemID 19 self.fighterTypeID = typeID 20 self._SetupAbilityIcons() 21 22 def _SetupAbilityIcons(self): 23 self._RemoveAbilityIcons() 24 for slotID, typeAbility in IterTypeAbilities(self.fighterTypeID): 25 if typeAbility is not None: 26 self._AddAbilityIcon(slotID, typeAbility.abilityID) 27 28 def _RemoveAbilityIcons(self): 29 for icon in self.abilityIcons.itervalues(): 30 icon.Close() 31 32 self.abilityIcons.clear() 33 34 def _AddAbilityIcon(self, slotID, abilityID): 35 abilityController = AbilityController(abilityID, self.fighterID, slotID, self.fighterTypeID) 36 self.abilityIcons[slotID] = AbilityIcon(parent=self, controller=abilityController, fighterID=self.fighterID, fighterTypeID=self.fighterTypeID, align=uiconst.TOBOTTOM, top=2) 37 38 def HideModules(self): 39 self.display = False 40 41 def ShowModules(self): 42 self.display = True