override.py (1386B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\parklife\overview\override.py 2 3 4 class OverviewOverride(object): 5 6 def __init__(self): 7 self._type = {} 8 self._group = {} 9 self._category = {} 10 11 def add(self, should_display, type_id = None, group_id = None, category_id = None): 12 if type_id: 13 self._type[type_id] = should_display 14 if group_id: 15 self._group[group_id] = should_display 16 if category_id: 17 self._category[category_id] = should_display 18 self._on_change() 19 20 def remove(self, type_id = None, group_id = None, category_id = None): 21 self._type.pop(type_id, None) 22 self._group.pop(group_id, None) 23 self._category.pop(category_id, None) 24 self._on_change() 25 26 def _on_change(self): 27 sm.ScatterEvent('OnOverviewOverrideChanged') 28 29 def get_state(self, type_id = None, group_id = None, category_id = None): 30 if type_id in self._type: 31 return self._type[type_id] 32 if group_id in self._group: 33 return self._group[group_id] 34 if category_id in self._category: 35 return self._category[category_id] 36 37 def get_state_slim_item(self, slim_item): 38 return self.get_state(type_id=slim_item.typeID, group_id=slim_item.groupID, category_id=slim_item.categoryID)