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

securityModifierAttribute.py (1234B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\dogma\attributes\securityModifierAttribute.py
      2 from dogma.attributes import Attribute
      3 from dogma.const import attributeHiSecModifier, attributeLowSecModifier, attributeNullSecModifier
      4 from eveuniverse.security import is_high_sec_or_higher, is_low_sec, is_zero_sec
      5 from dogma.dogmaLogging import LogTraceback
      6 
      7 class SecurityModifierAttribute(Attribute):
      8 
      9     def __init__(self, attribID, dogmaItem, dogmaLM, staticAttr):
     10         securityLevel = dogmaLM.GetSecurityClass()
     11         attributeID = None
     12         if is_high_sec_or_higher(securityLevel):
     13             attributeID = attributeHiSecModifier
     14         elif is_low_sec(securityLevel):
     15             attributeID = attributeLowSecModifier
     16         elif is_zero_sec(securityLevel):
     17             attributeID = attributeNullSecModifier
     18         if attributeID is not None:
     19             baseValue = dogmaItem.GetValue(attributeID)
     20         else:
     21             baseValue = -1
     22             LogTraceback('Got a weird security class from dogmaLocation')
     23         super(SecurityModifierAttribute, self).__init__(attribID, baseValue, dogmaItem, dogmaLM, staticAttr)
     24 
     25     def SetBaseValue(self, newBaseValue):
     26         pass