diff --git a/eve.db b/eve.db index 417b53d1c..bbb39f15e 100644 Binary files a/eve.db and b/eve.db differ diff --git a/service/market.py b/service/market.py index 745909e23..4d94498a2 100644 --- a/service/market.py +++ b/service/market.py @@ -795,3 +795,14 @@ class Market(object): """Filter items by meta lvl""" filtered = set([item for item in items if self.getMetaGroupIdByItem(item) in metas]) return filtered + + def getReplacements(self, identity, includeBetter=False): + item = self.getItem(identity) + replTypeIDs = {int(i) for i in item.replaceSame.split(",") if i} + if includeBetter: + replTypeIDs.update({int(i) for i in item.replaceBetter.split(",") if i}) + if not replTypeIDs: + return () + variationItems = self.getVariationsByItems([item]) + replacementItems = {i for i in variationItems if i.ID in replTypeIDs} + return replacementItems