Skip to content

Commit 0d4c255

Browse files
committed
Update effects, add new ISA jargon entry and make attribute cap to use modified value
1 parent ce10aeb commit 0d4c255

File tree

3 files changed

+104
-13
lines changed

3 files changed

+104
-13
lines changed

eos/effects.py

Lines changed: 100 additions & 12 deletions
Original file line numberDiff line numberDiff line change
@@ -41850,18 +41850,6 @@ def handler(fit, src, context, projectionRange, **kwargs):
4185041850
src.getModifiedItemAttr('shipBonusRole6'), **kwargs)
4185141851

4185241852

41853-
class Effect12552(BaseEffect):
41854-
"""
41855-
Not used by any item
41856-
"""
41857-
41858-
type = 'passive'
41859-
41860-
@staticmethod
41861-
def handler(fit, mod, context, projectionRange, **kwargs):
41862-
fit.ship.boostItemAttr('generalMiningHoldCapacity', mod.getModifiedItemAttr('oreExecutiveRoleBonusMiningHoldAmount'), **kwargs)
41863-
41864-
4186541853
class Effect12554(BaseEffect):
4186641854
"""
4186741855
shipDroneHPandDamageOreDestroyer2
@@ -42188,6 +42176,75 @@ def handler(fit, mod, context, projectionRange, **kwargs):
4218842176
fit.ship.increaseItemAttr('miningScannerUpgrade', mod.getModifiedItemAttr('miningScannerUpgrade'), **kwargs)
4218942177

4219042178

42179+
class Effect12592(BaseEffect):
42180+
"""
42181+
shipBonusCarrierA5SupportFighterBonusEffect
42182+
42183+
Used by:
42184+
Ship: Archon
42185+
"""
42186+
42187+
type = 'passive'
42188+
42189+
@staticmethod
42190+
def handler(fit, src, context, projectionRange, **kwargs):
42191+
fit.fighters.filteredItemBoost(
42192+
lambda mod: mod.item.requiresSkill('Support Fighters'), 'fighterAbilityEnergyNeutralizerAmount',
42193+
src.getModifiedItemAttr('shipBonusCarrierA5'), skill='Amarr Carrier', **kwargs)
42194+
42195+
42196+
class Effect12593(BaseEffect):
42197+
"""
42198+
shipBonusCarrierC5SupportFighterBonusEffect
42199+
42200+
Used by:
42201+
Ship: Chimera
42202+
"""
42203+
42204+
type = 'passive'
42205+
42206+
@staticmethod
42207+
def handler(fit, src, context, projectionRange, **kwargs):
42208+
for sensorType in ('Radar', 'Magnetometric', 'Ladar', 'Gravimetric'):
42209+
fit.fighters.filteredItemBoost(
42210+
lambda mod: mod.item.requiresSkill('Support Fighters'), f'fighterAbilityECMStrength{sensorType}',
42211+
src.getModifiedItemAttr('shipBonusCarrierC5'), skill='Caldari Carrier', **kwargs)
42212+
42213+
42214+
class Effect12594(BaseEffect):
42215+
"""
42216+
shipBonusCarrierG5SupportFighterBonusSpeed
42217+
42218+
Used by:
42219+
Ship: Thanatos
42220+
"""
42221+
42222+
type = 'passive'
42223+
42224+
@staticmethod
42225+
def handler(fit, src, context, projectionRange, **kwargs):
42226+
fit.fighters.filteredItemBoost(
42227+
lambda mod: mod.item.requiresSkill('Support Fighters'), 'fighterAbilityAfterburnerSpeedBonus',
42228+
src.getModifiedItemAttr('shipBonusCarrierG5'), skill='Gallente Carrier', **kwargs)
42229+
42230+
42231+
class Effect12595(BaseEffect):
42232+
"""
42233+
shipBonusCarrierM5SupportFighterBonusEffect
42234+
42235+
Used by:
42236+
Ship: Nidhoggur
42237+
"""
42238+
42239+
type = 'passive'
42240+
42241+
@staticmethod
42242+
def handler(fit, src, context, projectionRange, **kwargs):
42243+
fit.fighters.filteredItemBoost(
42244+
lambda mod: mod.item.requiresSkill('Support Fighters'), 'fighterAbilityStasisWebifierSpeedPenalty',
42245+
src.getModifiedItemAttr('shipBonusCarrierM5'), skill='Minmatar Carrier', **kwargs)
42246+
42247+
4219142248
class Effect12596(BaseEffect):
4219242249
"""
4219342250
shipMiningBonusYieldOreDestroyerRoleBonus
@@ -42205,6 +42262,37 @@ def handler(fit, src, context, projectionRange, **kwargs):
4220542262
src.getModifiedItemAttr('shipMiningBonusYieldOreDestroyerRoleBonus'), **kwargs)
4220642263

4220742264

42265+
class Effect12597(BaseEffect):
42266+
"""
42267+
moduleBonusIntegratedSensorArray
42268+
42269+
Used by:
42270+
Module: Integrated Sensor Array
42271+
"""
42272+
42273+
type = 'active'
42274+
42275+
@staticmethod
42276+
def handler(fit, src, context, projectionRange, **kwargs):
42277+
fit.ship.boostItemAttr('scanResolution', src.getModifiedItemAttr('scanResolutionBonus'), stackingPenalties=True, **kwargs)
42278+
fit.ship.multiplyItemAttr('maxTargetRange', src.getModifiedItemAttr('maxTargetRangeMultiplier'), stackingPenalties=True, **kwargs)
42279+
fit.ship.forceItemAttr('maximumRangeCap', src.getModifiedItemAttr('maximumRangeCap'), **kwargs)
42280+
42281+
for scanType in ('Magnetometric', 'Ladar', 'Gravimetric', 'Radar'):
42282+
attr = 'scan{}Strength'.format(scanType)
42283+
bonus = src.getModifiedItemAttr('scan{}StrengthPercent'.format(scanType))
42284+
fit.ship.boostItemAttr(attr, bonus, stackingPenalties=True, **kwargs)
42285+
fit.fighters.filteredItemBoost(lambda mod: mod.item.requiresSkill('Fighters'), attr, bonus,
42286+
stackingPenalties=True, **kwargs)
42287+
42288+
fit.modules.filteredItemBoost(
42289+
lambda mod: mod.item.requiresSkill('Capital Shield Operation') or mod.item.requiresSkill('Capital Repair Systems'),
42290+
'duration', src.getModifiedItemAttr('siegeLocalLogisticsDurationBonus'), **kwargs)
42291+
fit.modules.filteredItemBoost(
42292+
lambda mod: mod.item.requiresSkill('Capital Shield Operation') or mod.item.requiresSkill('Capital Repair Systems'),
42293+
'capacitorNeed', src.getModifiedItemAttr('siegeLocalLogisticsCapacitorNeedBonus'), **kwargs)
42294+
42295+
4220842296
class Effect12739(BaseEffect):
4220942297
"""
4221042298
shipBonusEnergyNeutOptimalAC2

eos/modifiedAttributeDict.py

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -324,7 +324,7 @@ def __calculateValue(self, key, extraMultipliers=None, preIncAdj=None, multAdj=N
324324
cappingAttrKeyCache[key] = cappingKey
325325

326326
if cappingKey:
327-
cappingValue = self.original.get(cappingKey, self.__calculateValue(cappingKey))
327+
cappingValue = self[cappingKey]
328328
cappingValue = cappingValue.value if hasattr(cappingValue, "value") else cappingValue
329329
else:
330330
cappingValue = None

service/jargon/defaults.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -949,6 +949,9 @@ resebo:
949949
nsa:
950950
- 'nsa'
951951
- 'networked sensor array'
952+
isa:
953+
- 'isa'
954+
- 'integrated sensor array'
952955
sigamp:
953956
- 'sigamp'
954957
- 'signal amplifier'

0 commit comments

Comments
 (0)