Skip to content

Commit

Permalink
switched from using container/module to bag_of_dicks
Browse files Browse the repository at this point in the history
Also cleaned up some warnings PyCharm was throwing.
  • Loading branch information
Ebag333 committed Jul 17, 2016
1 parent 7d0f65c commit 6028820
Show file tree
Hide file tree
Showing 5 changed files with 48 additions and 47 deletions.
19 changes: 10 additions & 9 deletions eos/effects/energyneutralizerentity.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,17 @@
# Drones from group: Energy Neutralizer Drone (3 of 3)
from eos.types import State
type = "active", "projected"
def handler(fit, module, context):
if "projected" in context and ((hasattr(module, "state") \
and module.state >= State.ACTIVE) or hasattr(container, "amountActive")):
amount = module.getModifiedItemAttr("energyNeutralizerAmount")
time = module.getModifiedItemAttr("duration")


def handler(fit, src, context):
if "projected" in context and ((hasattr(src, "state") and src.state >= State.ACTIVE) or hasattr(src, "amountActive")):
amount = src.getModifiedItemAttr("energyNeutralizerAmount")
time = src.getModifiedItemAttr("duration")
rigSize = fit.ship.getModifiedItemAttr("rigSize")
modifierLarge = module.getModifiedItemAttr("entityCapacitorLevelModifierLarge")
modifierMedium = module.getModifiedItemAttr("entityCapacitorLevelModifierMedium")
modifierSmall = module.getModifiedItemAttr("entityCapacitorLevelModifierSmall")
energyNeutralizerSignatureResolution = module.getModifiedItemAttr("energyNeutralizerSignatureResolution")
modifierLarge = src.getModifiedItemAttr("entityCapacitorLevelModifierLarge")
modifierMedium = src.getModifiedItemAttr("entityCapacitorLevelModifierMedium")
modifierSmall = src.getModifiedItemAttr("entityCapacitorLevelModifierSmall")
energyNeutralizerSignatureResolution = src.getModifiedItemAttr("energyNeutralizerSignatureResolution")
signatureRadius = fit.ship.getModifiedItemAttr("signatureRadius")

#Signature reduction, uses the bomb formula as per CCP Larrikin
Expand Down
20 changes: 10 additions & 10 deletions eos/effects/energyneutralizerfalloff.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,17 @@
# Modules from group: Energy Neutralizer (51 of 51)
from eos.types import State
type = "active", "projected"
def handler(fit, module, context):
if "projected" in context and ((hasattr(module, "state") \
and module.state >= State.ACTIVE) or hasattr(container, "amountActive")):
amount = module.getModifiedItemAttr("energyNeutralizerAmount")
time = module.getModifiedItemAttr("duration")


def handler(fit, src, context):
if "projected" in context and ((hasattr(src, "state") and src.state >= State.ACTIVE) or hasattr(src, "amountActive")):
amount = src.getModifiedItemAttr("energyNeutralizerAmount")
time = src.getModifiedItemAttr("duration")
rigSize = fit.ship.getModifiedItemAttr("rigSize")
modifierLarge = module.getModifiedItemAttr("entityCapacitorLevelModifierLarge")
modifierMedium = module.getModifiedItemAttr("entityCapacitorLevelModifierMedium")
modifierSmall = module.getModifiedItemAttr("entityCapacitorLevelModifierSmall")
energyNeutralizerSignatureResolution = module.getModifiedItemAttr("energyNeutralizerSignatureResolution")
modifierLarge = src.getModifiedItemAttr("entityCapacitorLevelModifierLarge")
modifierMedium = src.getModifiedItemAttr("entityCapacitorLevelModifierMedium")
modifierSmall = src.getModifiedItemAttr("entityCapacitorLevelModifierSmall")
energyNeutralizerSignatureResolution = src.getModifiedItemAttr("energyNeutralizerSignatureResolution")
signatureRadius = fit.ship.getModifiedItemAttr("signatureRadius")

#Signature reduction, uses the bomb formula as per CCP Larrikin
Expand All @@ -36,4 +37,3 @@ def handler(fit, module, context):
amount = amount*modifierLarge

fit.addDrain(time, amount, 0)

18 changes: 10 additions & 8 deletions eos/effects/energynosferatufalloff.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,14 +4,16 @@
# Modules from group: Energy Nosferatu (51 of 51)
type = "active", "projected"
runTime = "late"
def handler(fit, module, context):
amount = module.getModifiedItemAttr("powerTransferAmount")
time = module.getModifiedItemAttr("duration")


def handler(fit, src, context):
amount = src.getModifiedItemAttr("powerTransferAmount")
time = src.getModifiedItemAttr("duration")
rigSize = fit.ship.getModifiedItemAttr("rigSize")
modifierLarge = module.getModifiedItemAttr("entityCapacitorLevelModifierLarge")
modifierMedium = module.getModifiedItemAttr("entityCapacitorLevelModifierMedium")
modifierSmall = module.getModifiedItemAttr("entityCapacitorLevelModifierSmall")
energyNeutralizerSignatureResolution = module.getModifiedItemAttr("energyNeutralizerSignatureResolution")
modifierLarge = src.getModifiedItemAttr("entityCapacitorLevelModifierLarge")
modifierMedium = src.getModifiedItemAttr("entityCapacitorLevelModifierMedium")
modifierSmall = src.getModifiedItemAttr("entityCapacitorLevelModifierSmall")
energyNeutralizerSignatureResolution = src.getModifiedItemAttr("energyNeutralizerSignatureResolution")
signatureRadius = fit.ship.getModifiedItemAttr("signatureRadius")

if "projected" in context:
Expand All @@ -36,4 +38,4 @@ def handler(fit, module, context):

fit.addDrain(time, amount, 0)
elif "module" in context:
module.itemModifiedAttributes.force("capacitorNeed", -amount)
src.itemModifiedAttributes.force("capacitorNeed", -amount)
19 changes: 10 additions & 9 deletions eos/effects/entityenergyneutralizerfalloff.py
Original file line number Diff line number Diff line change
Expand Up @@ -4,16 +4,17 @@
# Drones from group: Energy Neutralizer Drone (3 of 3)
from eos.types import State
type = "active", "projected"
def handler(fit, module, context):
if "projected" in context and ((hasattr(module, "state") \
and module.state >= State.ACTIVE) or hasattr(module, "amountActive")):
amount = module.getModifiedItemAttr("energyNeutralizerAmount")
time = module.getModifiedItemAttr("energyNeutralizerDuration")


def handler(fit, src, context):
if "projected" in context and ((hasattr(src, "state") and src.state >= State.ACTIVE) or hasattr(src, "amountActive")):
amount = src.getModifiedItemAttr("energyNeutralizerAmount")
time = src.getModifiedItemAttr("energyNeutralizerDuration")
rigSize = fit.ship.getModifiedItemAttr("rigSize")
modifierLarge = module.getModifiedItemAttr("entityCapacitorLevelModifierLarge")
modifierMedium = module.getModifiedItemAttr("entityCapacitorLevelModifierMedium")
modifierSmall = module.getModifiedItemAttr("entityCapacitorLevelModifierSmall")
energyNeutralizerSignatureResolution = module.getModifiedItemAttr("energyNeutralizerSignatureResolution")
modifierLarge = src.getModifiedItemAttr("entityCapacitorLevelModifierLarge")
modifierMedium = src.getModifiedItemAttr("entityCapacitorLevelModifierMedium")
modifierSmall = src.getModifiedItemAttr("entityCapacitorLevelModifierSmall")
energyNeutralizerSignatureResolution = src.getModifiedItemAttr("energyNeutralizerSignatureResolution")
signatureRadius = fit.ship.getModifiedItemAttr("signatureRadius")

#Signature reduction, uses the bomb formula as per CCP Larrikin
Expand Down
19 changes: 8 additions & 11 deletions eos/effects/fighterabilityenergyneutralizer.py
Original file line number Diff line number Diff line change
Expand Up @@ -3,24 +3,21 @@
Since fighter abilities do not have any sort of item entity in the EVE database, we must derive the abilities from the
effects, and thus this effect file contains some custom information useful only to fighters.
"""
from eos.types import State

# User-friendly name for the ability
displayName = "Energy Neutralizer"

prefix = "fighterAbilityEnergyNeutralizer"

type = "active", "projected"

def handler(fit, module, context):

def handler(fit, src, context):
if "projected" in context:
amount = module.getModifiedItemAttr("{}Amount".format(prefix))
time = module.getModifiedItemAttr("{}Duration".format(prefix))
amount = src.getModifiedItemAttr("{}Amount".format(prefix))
time = src.getModifiedItemAttr("{}Duration".format(prefix))
rigSize = fit.ship.getModifiedItemAttr("rigSize")
modifierLarge = module.getModifiedItemAttr("entityCapacitorLevelModifierLarge")
modifierMedium = module.getModifiedItemAttr("entityCapacitorLevelModifierMedium")
modifierSmall = module.getModifiedItemAttr("entityCapacitorLevelModifierSmall")
energyNeutralizerSignatureResolution = module.getModifiedItemAttr("energyNeutralizerSignatureResolution")
modifierLarge = src.getModifiedItemAttr("entityCapacitorLevelModifierLarge")
modifierMedium = src.getModifiedItemAttr("entityCapacitorLevelModifierMedium")
modifierSmall = src.getModifiedItemAttr("entityCapacitorLevelModifierSmall")
energyNeutralizerSignatureResolution = src.getModifiedItemAttr("energyNeutralizerSignatureResolution")
signatureRadius = fit.ship.getModifiedItemAttr("signatureRadius")

#Signature reduction, uses the bomb formula as per CCP Larrikin
Expand Down

0 comments on commit 6028820

Please sign in to comment.