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