Implement DST changes

This commit is contained in:
DarkPhoenix
2014-05-31 02:30:38 +04:00
parent 933fbb26d7
commit 8ea4ef1b44
14 changed files with 68 additions and 0 deletions

View File

@@ -0,0 +1,4 @@
type = "passive"
def handler(fit, ship, context):
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Afterburner"),
"overloadSpeedFactorBonus", ship.getModifiedItemAttr("roleBonusOverheatDST"))

View File

@@ -0,0 +1,4 @@
type = "passive"
def handler(fit, ship, context):
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Hull Upgrades"),
"overloadHardeningBonus", ship.getModifiedItemAttr("roleBonusOverheatDST"))

View File

@@ -0,0 +1,6 @@
type = "passive"
def handler(fit, ship, context):
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Repair Systems"),
"overloadArmorDamageAmount", ship.getModifiedItemAttr("roleBonusOverheatDST"))
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Repair Systems"),
"overloadSelfDurationBonus", ship.getModifiedItemAttr("roleBonusOverheatDST"))

View File

@@ -0,0 +1,6 @@
type = "passive"
def handler(fit, ship, context):
level = fit.character.getSkill("Transport Ships").level
for damageType in ("em", "thermal", "explosive", "kinetic"):
fit.ship.boostItemAttr("armor{}DamageResonance".format(damageType.capitalize()),
ship.getModifiedItemAttr("eliteBonusIndustrial2") * level)

View File

@@ -0,0 +1,4 @@
type = "passive"
def handler(fit, ship, context):
level = fit.character.getSkill("Transport Ships").level
fit.ship.boostItemAttr("fleetHangarCapacity", ship.getModifiedItemAttr("eliteBonusIndustrial1") * level)

View File

@@ -0,0 +1,4 @@
type = "passive"
def handler(fit, ship, context):
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("High Speed Maneuvering"),
"overloadSpeedFactorBonus", ship.getModifiedItemAttr("roleBonusOverheatDST"))

View File

@@ -0,0 +1,4 @@
type = "passive"
def handler(fit, ship, context):
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Hull Upgrades"),
"overloadSelfDurationBonus", ship.getModifiedItemAttr("roleBonusOverheatDST"))

View File

@@ -0,0 +1,6 @@
type = "passive"
def handler(fit, ship, context):
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Shield Operation"),
"overloadShieldBonus", ship.getModifiedItemAttr("roleBonusOverheatDST"))
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Shield Operation"),
"overloadSelfDurationBonus", ship.getModifiedItemAttr("roleBonusOverheatDST"))

View File

@@ -0,0 +1,4 @@
type = "passive"
def handler(fit, ship, context):
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Tactical Shield Manipulation"),
"overloadHardeningBonus", ship.getModifiedItemAttr("roleBonusOverheatDST"))

View File

@@ -0,0 +1,6 @@
type = "passive"
def handler(fit, ship, context):
level = fit.character.getSkill("Transport Ships").level
for damageType in ("em", "thermal", "explosive", "kinetic"):
fit.ship.boostItemAttr("shield{}DamageResonance".format(damageType.capitalize()),
ship.getModifiedItemAttr("eliteBonusIndustrial2") * level)

View File

@@ -0,0 +1,5 @@
type = "passive"
def handler(fit, ship, context):
level = fit.character.getSkill("Amarr Industrial").level
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Repair Systems"),
"armorDamageAmount", ship.getModifiedItemAttr("shipBonusAI2") * level)

View File

@@ -0,0 +1,5 @@
type = "passive"
def handler(fit, ship, context):
level = fit.character.getSkill("Gallente Industrial").level
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Repair Systems"),
"armorDamageAmount", ship.getModifiedItemAttr("shipBonusGI2") * level)

View File

@@ -0,0 +1,5 @@
type = "passive"
def handler(fit, ship, context):
level = fit.character.getSkill("Caldari Industrial").level
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Shield Operation"),
"shieldBonus", ship.getModifiedItemAttr("shipBonusCI2") * level)

View File

@@ -0,0 +1,5 @@
type = "passive"
def handler(fit, ship, context):
level = fit.character.getSkill("Minmatar Industrial").level
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Shield Operation"),
"shieldBonus", ship.getModifiedItemAttr("shipBonusMI2") * level)