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

all_cso_base.py (1648B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\ui\services\alliances\all_cso_base.py
      2 import weakref
      3 
      4 class BaseAllianceObject:
      5     __guid__ = 'allianceObject.base'
      6 
      7     def __init__(self, boundObject):
      8         self.boundObject = weakref.proxy(boundObject)
      9         dependencies = self.boundObject.GetDependencies()
     10         for dependency in dependencies:
     11             setattr(self, dependency, getattr(self.boundObject, dependency))
     12 
     13     def DoObjectWeakRefConnections(self):
     14         boundObjectNames = self.boundObject.GetObjectNames()
     15         for objectName in boundObjectNames:
     16             setattr(self, 'base__%s' % objectName, weakref.proxy(getattr(self.boundObject, objectName)))
     17 
     18     def GetMoniker(self):
     19         return self.boundObject.GetMoniker()
     20 
     21     def LogInfo(self, *info):
     22         self.boundObject.LogInfo(*info)
     23 
     24     def LogWarn(self, *info):
     25         self.boundObject.LogWarn(*info)
     26 
     27     def LogError(self, *info):
     28         self.boundObject.LogError(*info)
     29 
     30     def GetAddRemoveFromChange(self, change):
     31         bAdd = 1
     32         bRemove = 1
     33         self.LogInfo(self.__class__.__name__, 'GetAddRemoveFromChange change:', change)
     34         for old, new in change.itervalues():
     35             if old is None and new is None:
     36                 continue
     37             if old is not None:
     38                 bAdd = 0
     39             if new is not None:
     40                 bRemove = 0
     41 
     42         if bAdd and bRemove:
     43             raise RuntimeError('GetAddRemoveFromChange WTF')
     44         self.LogInfo(self.__class__.__name__, 'GetAddRemoveFromChange bAdd:', bAdd, 'bRemove:', bRemove)
     45         return (bAdd, bRemove)