Change mutadapative RR to use spoolup calculator

This commit is contained in:
DarkPhoenix
2018-12-10 15:08:52 +03:00
parent 2d9dcc624c
commit aa3043b0ca
28 changed files with 68 additions and 16 deletions

View File

@@ -1,7 +1,7 @@
# boosterShieldCapacityPenalty
#
# Used by:
# Implants from group: Booster (12 of 69)
# Implants from group: Booster (12 of 71)
type = "boosterSideEffect"
# User-friendly name for the side effect

View File

@@ -1,7 +1,7 @@
# doHacking
#
# Used by:
# Modules from group: Data Miners (9 of 9)
# Modules from group: Data Miners (10 of 10)
type = "active"

View File

@@ -1,7 +1,7 @@
# droneArmorDamageBonusEffect
#
# Used by:
# Ships from group: Logistics (5 of 6)
# Ships from group: Logistics (6 of 7)
# Ship: Exequror
# Ship: Scythe
type = "passive"

View File

@@ -1,7 +1,7 @@
# droneHullRepairBonusEffect
#
# Used by:
# Ships from group: Logistics (5 of 6)
# Ships from group: Logistics (6 of 7)
# Ship: Exequror
# Ship: Scythe
type = "passive"

View File

@@ -1,7 +1,7 @@
# droneShieldBonusBonusEffect
#
# Used by:
# Ships from group: Logistics (5 of 6)
# Ships from group: Logistics (6 of 7)
# Ship: Exequror
# Ship: Scythe
type = "passive"

View File

@@ -1,6 +1,7 @@
# iceHarvesterDurationMultiplier
#
# Used by:
# Module: Frostline 'Omnivore' Harvester Upgrade
# Ship: Endurance
type = "passive"

View File

@@ -1,6 +1,7 @@
# mediumRemoteRepFittingAdjustment
#
# Used by:
# Modules from group: Mutadaptive Remote Armor Repairer (4 of 5)
# Variations of module: Medium Remote Armor Repairer I (12 of 12)
# Variations of module: Medium Remote Shield Booster I (11 of 11)
# Module: Medium Ancillary Remote Armor Repairer

View File

@@ -2,6 +2,7 @@
#
# Used by:
# Variations of module: Mining Laser Upgrade I (5 of 5)
# Module: Frostline 'Omnivore' Harvester Upgrade
type = "passive"

View File

@@ -2,6 +2,7 @@
#
# Used by:
# Variations of module: Mining Laser Upgrade I (5 of 5)
# Module: Frostline 'Omnivore' Harvester Upgrade
type = "passive"

View File

@@ -1,3 +1,4 @@
# Not used by any item
type = "passive"
def handler(fit, src, context):
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Missile Launcher Operation"), "aoeVelocity", src.getModifiedItemAttr("aoeVelocityBonus"), stackingPenalties=True, skill="Target Navigation Prediction")

View File

@@ -2,6 +2,7 @@
#
# Used by:
# Modules from group: Missile Guidance Enhancer (3 of 3)
# Module: ML-EKP 'Polybolos' Ballistic Control System
type = "passive"

View File

@@ -1,7 +1,7 @@
# missileDMGBonus
#
# Used by:
# Modules from group: Ballistic Control system (21 of 21)
# Modules from group: Ballistic Control system (22 of 22)
type = "passive"

View File

@@ -1,7 +1,7 @@
# missileLauncherSpeedMultiplier
#
# Used by:
# Modules from group: Ballistic Control system (21 of 21)
# Modules from group: Ballistic Control system (22 of 22)
type = "passive"

View File

@@ -2,7 +2,7 @@
#
# Used by:
# Modules from group: Missile Launcher Torpedo (22 of 22)
# Items from market group: Ship Equipment > Turrets & Bays (429 of 881)
# Items from market group: Ship Equipment > Turrets & Bays (429 of 882)
# Module: Interdiction Sphere Launcher I
type = "overheat"

View File

@@ -1,17 +1,17 @@
# overloadSelfDurationBonus
#
# Used by:
# Modules from group: Ancillary Remote Shield Booster (4 of 4)
# Modules from group: Capacitor Booster (59 of 59)
# Modules from group: Energy Neutralizer (54 of 54)
# Modules from group: Energy Nosferatu (54 of 54)
# Modules from group: Hull Repair Unit (25 of 25)
# Modules from group: Remote Armor Repairer (39 of 39)
# Modules from group: Remote Capacitor Transmitter (41 of 41)
# Modules from group: Remote Hull Repairer (8 of 8)
# Modules from group: Remote Shield Booster (38 of 38)
# Modules from group: Smart Bomb (118 of 118)
# Modules from group: Warp Disrupt Field Generator (7 of 7)
# Modules named like: Ancillary Remote (8 of 8)
# Modules named like: Remote Repairer (56 of 56)
# Module: Reactive Armor Hardener
# Module: Target Spectrum Breaker
type = "overheat"

View File

@@ -1,7 +1,7 @@
# remoteCapacitorTransmitterPowerNeedBonusEffect
#
# Used by:
# Ships from group: Logistics (3 of 6)
# Ships from group: Logistics (3 of 7)
type = "passive"

View File

@@ -1,7 +1,7 @@
# shieldTransportCpuNeedBonusEffect
#
# Used by:
# Ships from group: Logistics (3 of 6)
# Ships from group: Logistics (3 of 7)
type = "passive"

View File

@@ -1,3 +1,7 @@
# shipBonusMutadaptiveRemoteRepairRangeRole3
#
# Used by:
# Ship: Rodiva
type = "passive"
def handler(fit, src, context):
fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == "Mutadaptive Remote Armor Repairer", "maxRange", src.getModifiedItemAttr("shipBonusRole3"))

View File

@@ -1,3 +1,7 @@
# shipBonusMutadaptiveRemoteRepAmounteliteBonusLogisitics2
#
# Used by:
# Ship: Zarmazd
type = "passive"
def handler(fit, src, context):
fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == "Mutadaptive Remote Armor Repairer", "armorDamageAmount", src.getModifiedItemAttr("eliteBonusLogistics2"), skill="Logistics Cruisers")

View File

@@ -1,3 +1,7 @@
# shipBonusMutadaptiveRemoteRepCapNeedeliteBonusLogisitics1
#
# Used by:
# Ship: Zarmazd
type = "passive"
def handler(fit, src, context):
fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == "Mutadaptive Remote Armor Repairer", "capacitorNeed", src.getModifiedItemAttr("eliteBonusLogistics1"), skill="Logistics Cruisers")

View File

@@ -1,3 +1,7 @@
# shipBonusMutadaptiveRemoteRepRangePC1
#
# Used by:
# Ship: Zarmazd
type = "passive"
def handler(fit, src, context):
fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == "Mutadaptive Remote Armor Repairer", "maxRange", src.getModifiedItemAttr("shipBonusPC1"), skill="Precursor Cruiser")

View File

@@ -1,3 +1,7 @@
# shipBonusMutadaptiveRepAmountPC1
#
# Used by:
# Ship: Rodiva
type = "passive"
def handler(fit, src, context):
fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == "Mutadaptive Remote Armor Repairer", "armorDamageAmount", src.getModifiedItemAttr("shipBonusPC1"), skill="Precursor Cruiser")

View File

@@ -1,3 +1,7 @@
# shipBonusMutadaptiveRepCapNeedPC2
#
# Used by:
# Ship: Rodiva
type = "passive"
def handler(fit, src, context):
fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == "Mutadaptive Remote Armor Repairer", "capacitorNeed", src.getModifiedItemAttr("shipBonusPC2"), skill="Precursor Cruiser")

View File

@@ -1,3 +1,8 @@
# shipBonusNosNeutCapNeedRoleBonus2
#
# Used by:
# Ship: Rodiva
# Ship: Zarmazd
type = "passive"
def handler(fit, src, context):
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Capacitor Emission Systems"), "capacitorNeed", src.getModifiedItemAttr("shipBonusRole2"))

View File

@@ -1,3 +1,8 @@
# shipBonusRemoteCapacitorTransferRangeRole1
#
# Used by:
# Ship: Rodiva
# Ship: Zarmazd
type = "passive"
def handler(fit, src, context):
fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == "Remote Capacitor Transmitter", "maxRange", src.getModifiedItemAttr("shipBonusRole1"))

View File

@@ -1,7 +1,7 @@
# shipBonusRole5RemoteArmorRepairPowergridBonus
#
# Used by:
# Ships from group: Logistics (3 of 6)
# Ships from group: Logistics (3 of 7)
type = "passive"

View File

@@ -6,8 +6,10 @@
# Ship: Hydra
# Ship: Kikimora
# Ship: Leshak
# Ship: Rodiva
# Ship: Tiamat
# Ship: Vedmak
# Ship: Zarmazd
type = "passive"

View File

@@ -1,8 +1,18 @@
# ShipModuleRemoteArmorMutadaptiveRepairer
#
# Used by:
# Modules from group: Mutadaptive Remote Armor Repairer (5 of 5)
from eos.utils.spoolSupport import SpoolType, calculateSpoolup
type = "projected", "active"
def handler(fit, container, context, **kwargs):
if "projected" in context:
bonus = container.getModifiedItemAttr("armorDamageAmount")
duration = container.getModifiedItemAttr("duration") / 1000.0
fit.extraAttributes.increase("armorRepair", bonus / duration, **kwargs)
repAmountBase = container.getModifiedItemAttr("armorDamageAmount")
cycleTime = container.getModifiedItemAttr("duration") / 1000.0
repSpoolMax = container.getModifiedItemAttr("repairMultiplierBonusMax")
repSpoolPerCycle = container.getModifiedItemAttr("repairMultiplierBonusPerCycle")
repAmount = repAmountBase * (1 + calculateSpoolup(repSpoolMax, repSpoolPerCycle, cycleTime, container.spoolType, container.spoolAmount))
fit.extraAttributes.increase("armorRepair", repAmount / cycleTime, **kwargs)