NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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)