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

behaviorroles.py (3292B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\behaviors\const\behaviorroles.py
      2 from dogma.const import effectBehaviorWarpDisrupt, effectNpcBehaviorWebifier, effectBehaviorWarpScramble, effectBehaviorTargetPainter, effectNpcBehaviorSmartBomb, effectNpcBehaviorMicroJumpAttack, effectEntityChainLightning
      3 from dogma.const import effectNpcBehaviorGuidanceDisruptor, effectNpcBehaviorTrackingDisruptor, effectNpcBehaviorEnergyNeutralizer
      4 from dogma.const import effectBehaviorSensorDampener, effectBehaviorECM, effectNpcBehaviorEnergyNosferatu
      5 from dogma.const import effectNpcBehaviorRemoteArmorRepairer, effectNpcBehaviorRemoteCapacitorTransmitter, effectNpcBehaviorRemoteShieldBooster
      6 ROLE_ANTI_DPS = 'anti-dps'
      7 ROLE_ANTI_DPS_WITH_PRIMARY = 'anti-dps (with primary)'
      8 ROLE_ANTI_LOGISTIC = 'anti-logistic'
      9 ROLE_COMMANDER = 'commander'
     10 ROLE_DPS = 'dps'
     11 ROLE_EW = 'ew'
     12 ROLE_LOGISTIC = 'logistic'
     13 ROLE_TACKLER = 'tackler'
     14 ROLE_DREADNOUGHT = 'dreadnought'
     15 ROLE_GENERIC_EWAR = 'ewar'
     16 COMBAT_ROLES = [ROLE_ANTI_DPS,
     17  ROLE_ANTI_LOGISTIC,
     18  ROLE_COMMANDER,
     19  ROLE_DPS,
     20  ROLE_EW,
     21  ROLE_LOGISTIC,
     22  ROLE_TACKLER,
     23  ROLE_DREADNOUGHT,
     24  ROLE_ANTI_DPS_WITH_PRIMARY,
     25  ROLE_GENERIC_EWAR]
     26 COMBAT_EFFECTS_BY_ROLES = {ROLE_LOGISTIC: (effectNpcBehaviorRemoteArmorRepairer, effectNpcBehaviorRemoteCapacitorTransmitter, effectNpcBehaviorRemoteShieldBooster),
     27  ROLE_TACKLER: (effectBehaviorWarpDisrupt,
     28                 effectNpcBehaviorWebifier,
     29                 effectBehaviorWarpScramble,
     30                 effectBehaviorTargetPainter),
     31  ROLE_ANTI_DPS: (effectNpcBehaviorGuidanceDisruptor,
     32                  effectNpcBehaviorTrackingDisruptor,
     33                  effectBehaviorTargetPainter,
     34                  effectNpcBehaviorEnergyNeutralizer,
     35                  effectNpcBehaviorEnergyNosferatu,
     36                  effectBehaviorSensorDampener,
     37                  effectBehaviorECM),
     38  ROLE_ANTI_DPS_WITH_PRIMARY: (effectNpcBehaviorGuidanceDisruptor,
     39                               effectNpcBehaviorTrackingDisruptor,
     40                               effectBehaviorTargetPainter,
     41                               effectNpcBehaviorEnergyNeutralizer,
     42                               effectNpcBehaviorEnergyNosferatu,
     43                               effectBehaviorSensorDampener,
     44                               effectBehaviorECM),
     45  ROLE_ANTI_LOGISTIC: (effectNpcBehaviorEnergyNeutralizer,
     46                       effectBehaviorSensorDampener,
     47                       effectBehaviorECM,
     48                       effectBehaviorTargetPainter),
     49  ROLE_DREADNOUGHT: (),
     50  ROLE_DPS: (effectNpcBehaviorMicroJumpAttack, effectNpcBehaviorSmartBomb, effectEntityChainLightning),
     51  ROLE_GENERIC_EWAR: (effectBehaviorWarpDisrupt,
     52                      effectNpcBehaviorWebifier,
     53                      effectBehaviorWarpScramble,
     54                      effectNpcBehaviorGuidanceDisruptor,
     55                      effectNpcBehaviorTrackingDisruptor,
     56                      effectBehaviorTargetPainter,
     57                      effectNpcBehaviorEnergyNeutralizer,
     58                      effectNpcBehaviorEnergyNosferatu,
     59                      effectBehaviorSensorDampener,
     60                      effectBehaviorECM)}
     61 COMBAT_DISTRIBUTE_EFFECTS_BY_ROLE = (ROLE_TACKLER, ROLE_ANTI_DPS, ROLE_GENERIC_EWAR)
     62 COMBAT_IGNORE_PRIMARY_BY_ROLE = (ROLE_ANTI_DPS,)