forked from pyfa-org/Pyfa
-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge remote-tracking branch 'origin/master' into test-3
- Loading branch information
Showing
29 changed files
with
270 additions
and
10 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
# Not used by any item | ||
type = "passive" | ||
runTime = "early" | ||
|
||
|
||
def handler(fit, src, context): | ||
|
||
for attr in [ | ||
"structureRigDoomsdayDamageLossTargetBonus", | ||
"structureRigScanResBonus", | ||
"structureRigPDRangeBonus", | ||
"structureRigPDCapUseBonus", | ||
"structureRigMissileExploVeloBonus", | ||
"structureRigMissileVelocityBonus", | ||
"structureRigEwarOptimalBonus", | ||
"structureRigEwarFalloffBonus", | ||
"structureRigEwarCapUseBonus", | ||
"structureRigMissileExplosionRadiusBonus" | ||
]: | ||
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Jury Rigging"), | ||
attr, src.getModifiedItemAttr("structureRoleBonus")) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,16 @@ | ||
# doomsdayAOEDamp | ||
# | ||
# Used by: | ||
# Module: Sensor Dampening Burst Projector | ||
type = "projected", "active" | ||
|
||
|
||
def handler(fit, module, context, *args, **kwargs): | ||
if "projected" not in context: | ||
return | ||
|
||
fit.ship.boostItemAttr("maxTargetRange", module.getModifiedItemAttr("maxTargetRangeBonus"), | ||
stackingPenalties=True, *args, **kwargs) | ||
|
||
fit.ship.boostItemAttr("scanResolution", module.getModifiedItemAttr("scanResolutionBonus"), | ||
stackingPenalties=True, *args, **kwargs) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,21 @@ | ||
# doomsdayAOENeut | ||
# | ||
# Used by: | ||
# Module: Energy Neutralization Burst Projector | ||
from eos.saveddata.module import State | ||
from eos.modifiedAttributeDict import ModifiedAttributeDict | ||
|
||
type = "active", "projected" | ||
|
||
|
||
def handler(fit, src, context, **kwargs): | ||
if "projected" in context and ((hasattr(src, "state") and src.state >= State.ACTIVE) or | ||
hasattr(src, "amountActive")): | ||
amount = src.getModifiedItemAttr("energyNeutralizerAmount") | ||
|
||
if 'effect' in kwargs: | ||
amount *= ModifiedAttributeDict.getResistance(fit, kwargs['effect']) | ||
|
||
time = src.getModifiedItemAttr("duration") | ||
|
||
fit.addDrain(src, time, amount, 0) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
# doomsdayAOEPaint | ||
# | ||
# Used by: | ||
# Module: Target Illumination Burst Projector | ||
type = "projected", "active" | ||
|
||
|
||
def handler(fit, container, context, *args, **kwargs): | ||
if "projected" in context: | ||
fit.ship.boostItemAttr("signatureRadius", container.getModifiedItemAttr("signatureRadiusBonus"), | ||
stackingPenalties=True, *args, **kwargs) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,29 @@ | ||
# doomsdayAOETrack | ||
# | ||
# Used by: | ||
# Module: Weapon Disruption Burst Projector | ||
|
||
type = "active", "projected" | ||
|
||
|
||
def handler(fit, module, context, *args, **kwargs): | ||
if "projected" in context: | ||
for srcAttr, tgtAttr in ( | ||
("aoeCloudSizeBonus", "aoeCloudSize"), | ||
("aoeVelocityBonus", "aoeVelocity"), | ||
("missileVelocityBonus", "maxVelocity"), | ||
("explosionDelayBonus", "explosionDelay"), | ||
): | ||
fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Missile Launcher Operation"), | ||
tgtAttr, module.getModifiedItemAttr(srcAttr), | ||
stackingPenalties=True, *args, **kwargs) | ||
|
||
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Gunnery"), | ||
"trackingSpeed", module.getModifiedItemAttr("trackingSpeedBonus"), | ||
stackingPenalties=True, *args, **kwargs) | ||
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Gunnery"), | ||
"maxRange", module.getModifiedItemAttr("maxRangeBonus"), | ||
stackingPenalties=True, *args, **kwargs) | ||
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Gunnery"), | ||
"falloff", module.getModifiedItemAttr("falloffBonus"), | ||
stackingPenalties=True, *args, **kwargs) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,12 @@ | ||
# doomsdayAOEWeb | ||
# | ||
# Used by: | ||
# Module: Stasis Webification Burst Projector | ||
type = "active", "projected" | ||
|
||
|
||
def handler(fit, module, context, *args, **kwargs): | ||
if "projected" not in context: | ||
return | ||
fit.ship.boostItemAttr("maxVelocity", module.getModifiedItemAttr("speedFactor"), | ||
stackingPenalties=True, *args, **kwargs) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
# scriptscanGravimetricStrengthBonusBonus | ||
# | ||
# Used by: | ||
# Charges from group: Structure ECM script (4 of 4) | ||
type = "passive" | ||
runTime = "early" | ||
|
||
|
||
def handler(fit, src, context, *args, **kwargs): | ||
src.boostItemAttr("scanGravimetricStrengthBonus", src.getModifiedChargeAttr("scanGravimetricStrengthBonusBonus")) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
# scriptscanLadarStrengthBonusBonus | ||
# | ||
# Used by: | ||
# Charges from group: Structure ECM script (4 of 4) | ||
type = "passive" | ||
runTime = "early" | ||
|
||
|
||
def handler(fit, src, context, *args, **kwargs): | ||
src.boostItemAttr("scanLadarStrengthBonus", src.getModifiedChargeAttr("scanLadarStrengthBonusBonus")) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
# scriptscanMagnetometricStrengthBonusBonus | ||
# | ||
# Used by: | ||
# Charges from group: Structure ECM script (4 of 4) | ||
type = "passive" | ||
runTime = "early" | ||
|
||
|
||
def handler(fit, src, context, *args, **kwargs): | ||
src.boostItemAttr("scanMagnetometricStrengthBonus", src.getModifiedChargeAttr("scanMagnetometricStrengthBonusBonus")) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
# scriptscanRadarStrengthBonusBonus | ||
# | ||
# Used by: | ||
# Charges from group: Structure ECM script (4 of 4) | ||
type = "passive" | ||
runTime = "early" | ||
|
||
|
||
def handler(fit, src, context, *args, **kwargs): | ||
src.boostItemAttr("scanRadarStrengthBonus", src.getModifiedChargeAttr("scanRadarStrengthBonusBonus")) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
# Not used by any item | ||
type = "passive" | ||
runTime = "early" | ||
|
||
|
||
def handler(fit, src, context): | ||
fit.ship.multiplyItemAttr("structureFullPowerStateHitpointMultiplier", src.getModifiedItemAttr("serviceModuleFullPowerStateHitpointMultiplier")) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
# shipBonusDroneTrackingEliteGunship2 | ||
# | ||
# Used by: | ||
# Ship: Ishkur | ||
type = "passive" | ||
|
||
|
||
def handler(fit, src, context): | ||
fit.drones.filteredItemBoost(lambda mod: mod.item.requiresSkill("Drones"), "trackingSpeed", | ||
src.getModifiedItemAttr("eliteBonusGunship2"), skill="Assault Frigates") |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,11 @@ | ||
# Not used by any item | ||
type = "passive" | ||
|
||
|
||
def handler(fit, ship, context): | ||
fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == "Structure Guided Bomb Launcher", | ||
"speed", ship.getModifiedItemAttr("structureAoERoFRoleBonus")) | ||
for attr in ["duration", "durationTargetIlluminationBurstProjector", "durationWeaponDisruptionBurstProjector", | ||
"durationECMJammerBurstProjector", "durationSensorDampeningBurstProjector", "capacitorNeed"]: | ||
fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == "Structure Burst Projector", | ||
attr, ship.getModifiedItemAttr("structureAoERoFRoleBonus")) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
# Not used by any item | ||
type = "passive" | ||
runTime = "early" | ||
|
||
|
||
def handler(fit, src, context): | ||
fit.ship.multiplyItemAttr("hiddenArmorHPMultiplier", src.getModifiedItemAttr("armorHPMultiplier")) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
# Not used by any item | ||
type = "passive" | ||
|
||
|
||
def handler(fit, ship, context): | ||
fit.ship.increaseItemAttr("capacitorCapacity", ship.getModifiedItemAttr("capacitorBonus")) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,7 @@ | ||
# Not used by any item | ||
type = "passive" | ||
|
||
|
||
def handler(fit, src, context): | ||
fit.ship.multiplyItemAttr("shieldCapacity", src.getModifiedItemAttr("structureFullPowerStateHitpointMultiplier") or 0) | ||
fit.ship.multiplyItemAttr("armorHP", src.getModifiedItemAttr("structureFullPowerStateHitpointMultiplier") or 0) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
# Not used by any item | ||
type = "passive" | ||
|
||
|
||
def handler(fit, src, context): | ||
fit.ship.multiplyItemAttr("armorHP", src.getModifiedItemAttr("hiddenArmorHPMultiplier") or 0) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,10 @@ | ||
# Not used by any item | ||
type = "passive" | ||
|
||
|
||
def handler(fit, src, context): | ||
groups = ("Structure Anti-Subcapital Missile", "Structure Anti-Capital Missile") | ||
for dmgType in ("em", "kinetic", "explosive", "thermal"): | ||
fit.modules.filteredChargeMultiply(lambda mod: mod.item.group.name in groups, | ||
"%sDamage" % dmgType, | ||
src.getModifiedItemAttr("hiddenMissileDamageMultiplier")) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,14 @@ | ||
# Not used by any item | ||
type = "active" | ||
|
||
|
||
def handler(fit, container, context): | ||
for srcAttr, tgtAttr in ( | ||
("aoeCloudSizeBonus", "aoeCloudSize"), | ||
("aoeVelocityBonus", "aoeVelocity"), | ||
("missileVelocityBonus", "maxVelocity"), | ||
("explosionDelayBonus", "explosionDelay"), | ||
): | ||
fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Missile Launcher Operation"), | ||
tgtAttr, container.getModifiedItemAttr(srcAttr), | ||
stackingPenalties=True) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
# Not used by any item | ||
type = "passive" | ||
|
||
|
||
def handler(fit, module, context): | ||
fit.ship.multiplyItemAttr("rechargeRate", module.getModifiedItemAttr("capacitorRechargeRateMultiplier")) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,6 @@ | ||
# Not used by any item | ||
type = "passive" | ||
|
||
|
||
def handler(fit, module, context): | ||
fit.ship.boostItemAttr("maxTargetRange", module.getModifiedItemAttr("structureRigMaxTargetRangeBonus")) |
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters