Take care of empty market groups
This commit is contained in:
@@ -402,7 +402,10 @@ class Icon(EqBase):
|
|||||||
pass
|
pass
|
||||||
|
|
||||||
class MarketGroup(EqBase):
|
class MarketGroup(EqBase):
|
||||||
pass
|
def __repr__(self):
|
||||||
|
return u"MarketGroup(ID={}, name={}, parent={}) at {}".format(
|
||||||
|
self.ID, self.name, getattr(self.parent, "name", None), self.name, hex(id(self))
|
||||||
|
).encode('utf8')
|
||||||
|
|
||||||
class MetaGroup(EqBase):
|
class MetaGroup(EqBase):
|
||||||
pass
|
pass
|
||||||
|
|||||||
@@ -318,6 +318,11 @@ class Market():
|
|||||||
|
|
||||||
self.ITEMS_FORCEDMARKETGROUP_R = self.__makeRevDict(self.ITEMS_FORCEDMARKETGROUP)
|
self.ITEMS_FORCEDMARKETGROUP_R = self.__makeRevDict(self.ITEMS_FORCEDMARKETGROUP)
|
||||||
|
|
||||||
|
self.FORCEDMARKETGROUP = {
|
||||||
|
685: False, # Ship Equipment > Electronic Warfare > ECCM
|
||||||
|
681: False, # Ship Equipment > Electronic Warfare > Sensor Backup Arrays
|
||||||
|
}
|
||||||
|
|
||||||
# Misc definitions
|
# Misc definitions
|
||||||
# 0 is for items w/o meta group
|
# 0 is for items w/o meta group
|
||||||
self.META_MAP = OrderedDict([("normal", frozenset((0, 1, 2, 14))),
|
self.META_MAP = OrderedDict([("normal", frozenset((0, 1, 2, 14))),
|
||||||
@@ -594,6 +599,8 @@ class Market():
|
|||||||
"""Check market group validity"""
|
"""Check market group validity"""
|
||||||
# The only known case when group can be invalid is
|
# The only known case when group can be invalid is
|
||||||
# when it's declared to have types, but it doesn't contain anything
|
# when it's declared to have types, but it doesn't contain anything
|
||||||
|
if mg.ID in self.FORCEDMARKETGROUP:
|
||||||
|
return self.FORCEDMARKETGROUP[mg.ID]
|
||||||
if mg.hasTypes and not self.marketGroupHasTypesCheck(mg):
|
if mg.hasTypes and not self.marketGroupHasTypesCheck(mg):
|
||||||
return False
|
return False
|
||||||
else:
|
else:
|
||||||
|
|||||||
Reference in New Issue
Block a user