Update everything to 653401, which is likely to be final Rubicon release
@@ -1,5 +1,5 @@
|
||||
# Used by:
|
||||
# Items from category: Charge (458 of 824)
|
||||
# Items from category: Charge (458 of 828)
|
||||
type = "passive"
|
||||
def handler(fit, module, context):
|
||||
# Dirty hack to work around cap charges setting cap booster
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# Used by:
|
||||
# Items from category: Charge (559 of 824)
|
||||
# Items from category: Charge (559 of 828)
|
||||
type = "passive"
|
||||
def handler(fit, module, context):
|
||||
module.multiplyItemAttr("maxRange", module.getModifiedChargeAttr("weaponRangeMultiplier"))
|
||||
@@ -1,5 +1,5 @@
|
||||
# Used by:
|
||||
# Charges from group: Festival Charges (4 of 4)
|
||||
# Charges from group: Festival Charges (8 of 8)
|
||||
# Charges from group: Survey Probe (3 of 3)
|
||||
# Charge: Warp Disrupt Probe
|
||||
type = "passive"
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# Used by:
|
||||
# Modules from group: Rig Navigation (64 of 64)
|
||||
# Modules from group: Rig Navigation (48 of 64)
|
||||
type = "passive"
|
||||
def handler(fit, module, context):
|
||||
fit.ship.boostItemAttr("armorHP", module.getModifiedItemAttr("drawback"))
|
||||
@@ -1,5 +1,6 @@
|
||||
# Used by:
|
||||
# Modules from group: Rig Drones (64 of 64)
|
||||
# Modules named like: Optimizer (16 of 16)
|
||||
type = "passive"
|
||||
def handler(fit, module, context):
|
||||
fit.ship.boostItemAttr("cpuOutput", module.getModifiedItemAttr("drawback"))
|
||||
8
eos/effects/elitebonusinterdictorsarmorresist1.py
Normal file
@@ -0,0 +1,8 @@
|
||||
# Used by:
|
||||
# Ship: Heretic
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Assault Frigates").level
|
||||
for damageType in ("Em", "Thermal", "Explosive", "Kinetic"):
|
||||
fit.ship.boostItemAttr("armor%sDamageResonance" % damageType,
|
||||
ship.getModifiedItemAttr("eliteBonusInterdictors1") * level)
|
||||
@@ -1,7 +0,0 @@
|
||||
# Used by:
|
||||
# Ships from group: Interdictor (4 of 4)
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Interdictors").level
|
||||
fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == "Interdiction Sphere Launcher",
|
||||
"moduleReactivationDelay", ship.getModifiedItemAttr("eliteBonusInterdictors2") * level)
|
||||
@@ -1,7 +0,0 @@
|
||||
# Used by:
|
||||
# Ship: Eris
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Interdictors").level
|
||||
fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Light Missiles") or mod.charge.requiresSkill("Rockets"),
|
||||
"thermalDamage", ship.getModifiedItemAttr("eliteBonusInterdictors1") * level)
|
||||
@@ -1,7 +0,0 @@
|
||||
# Used by:
|
||||
# Ship: Heretic
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Interdictors").level
|
||||
fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Missile Launcher Operation"),
|
||||
"maxVelocity", ship.getModifiedItemAttr("eliteBonusInterdictors1") * level)
|
||||
7
eos/effects/elitebonusinterdictorsmwdsigradius2.py
Normal file
@@ -0,0 +1,7 @@
|
||||
# Used by:
|
||||
# Ships from group: Interdictor (4 of 4)
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Interdictors").level
|
||||
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("High Speed Maneuvering"),
|
||||
"signatureRadiusBonus", ship.getModifiedItemAttr("eliteBonusInterdictors2") * level)
|
||||
7
eos/effects/elitebonusinterdictorsshtdamage1.py
Normal file
@@ -0,0 +1,7 @@
|
||||
# Used by:
|
||||
# Ship: Eris
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Interdictors").level
|
||||
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Small Hybrid Turret"),
|
||||
"damageMultiplier", ship.getModifiedItemAttr("eliteBonusInterdictors1") * level)
|
||||
7
eos/effects/shiprocketemdmgad1.py → eos/effects/elitebonusmaraudersheavymissiledamageemrole1.py
Executable file → Normal file
@@ -1,7 +1,6 @@
|
||||
# Used by:
|
||||
# Ship: Heretic
|
||||
# Ship: Golem
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Amarr Destroyer").level
|
||||
fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Rockets"),
|
||||
"emDamage", ship.getModifiedItemAttr("shipBonusAD1") * level)
|
||||
fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Heavy Missiles"),
|
||||
"emDamage", ship.getModifiedItemAttr("eliteBonusViolatorsRole1"))
|
||||
@@ -1,7 +1,6 @@
|
||||
# Used by:
|
||||
# Ship: Heretic
|
||||
# Ship: Golem
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Amarr Destroyer").level
|
||||
fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Rockets"),
|
||||
"explosiveDamage", ship.getModifiedItemAttr("shipBonusAD1") * level)
|
||||
fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Heavy Missiles"),
|
||||
"explosiveDamage", ship.getModifiedItemAttr("eliteBonusViolatorsRole1"))
|
||||
@@ -1,7 +1,6 @@
|
||||
# Used by:
|
||||
# Ship: Heretic
|
||||
# Ship: Golem
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Amarr Destroyer").level
|
||||
fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Rockets"),
|
||||
"kineticDamage", ship.getModifiedItemAttr("shipBonusAD1") * level)
|
||||
fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Heavy Missiles"),
|
||||
"kineticDamage", ship.getModifiedItemAttr("eliteBonusViolatorsRole1"))
|
||||
7
eos/effects/shiprocketthermaldmgad1.py → eos/effects/elitebonusmaraudersheavymissiledamagethermrole1.py
Executable file → Normal file
@@ -1,7 +1,6 @@
|
||||
# Used by:
|
||||
# Ship: Heretic
|
||||
# Ship: Golem
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Amarr Destroyer").level
|
||||
fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Rockets"),
|
||||
"thermalDamage", ship.getModifiedItemAttr("shipBonusAD1") * level)
|
||||
fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Heavy Missiles"),
|
||||
"thermalDamage", ship.getModifiedItemAttr("eliteBonusViolatorsRole1"))
|
||||
7
eos/effects/implantsetwarpspeed.py
Normal file
@@ -0,0 +1,7 @@
|
||||
# Used by:
|
||||
# Implants named like: Ascendancy (12 of 12)
|
||||
runTime = "early"
|
||||
type = "passive"
|
||||
def handler(fit, implant, context):
|
||||
fit.implants.filteredItemMultiply(lambda mod: mod.item.group.name == "Cyberimplant",
|
||||
"WarpSBonus", implant.getModifiedItemAttr("implantSetWarpSpeed"))
|
||||
@@ -1,8 +1,8 @@
|
||||
# Used by:
|
||||
# Ships from group: Covert Ops (5 of 5)
|
||||
# Ships from group: Frigate (10 of 43)
|
||||
# Ships named like: Stratios (2 of 2)
|
||||
# Subsystems named like: Electronics Emergent Locus Analyzer (4 of 4)
|
||||
# Ship: Stratios
|
||||
type = "passive"
|
||||
def handler(fit, container, context):
|
||||
level = container.level if "skill" in context else 1
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# Used by:
|
||||
# Implants from group: Cyberimplant (20 of 143)
|
||||
# Implants from group: Cyberimplant (20 of 155)
|
||||
type = "passive"
|
||||
def handler(fit, implant, context):
|
||||
for type in ("Gravimetric", "Magnetometric", "Radar", "Ladar"):
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Used by:
|
||||
# Ships named like: Stratios (2 of 2)
|
||||
# Ship: Sacrilege
|
||||
# Ship: Stratios
|
||||
# Ship: Vangel
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
# Used by:
|
||||
# Ship: Corax
|
||||
# Ship: Flycatcher
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Caldari Destroyer").level
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
# Used by:
|
||||
# Variations of ship: Dominix (3 of 3)
|
||||
# Ship: Nestor
|
||||
# Ship: Rattlesnake
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# Used by:
|
||||
# Ships named like: Stratios (2 of 2)
|
||||
# Variations of ship: Vexor (3 of 4)
|
||||
# Ship: Gila
|
||||
# Ship: Stratios
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Gallente Cruiser").level
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
# Used by:
|
||||
# Variations of ship: Dominix (3 of 3)
|
||||
# Ship: Nestor
|
||||
# Ship: Rattlesnake
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# Used by:
|
||||
# Ships named like: Stratios (2 of 2)
|
||||
# Variations of ship: Vexor (3 of 4)
|
||||
# Ship: Gila
|
||||
# Ship: Stratios
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Gallente Cruiser").level
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Used by:
|
||||
# Ship: Nestor
|
||||
# Ship: Rattlesnake
|
||||
# Ship: Rokh
|
||||
# Ship: Scorpion Navy Issue
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Used by:
|
||||
# Ship: Nestor
|
||||
# Ship: Rattlesnake
|
||||
# Ship: Rokh
|
||||
# Ship: Scorpion Navy Issue
|
||||
|
||||
@@ -1,4 +1,5 @@
|
||||
# Used by:
|
||||
# Ship: Ares
|
||||
# Ship: Federation Navy Comet
|
||||
# Ship: Tristan
|
||||
type = "passive"
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Used by:
|
||||
# Ship: Nestor
|
||||
# Ship: Rattlesnake
|
||||
# Ship: Rokh
|
||||
# Ship: Scorpion Navy Issue
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
# Used by:
|
||||
# Ship: Stratios
|
||||
# Ships named like: Stratios (2 of 2)
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Medium Energy Turret"),
|
||||
"capacitorNeed", ship.getModifiedItemAttr("shipBonusPirateFaction"))
|
||||
"maxRange", ship.getModifiedItemAttr("shipBonusPirateFaction"))
|
||||
2
eos/effects/shipmissileaoevelocityad2.py → eos/effects/shipbonusmissilevelocityad2.py
Executable file → Normal file
@@ -4,4 +4,4 @@ type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Amarr Destroyer").level
|
||||
fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Missile Launcher Operation"),
|
||||
"aoeVelocity", ship.getModifiedItemAttr("shipBonusAD2") * level)
|
||||
"maxVelocity", ship.getModifiedItemAttr("shipBonusAD2") * level)
|
||||
9
eos/effects/elitebonusinterdictorsbubblerof2.py → eos/effects/shipbonusrhmlrof2cb.py
Executable file → Normal file
@@ -1,7 +1,8 @@
|
||||
# Used by:
|
||||
# Ships from group: Interdictor (4 of 4)
|
||||
# Ship: Raven
|
||||
# Ship: Widow
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Interdictors").level
|
||||
fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == "Interdiction Sphere Launcher",
|
||||
"speed", ship.getModifiedItemAttr("eliteBonusInterdictors2") * level)
|
||||
level = fit.character.getSkill("Caldari Battleship").level
|
||||
fit.modules.filteredItemBoost(lambda mod: mod.item.group.name == "Missile Launcher Rapid Heavy",
|
||||
"speed", ship.getModifiedItemAttr("shipBonus2CB") * level)
|
||||
7
eos/effects/shipbonussmallmissileexplosionradiuscd2.py
Normal file
@@ -0,0 +1,7 @@
|
||||
# Used by:
|
||||
# Ship: Flycatcher
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Caldari Destroyer").level
|
||||
fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Rockets") or mod.charge.requiresSkill("Light Missiles"),
|
||||
"aoeCloudSize", ship.getModifiedItemAttr("shipBonusCD2") * level)
|
||||
@@ -1,5 +1,4 @@
|
||||
# Used by:
|
||||
# Ship: Nestor
|
||||
# Ship: Rattlesnake
|
||||
# Ship: Rokh
|
||||
# Ship: Scorpion Navy Issue
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
# Used by:
|
||||
# Variations of ship: Catalyst (7 of 7)
|
||||
# Variations of ship: Catalyst (6 of 7)
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Gallente Destroyer").level
|
||||
|
||||
7
eos/effects/shiphybridoptimalgd1.py
Normal file
@@ -0,0 +1,7 @@
|
||||
# Used by:
|
||||
# Ship: Eris
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Gallente Destroyer").level
|
||||
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Small Hybrid Turret"),
|
||||
"maxRange", ship.getModifiedItemAttr("shipBonusGD1") * level)
|
||||
@@ -1,5 +1,4 @@
|
||||
# Used by:
|
||||
# Ship: Nestor
|
||||
# Ship: Rattlesnake
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
|
||||
@@ -1,5 +1,4 @@
|
||||
# Used by:
|
||||
# Ship: Nestor
|
||||
# Ship: Rattlesnake
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# Used by:
|
||||
# Ships named like: Stratios (2 of 2)
|
||||
# Ship: Astero
|
||||
# Ship: Gnosis
|
||||
# Ship: Stratios
|
||||
type = "passive"
|
||||
def handler(fit, container, context):
|
||||
fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Astrometrics"),
|
||||
|
||||
@@ -1,8 +1,9 @@
|
||||
# Used by:
|
||||
# Variations of ship: Atron (3 of 3)
|
||||
# Variations of ship: Incursus (3 of 3)
|
||||
# Ship: Atron
|
||||
# Ship: Federation Navy Comet
|
||||
# Ship: Helios
|
||||
# Ship: Taranis
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Gallente Frigate").level
|
||||
|
||||
7
eos/effects/shipshtoptimalbonusgf.py
Normal file
@@ -0,0 +1,7 @@
|
||||
# Used by:
|
||||
# Ship: Ares
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Gallente Frigate").level
|
||||
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Small Hybrid Turret"),
|
||||
"maxRange", ship.getModifiedItemAttr("shipBonusGF") * level)
|
||||
8
eos/effects/shipsmallmissiledmgad1.py
Normal file
@@ -0,0 +1,8 @@
|
||||
# Used by:
|
||||
# Ship: Heretic
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Amarr Destroyer").level
|
||||
for damageType in ("em", "thermal", "explosive", "kinetic"):
|
||||
fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Rockets") or mod.charge.requiresSkill("Light Missiles"),
|
||||
"%sDamage" % damageType, ship.getModifiedItemAttr("shipBonusAD1") * level)
|
||||
@@ -1,9 +0,0 @@
|
||||
# Used by:
|
||||
# Ship: Ares
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Gallente Frigate").level
|
||||
damageTypes = ("em", "explosive", "kinetic", "thermal")
|
||||
for damageType in damageTypes:
|
||||
fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Rockets") or mod.charge.requiresSkill("Light Missiles"),
|
||||
"{0}Damage".format(damageType), ship.getModifiedItemAttr("shipBonusGF2") * level)
|
||||
@@ -1,4 +1,5 @@
|
||||
# Used by:
|
||||
# Implants named like: Ascendancy (10 of 12)
|
||||
# Implants named like: Eifyr and Co. 'Rogue' Warp Drive Speed WS (6 of 6)
|
||||
# Modules named like: Hyperspatial Velocity Optimizer (8 of 8)
|
||||
type = "passive"
|
||||
|
||||
@@ -327,7 +327,12 @@ class Module(HandledItem, HandledCharge, ItemAttrShortcut, ChargeAttrShortcut):
|
||||
|
||||
@property
|
||||
def reloadTime(self):
|
||||
return self.__reloadTime
|
||||
# Get reload time from attrs first, then use
|
||||
# custom value specified otherwise (e.g. in effects)
|
||||
moduleReloadTime = self.getModifiedItemAttr("reloadTime")
|
||||
if moduleReloadTime is None:
|
||||
moduleReloadTime = self.__reloadTime
|
||||
return moduleReloadTime
|
||||
|
||||
@reloadTime.setter
|
||||
def reloadTime(self, milliseconds):
|
||||
|
||||
@@ -187,7 +187,10 @@ class Market():
|
||||
"Cambion": self.les_grp, # AT10 prize
|
||||
"Etana": self.les_grp, # AT10 prize
|
||||
"Chremoas": self.les_grp, # AT11 prize :(
|
||||
"Moracha": self.les_grp } # AT11 prize
|
||||
"Moracha": self.les_grp, # AT11 prize
|
||||
"Interbus Shuttle": self.les_grp,
|
||||
"Leopard": self.les_grp,
|
||||
"Stratios Emergency Responder": self.les_grp }
|
||||
self.ITEMS_FORCEGROUP_R = self.__makeRevDict(self.ITEMS_FORCEGROUP)
|
||||
self.les_grp.addItems = list(self.getItem(itmn) for itmn in self.ITEMS_FORCEGROUP_R[self.les_grp])
|
||||
self.customGroups.add(self.les_grp)
|
||||
@@ -222,7 +225,16 @@ class Market():
|
||||
"Goru's Shuttle": False, # Vanity
|
||||
"Guristas Shuttle": False, # Vanity
|
||||
"Tash-Murkon Magnate": False, # Vanity
|
||||
"Scorpion Ishukone Watch": False } # Vanity
|
||||
"Scorpion Ishukone Watch": False, # Vanity
|
||||
"Festival Launcher": False, # Celebration-related item
|
||||
"Barium Firework CXIV": False, # Celebration-related item
|
||||
"Copper Firework CXIV": False, # Celebration-related item
|
||||
"Sodium Firework CXIV": False, # Celebration-related item
|
||||
"Snowball CXIV": False, # Celebration-related item
|
||||
"Barium Firework": False, # Celebration-related item
|
||||
"Copper Firework": False, # Celebration-related item
|
||||
"Sodium Firework": False, # Celebration-related item
|
||||
"Snowball": False } # Celebration-related item
|
||||
|
||||
# List of groups which are forcibly published
|
||||
self.GROUPS_FORCEPUBLISHED = {
|
||||
|
||||
|
Before Width: | Height: | Size: 2.6 KiB After Width: | Height: | Size: 2.9 KiB |
|
Before Width: | Height: | Size: 2.3 KiB After Width: | Height: | Size: 2.8 KiB |
|
Before Width: | Height: | Size: 2.2 KiB |
BIN
staticdata/icons/ships/33513.png
Normal file
|
After Width: | Height: | Size: 2.5 KiB |
BIN
staticdata/icons/ships/33553.png
Normal file
|
After Width: | Height: | Size: 2.7 KiB |