Fixed #397 , take in account forced market groups
This commit is contained in:
@@ -93,13 +93,11 @@ class DroneView(d.Display):
|
|||||||
'Fighter Bombers', 'Combat Utility Drones',
|
'Fighter Bombers', 'Combat Utility Drones',
|
||||||
'Electronic Warfare Drones', 'Logistic Drones', 'Mining Drones')
|
'Electronic Warfare Drones', 'Logistic Drones', 'Mining Drones')
|
||||||
def droneKey(self, drone):
|
def droneKey(self, drone):
|
||||||
item = drone.item
|
cMarket = service.Market.getInstance()
|
||||||
if item.name == "Shadow":
|
|
||||||
return (self.DRONE_ORDER.index('Fighter Bombers'), drone.item.name)
|
|
||||||
if item.marketGroup is None:
|
|
||||||
item = item.metaGroup.parent
|
|
||||||
|
|
||||||
return (self.DRONE_ORDER.index(item.marketGroup.name),
|
groupName = cMarket.getMarketGroupName(drone.item)
|
||||||
|
|
||||||
|
return (self.DRONE_ORDER.index(groupName),
|
||||||
drone.item.name)
|
drone.item.name)
|
||||||
|
|
||||||
def fitChanged(self, event):
|
def fitChanged(self, event):
|
||||||
|
|||||||
@@ -237,6 +237,22 @@ class Market():
|
|||||||
def getMarketGroup(self, marketGroupId):
|
def getMarketGroup(self, marketGroupId):
|
||||||
return eos.db.getMarketGroup(marketGroupId)
|
return eos.db.getMarketGroup(marketGroupId)
|
||||||
|
|
||||||
|
def getForcedMarketGroupID(self,itemID):
|
||||||
|
if itemID in self.FORCED_ITEM_MKTGRPS:
|
||||||
|
grpID,meta = self.FORCED_ITEM_MKTGRPS[itemID]
|
||||||
|
return grpID
|
||||||
|
return None
|
||||||
|
|
||||||
|
def getMarketGroupName(self, item):
|
||||||
|
if item.marketGroup == None:
|
||||||
|
marketGroupID = self.getForcedMarketGroupID(item.ID)
|
||||||
|
marketGroup = self.getMarketGroup(marketGroupID)
|
||||||
|
groupName = marketGroup.name
|
||||||
|
else:
|
||||||
|
groupName = item.marketGroup.name
|
||||||
|
|
||||||
|
return groupName
|
||||||
|
|
||||||
MARKET_GROUPS = (9, #Modules
|
MARKET_GROUPS = (9, #Modules
|
||||||
1111, #Rigs
|
1111, #Rigs
|
||||||
157, #Drones
|
157, #Drones
|
||||||
|
|||||||
Reference in New Issue
Block a user