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

bastionMode.py (7049B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\common\script\dogma\pythonEffects\bastionMode.py
      2 import dogma.const as dConst
      3 from dogma.effects import Effect
      4 
      5 class BaseBastionMode(Effect):
      6     __guid__ = 'dogmaXP.BastionMode'
      7     __effectIDs__ = [5788]
      8     isPythonEffect = True
      9     __modifier_only__ = True
     10     MODIFIER_CHANGES = [(dConst.dgmAssPostAssignment, dConst.attributeMaxLockedTargets, dConst.attributeMaxLockedTargets),
     11      (dConst.dgmAssPreMul, dConst.attributeScanResolution, dConst.attributeScanResolutionMultiplier),
     12      (dConst.dgmAssPostPercent, dConst.attributeMaxVelocity, dConst.attributeSpeedFactor),
     13      (dConst.dgmAssModAdd, dConst.attributeWarpScrambleStatus, dConst.attributeSiegeModeWarpStatus),
     14      (dConst.dgmAssPostMul, dConst.attributeMass, dConst.attributeSiegeMassMultiplier),
     15      (dConst.dgmAssPostAssignment, dConst.attributeDisallowOffensiveModifiers, dConst.attributeDisallowOffensiveModifiers),
     16      (dConst.dgmAssPreMul, dConst.attributeArmorEmDamageResonance, dConst.attributeArmorEmDamageResonance),
     17      (dConst.dgmAssPreMul, dConst.attributeArmorExplosiveDamageResonance, dConst.attributeArmorExplosiveDamageResonance),
     18      (dConst.dgmAssPreMul, dConst.attributeArmorKineticDamageResonance, dConst.attributeArmorKineticDamageResonance),
     19      (dConst.dgmAssPreMul, dConst.attributeArmorThermalDamageResonance, dConst.attributeArmorThermalDamageResonance),
     20      (dConst.dgmAssPreMul, dConst.attributeEmDamageResonance, dConst.attributeHullEmDamageResonance),
     21      (dConst.dgmAssPreMul, dConst.attributeExplosiveDamageResonance, dConst.attributeHullExplosiveDamageResonance),
     22      (dConst.dgmAssPreMul, dConst.attributeKineticDamageResonance, dConst.attributeHullKineticDamageResonance),
     23      (dConst.dgmAssPreMul, dConst.attributeThermalDamageResonance, dConst.attributeHullThermalDamageResonance),
     24      (dConst.dgmAssPreMul, dConst.attributeShieldEmDamageResonance, dConst.attributeShieldEmDamageResonance),
     25      (dConst.dgmAssPreMul, dConst.attributeShieldExplosiveDamageResonance, dConst.attributeShieldExplosiveDamageResonance),
     26      (dConst.dgmAssPreMul, dConst.attributeShieldKineticDamageResonance, dConst.attributeShieldKineticDamageResonance),
     27      (dConst.dgmAssPreMul, dConst.attributeShieldThermalDamageResonance, dConst.attributeShieldThermalDamageResonance)]
     28     SKILL_MODIFIER_CHANGES_FOR_LOCATION = [(dConst.dgmAssPostPercent,
     29       21803,
     30       dConst.attributeArmorDamageAmount,
     31       dConst.attributeArmorDamageAmountBonus),
     32      (dConst.dgmAssPostPercent,
     33       21803,
     34       dConst.attributeDuration,
     35       dConst.attributeArmorDamageDurationBonus),
     36      (dConst.dgmAssPostPercent,
     37       21802,
     38       dConst.attributeShieldBonus,
     39       dConst.attributeShieldBoostMultiplier),
     40      (dConst.dgmAssPostPercent,
     41       21802,
     42       dConst.attributeDuration,
     43       dConst.attributeShieldBonusDurationBonus),
     44      (dConst.dgmAssPostPercent,
     45       21666,
     46       dConst.attributeDamageMultiplier,
     47       dConst.attributeDamageMultiplierBonus),
     48      (dConst.dgmAssPostPercent,
     49       21666,
     50       dConst.attributeTrackingSpeed,
     51       dConst.attributeTrackingSpeedBonus),
     52      (dConst.dgmAssPostPercent,
     53       20327,
     54       dConst.attributeDamageMultiplier,
     55       dConst.attributeDamageMultiplierBonus),
     56      (dConst.dgmAssPostPercent,
     57       20327,
     58       dConst.attributeTrackingSpeed,
     59       dConst.attributeTrackingSpeedBonus),
     60      (dConst.dgmAssPostPercent,
     61       21667,
     62       dConst.attributeDamageMultiplier,
     63       dConst.attributeDamageMultiplierBonus),
     64      (dConst.dgmAssPostPercent,
     65       21667,
     66       dConst.attributeTrackingSpeed,
     67       dConst.attributeTrackingSpeedBonus),
     68      (dConst.dgmAssPostPercent,
     69       3309,
     70       dConst.attributeMaxRange,
     71       dConst.attributeMaxRangeBonus),
     72      (dConst.dgmAssPostPercent,
     73       3307,
     74       dConst.attributeMaxRange,
     75       dConst.attributeMaxRangeBonus),
     76      (dConst.dgmAssPostPercent,
     77       3308,
     78       dConst.attributeMaxRange,
     79       dConst.attributeMaxRangeBonus),
     80      (dConst.dgmAssPostPercent,
     81       3309,
     82       dConst.attributeFalloff,
     83       dConst.attributeFalloffBonus),
     84      (dConst.dgmAssPostPercent,
     85       3307,
     86       dConst.attributeFalloff,
     87       dConst.attributeFalloffBonus),
     88      (dConst.dgmAssPostPercent,
     89       3308,
     90       dConst.attributeFalloff,
     91       dConst.attributeFalloffBonus),
     92      (dConst.dgmAssPostPercent,
     93       3393,
     94       dConst.attributeArmorDamageAmount,
     95       dConst.attributeArmorDamageAmountBonus),
     96      (dConst.dgmAssPostPercent,
     97       3416,
     98       dConst.attributeShieldBonus,
     99       dConst.attributeShieldBoostMultiplier),
    100      (dConst.dgmAssModAdd,
    101       4385,
    102       dConst.attributeActivationBlocked,
    103       dConst.attributeActivationBlockedStrenght)]
    104     SKILL_MODIFIER_CHANGES_FOR_OWNER = [(dConst.dgmAssPostPercent,
    105       3324,
    106       dConst.attributeMaxVelocity,
    107       dConst.attributeMissileVelocityBonus),
    108      (dConst.dgmAssPostPercent,
    109       32435,
    110       dConst.attributeAoeVelocity,
    111       dConst.attributeAoeVelocityBonus),
    112      (dConst.dgmAssPostPercent,
    113       32435,
    114       dConst.attributeKineticDamage,
    115       dConst.attributeDamageMultiplierBonus),
    116      (dConst.dgmAssPostPercent,
    117       32435,
    118       dConst.attributeEmDamage,
    119       dConst.attributeDamageMultiplierBonus),
    120      (dConst.dgmAssPostPercent,
    121       32435,
    122       dConst.attributeExplosiveDamage,
    123       dConst.attributeDamageMultiplierBonus),
    124      (dConst.dgmAssPostPercent,
    125       21668,
    126       dConst.attributeEmDamage,
    127       dConst.attributeDamageMultiplierBonus),
    128      (dConst.dgmAssPostPercent,
    129       21668,
    130       dConst.attributeExplosiveDamage,
    131       dConst.attributeDamageMultiplierBonus),
    132      (dConst.dgmAssPostPercent,
    133       21668,
    134       dConst.attributeKineticDamage,
    135       dConst.attributeDamageMultiplierBonus),
    136      (dConst.dgmAssPostPercent,
    137       21668,
    138       dConst.attributeThermalDamage,
    139       dConst.attributeDamageMultiplierBonus),
    140      (dConst.dgmAssPostPercent,
    141       21668,
    142       dConst.attributeAoeVelocity,
    143       dConst.attributeAoeVelocityBonus),
    144      (dConst.dgmAssPostPercent,
    145       21668,
    146       dConst.attributeAoeFalloff,
    147       dConst.attributeAoeFalloffBonus),
    148      (dConst.dgmAssPostPercent,
    149       3325,
    150       dConst.attributeMaxVelocity,
    151       dConst.attributeMissileVelocityBonus),
    152      (dConst.dgmAssPostPercent,
    153       3326,
    154       dConst.attributeMaxVelocity,
    155       dConst.attributeMissileVelocityBonus)]
    156 
    157     def Start(self, env, dogmaLM, itemID, shipID, charID, otherID, targetID):
    158         self.AddOwnerRequiredSkillModifiers(dogmaLM, ownerID=charID, fromItemID=env.itemID)
    159         self.AddModifiers(dogmaLM, toItemID=shipID, fromItemID=itemID)
    160         self.AddLocationRequiredSkillModifiers(dogmaLM, toLocationID=shipID, fromItemID=env.itemID)
    161 
    162     def Stop(self, env, dogmaLM, itemID, shipID, charID, otherID, targetID):
    163         self.RemoveOwnerRequiredSkillModifiers(dogmaLM, charID, env.itemID)
    164         self.RemoveModifiers(dogmaLM, shipID, itemID)
    165         self.RemoveLocationRequiredSkillModifiers(dogmaLM, shipID, env.itemID)
    166 
    167     RestrictedStop = Stop