Merge branch 'master' into wx3

This commit is contained in:
blitzmann
2015-08-27 22:05:38 -04:00
35 changed files with 199 additions and 34 deletions

View File

@@ -159,6 +159,10 @@ class HandledModuleList(HandledList):
dummy.position = index
self[index] = dummy
def toModule(self, index, mod):
mod.position = index
self[index] = mod
def freeSlot(self, slot):
for i in range(len(self) -1, -1, -1):
mod = self[i]

View File

@@ -4,4 +4,4 @@
# Modules from group: Entosis Link (2 of 2)
type = "active"
def handler(fit, module, context):
pass
fit.ship.forceItemAttr("disallowAssistance", module.getModifiedItemAttr("disallowAssistance"))

View File

@@ -1,7 +0,0 @@
# passiveMassAdd
#
# Used by:
# Modules from group: Entosis Link (2 of 2)
type = "offline"
def handler(fit, module, context):
fit.ship.increaseItemAttr("mass", module.getModifiedItemAttr("massAddition"))

View File

@@ -0,0 +1,8 @@
# passiveSpeedLimit
#
# Used by:
# Modules from group: Entosis Link (2 of 2)
runtime = "late"
type = "passive"
def handler(fit, src, context):
fit.extraAttributes['speedLimit'] = src.getModifiedItemAttr("speedLimit")

View File

@@ -1,6 +1,7 @@
# shipBonusAfterburnerSpeedFactorCC2
#
# Used by:
# Ship: Fiend
# Ship: Phantasm
type = "passive"
def handler(fit, module, context):

View File

@@ -1,6 +1,7 @@
# shipBonusAfterburnerSpeedFactorCF2
#
# Used by:
# Ship: Imp
# Ship: Succubus
type = "passive"
def handler(fit, module, context):

View File

@@ -2,6 +2,7 @@
#
# Used by:
# Ship: Ashimmu
# Ship: Fiend
# Ship: Gnosis
# Ship: Phantasm
type = "passive"

View File

@@ -1,6 +1,7 @@
# shipBonusMediumEnergyTurretTrackingAC2
#
# Used by:
# Ship: Fiend
# Ship: Phantasm
type = "passive"
def handler(fit, ship, context):

View File

@@ -3,6 +3,7 @@
# Used by:
# Ship: Confessor
# Ship: Cruor
# Ship: Imp
# Ship: Succubus
type = "passive"
def handler(fit, ship, context):

View File

@@ -1,6 +1,7 @@
# shipBonusSmallEnergyTurretTracking2AF
#
# Used by:
# Ship: Imp
# Ship: Succubus
type = "passive"
def handler(fit, ship, context):

View File

@@ -1,7 +1,6 @@
# systemDamageDrones
#
# Used by:
# Celestials named like: Drifter Incursion (6 of 6)
# Celestials named like: Magnetar Effect Beacon Class (6 of 6)
runTime = "early"
type = ("projected", "offline")

View File

@@ -1,7 +1,6 @@
# systemDamageEmMissiles
#
# Used by:
# Celestials named like: Drifter Incursion (6 of 6)
# Celestials named like: Magnetar Effect Beacon Class (6 of 6)
runTime = "early"
type = ("projected", "offline")

View File

@@ -1,7 +1,6 @@
# systemDamageExplosiveMissiles
#
# Used by:
# Celestials named like: Drifter Incursion (6 of 6)
# Celestials named like: Magnetar Effect Beacon Class (6 of 6)
runTime = "early"
type = ("projected", "offline")

View File

@@ -1,7 +1,6 @@
# systemDamageKineticMissiles
#
# Used by:
# Celestials named like: Drifter Incursion (6 of 6)
# Celestials named like: Magnetar Effect Beacon Class (6 of 6)
runTime = "early"
type = ("projected", "offline")

View File

@@ -1,7 +1,6 @@
# systemDamageMultiplierGunnery
#
# Used by:
# Celestials named like: Drifter Incursion (6 of 6)
# Celestials named like: Magnetar Effect Beacon Class (6 of 6)
runTime = "early"
type = ("projected", "offline")

View File

@@ -1,7 +1,6 @@
# systemDamageThermalMissiles
#
# Used by:
# Celestials named like: Drifter Incursion (6 of 6)
# Celestials named like: Magnetar Effect Beacon Class (6 of 6)
runTime = "early"
type = ("projected", "offline")

View File

@@ -2,7 +2,6 @@
#
# Used by:
# Celestials named like: Black Hole Effect Beacon Class (6 of 6)
# Celestials named like: Drifter Incursion (6 of 6)
runTime = "early"
type = ("projected", "offline")
def handler(fit, beacon, context):

View File

@@ -0,0 +1,8 @@
# systemMaxVelocityPercentage
#
# Used by:
# Celestials named like: Drifter Incursion (6 of 6)
runTime = "early"
type = ("projected", "offline")
def handler(fit, beacon, context):
fit.ship.boostItemAttr("maxVelocity", beacon.getModifiedItemAttr("maxVelocityMultiplier"), stackingPenalties=True)

View File

@@ -1,7 +1,6 @@
# systemSmartBombEmDamage
#
# Used by:
# Celestials named like: Drifter Incursion (6 of 6)
# Celestials named like: Red Giant Beacon Class (6 of 6)
runTime = "early"
type = ("projected", "offline")

View File

@@ -1,7 +1,6 @@
# systemSmartBombExplosiveDamage
#
# Used by:
# Celestials named like: Drifter Incursion (6 of 6)
# Celestials named like: Red Giant Beacon Class (6 of 6)
runTime = "early"
type = ("projected", "offline")

View File

@@ -1,7 +1,6 @@
# systemSmartBombKineticDamage
#
# Used by:
# Celestials named like: Drifter Incursion (6 of 6)
# Celestials named like: Red Giant Beacon Class (6 of 6)
runTime = "early"
type = ("projected", "offline")

View File

@@ -1,7 +1,6 @@
# systemSmartBombThermalDamage
#
# Used by:
# Celestials named like: Drifter Incursion (6 of 6)
# Celestials named like: Red Giant Beacon Class (6 of 6)
runTime = "early"
type = ("projected", "offline")

View File

@@ -1,6 +1,7 @@
# velocityBonusOnline
#
# Used by:
# Modules from group: Entosis Link (2 of 2)
# Modules from group: Nanofiber Internal Structure (7 of 7)
# Modules from group: Overdrive Injector System (7 of 7)
type = "passive"

View File

@@ -303,6 +303,14 @@ class Fit(object):
def jamChance(self):
return (1-self.ecmProjectedStr)*100
@property
def maxSpeed(self):
speedLimit = self.ship.getModifiedItemAttr("speedLimit")
if speedLimit and self.ship.getModifiedItemAttr("maxVelocity") > speedLimit:
return speedLimit
return self.ship.getModifiedItemAttr("maxVelocity")
@property
def alignTime(self):
agility = self.ship.getModifiedItemAttr("agility")

View File

@@ -35,6 +35,10 @@ class Ship(ItemAttrShortcut, HandledItem):
"droneControlRange": 20000,
"cloaked": False,
"siege": False
# We also have speedLimit for Entosis Link, but there seems to be an
# issue with naming it exactly "speedLimit" due to unknown reasons.
# Regardless, we don't have to put it here anyways - it will come up
# as None unless the Entosis effect sets it.
}
def __init__(self, item):