Add latest changes from Singularity
This commit is contained in:
@@ -15,8 +15,8 @@ saveInRoot = False
|
||||
# Version data
|
||||
version = "1.11.1"
|
||||
tag = "git"
|
||||
expansionName = "Mosaic"
|
||||
expansionVersion = "1.0"
|
||||
expansionName = "Singularity"
|
||||
expansionVersion = "883859"
|
||||
evemonMinVersion = "4081"
|
||||
|
||||
# Database version (int ONLY)
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
#
|
||||
# Used by:
|
||||
# Modules from group: Missile Launcher Bomb (2 of 2)
|
||||
# Modules from group: Shield Extender (37 of 37)
|
||||
# Modules from group: Shield Extender (25 of 25)
|
||||
type = "passive"
|
||||
def handler(fit, module, context):
|
||||
fit.ship.increaseItemAttr("signatureRadius", module.getModifiedItemAttr("signatureRadiusAdd"))
|
||||
@@ -1,7 +1,7 @@
|
||||
# armorHPBonusAdd
|
||||
#
|
||||
# Used by:
|
||||
# Modules from group: Armor Reinforcer (57 of 57)
|
||||
# Modules from group: Armor Reinforcer (38 of 38)
|
||||
type = "passive"
|
||||
def handler(fit, module, context):
|
||||
fit.ship.increaseItemAttr("armorHP", module.getModifiedItemAttr("armorHPBonusAdd"))
|
||||
@@ -1,7 +1,7 @@
|
||||
# armorReinforcerMassAdd
|
||||
#
|
||||
# Used by:
|
||||
# Modules from group: Armor Reinforcer (57 of 57)
|
||||
# Modules from group: Armor Reinforcer (38 of 38)
|
||||
# Modules from group: Entosis Link (2 of 2)
|
||||
type = "passive"
|
||||
def handler(fit, module, context):
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
# Modules from group: Capacitor Flux Coil (6 of 6)
|
||||
# Modules from group: Capacitor Power Relay (20 of 20)
|
||||
# Modules from group: Power Diagnostic System (23 of 23)
|
||||
# Modules from group: Propulsion Module (107 of 107)
|
||||
# Modules from group: Propulsion Module (114 of 114)
|
||||
# Modules from group: Reactor Control Unit (22 of 22)
|
||||
# Modules from group: Shield Flux Coil (11 of 11)
|
||||
# Modules from group: Shield Power Relay (11 of 11)
|
||||
|
||||
@@ -2,6 +2,7 @@
|
||||
#
|
||||
# Used by:
|
||||
# Ship: Bellicose
|
||||
# Ship: Rapier
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Minmatar Cruiser").level
|
||||
|
||||
@@ -2,7 +2,6 @@
|
||||
#
|
||||
# Used by:
|
||||
# Ship: Huginn
|
||||
# Ship: Rapier
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Minmatar Cruiser").level
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# modeAgilityPostDiv
|
||||
#
|
||||
# Used by:
|
||||
# Modules named like: Propulsion Mode (2 of 2)
|
||||
# Modules named like: Propulsion Mode (3 of 3)
|
||||
type = "passive"
|
||||
def handler(fit, module, context):
|
||||
fit.ship.multiplyItemAttr(
|
||||
|
||||
@@ -1,7 +1,8 @@
|
||||
# modeArmorResonancePostDiv
|
||||
#
|
||||
# Used by:
|
||||
# Modules named like: Defense Mode (2 of 2)
|
||||
# Module: Confessor Defense Mode
|
||||
# Module: Svipul Defense Mode
|
||||
type = "passive"
|
||||
def handler(fit, module, context):
|
||||
for srcResType, tgtResType in (
|
||||
|
||||
@@ -1,6 +1,7 @@
|
||||
# modeShieldResonancePostDiv
|
||||
#
|
||||
# Used by:
|
||||
# Module: Jackdaw Defense Mode
|
||||
# Module: Svipul Defense Mode
|
||||
type = "passive"
|
||||
def handler(fit, module, context):
|
||||
|
||||
@@ -2,7 +2,8 @@
|
||||
#
|
||||
# Used by:
|
||||
# Module: Confessor Defense Mode
|
||||
# Module: Jackdaw Defense Mode
|
||||
type = "passive"
|
||||
def handler(fit, module, context):
|
||||
fit.ship.multiplyItemAttr("signatureRadius", 1/module.getModifiedItemAttr("modeSignatureRadiusPostDiv"),
|
||||
stackingPenalties = True, penaltyGroup="postDiv")
|
||||
fit.ship.multiplyItemAttr("signatureRadius", 1 / module.getModifiedItemAttr("modeSignatureRadiusPostDiv"),
|
||||
stackingPenalties=True, penaltyGroup="postDiv")
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# modeVelocityPostDiv
|
||||
#
|
||||
# Used by:
|
||||
# Modules named like: Propulsion Mode (2 of 2)
|
||||
# Modules named like: Propulsion Mode (3 of 3)
|
||||
type = "passive"
|
||||
def handler(fit, module, context):
|
||||
fit.ship.multiplyItemAttr(
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# overloadSelfSpeedBonus
|
||||
#
|
||||
# Used by:
|
||||
# Modules from group: Propulsion Module (107 of 107)
|
||||
# Modules from group: Propulsion Module (114 of 114)
|
||||
type = "overheat"
|
||||
def handler(fit, module, context):
|
||||
module.boostItemAttr("speedFactor", module.getModifiedItemAttr("overloadSpeedFactorBonus"),
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# probeLauncherCPUPercentBonusTacticalDestroyer
|
||||
#
|
||||
# Used by:
|
||||
# Ships from group: Tactical Destroyer (2 of 2)
|
||||
# Ships from group: Tactical Destroyer (3 of 3)
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Astrometrics"),
|
||||
|
||||
@@ -2,7 +2,7 @@
|
||||
#
|
||||
# Used by:
|
||||
# Modules from group: Shield Amplifier (88 of 88)
|
||||
# Modules from group: Shield Extender (37 of 37)
|
||||
# Modules from group: Shield Extender (25 of 25)
|
||||
type = "passive"
|
||||
def handler(fit, module, context):
|
||||
fit.ship.increaseItemAttr("shieldCapacity", module.getModifiedItemAttr("capacityBonus"))
|
||||
11
eos/effects/shipbonusheavyassaultmissilealldamagemc2.py
Normal file
11
eos/effects/shipbonusheavyassaultmissilealldamagemc2.py
Normal file
@@ -0,0 +1,11 @@
|
||||
# shipBonusHeavyAssaultMissileAllDamageMC2
|
||||
#
|
||||
# Used by:
|
||||
# Ship: Rapier
|
||||
# Ship: Scythe Fleet Issue
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Minmatar Cruiser").level
|
||||
for damageType in ("em", "explosive", "kinetic", "thermal"):
|
||||
fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Heavy Assault Missiles"),
|
||||
"{0}Damage".format(damageType), ship.getModifiedItemAttr("shipBonusMC2") * level)
|
||||
11
eos/effects/shipbonusheavymissilealldamagemc2.py
Normal file
11
eos/effects/shipbonusheavymissilealldamagemc2.py
Normal file
@@ -0,0 +1,11 @@
|
||||
# shipBonusHeavyMissileAllDamageMC2
|
||||
#
|
||||
# Used by:
|
||||
# Ship: Rapier
|
||||
# Ship: Scythe Fleet Issue
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Minmatar Cruiser").level
|
||||
for damageType in ("em", "explosive", "kinetic", "thermal"):
|
||||
fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Heavy Missiles"),
|
||||
"{0}Damage".format(damageType), ship.getModifiedItemAttr("shipBonusMC2") * level)
|
||||
11
eos/effects/shipbonuslightmissilealldamagemc2.py
Normal file
11
eos/effects/shipbonuslightmissilealldamagemc2.py
Normal file
@@ -0,0 +1,11 @@
|
||||
# shipBonusLightMissileAllDamageMC2
|
||||
#
|
||||
# Used by:
|
||||
# Ship: Rapier
|
||||
# Ship: Scythe Fleet Issue
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Minmatar Cruiser").level
|
||||
for damageType in ("em", "explosive", "kinetic", "thermal"):
|
||||
fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Light Missiles"),
|
||||
"{0}Damage".format(damageType), ship.getModifiedItemAttr("shipBonusMC2") * level)
|
||||
9
eos/effects/shipheatdamagecaldaritacticaldestroyer3.py
Normal file
9
eos/effects/shipheatdamagecaldaritacticaldestroyer3.py
Normal file
@@ -0,0 +1,9 @@
|
||||
# shipHeatDamageCaldariTacticalDestroyer3
|
||||
#
|
||||
# Used by:
|
||||
# Ship: Jackdaw
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Caldari Tactical Destroyer").level
|
||||
fit.modules.filteredItemBoost(lambda mod: True, "heatDamage",
|
||||
ship.getModifiedItemAttr("shipBonusTacticalDestroyerCaldari3") * level)
|
||||
@@ -1,9 +0,0 @@
|
||||
# shipMissileBonusEMdmgMC
|
||||
#
|
||||
# Used by:
|
||||
# Ship: Rapier
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Minmatar Cruiser").level
|
||||
fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Missile Launcher Operation"),
|
||||
"emDamage", ship.getModifiedItemAttr("shipBonusMC") * level)
|
||||
@@ -1,9 +0,0 @@
|
||||
# shipMissileBonusExpdmgMC
|
||||
#
|
||||
# Used by:
|
||||
# Ship: Rapier
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Minmatar Cruiser").level
|
||||
fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Missile Launcher Operation"),
|
||||
"explosiveDamage", ship.getModifiedItemAttr("shipBonusMC") * level)
|
||||
@@ -1,9 +0,0 @@
|
||||
# shipMissileBonusKindmgMC
|
||||
#
|
||||
# Used by:
|
||||
# Ship: Rapier
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Minmatar Cruiser").level
|
||||
fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Missile Launcher Operation"),
|
||||
"kineticDamage", ship.getModifiedItemAttr("shipBonusMC") * level)
|
||||
@@ -1,9 +0,0 @@
|
||||
# shipMissileBonusThermdmgMC
|
||||
#
|
||||
# Used by:
|
||||
# Ship: Rapier
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Minmatar Cruiser").level
|
||||
fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Missile Launcher Operation"),
|
||||
"thermalDamage", ship.getModifiedItemAttr("shipBonusMC") * level)
|
||||
@@ -1,9 +0,0 @@
|
||||
# shipMissileEMDamageMC2
|
||||
#
|
||||
# Used by:
|
||||
# Ship: Scythe Fleet Issue
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Minmatar Cruiser").level
|
||||
fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Missile Launcher Operation"),
|
||||
"emDamage", ship.getModifiedItemAttr("shipBonusMC2") * level)
|
||||
@@ -1,9 +0,0 @@
|
||||
# shipMissileExpDamageMC2
|
||||
#
|
||||
# Used by:
|
||||
# Ship: Scythe Fleet Issue
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Minmatar Cruiser").level
|
||||
fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Missile Launcher Operation"),
|
||||
"explosiveDamage", ship.getModifiedItemAttr("shipBonusMC2") * level)
|
||||
@@ -1,9 +0,0 @@
|
||||
# shipMissileKineticDamageMC2
|
||||
#
|
||||
# Used by:
|
||||
# Ship: Scythe Fleet Issue
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Minmatar Cruiser").level
|
||||
fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Missile Launcher Operation"),
|
||||
"kineticDamage", ship.getModifiedItemAttr("shipBonusMC2") * level)
|
||||
@@ -0,0 +1,9 @@
|
||||
# shipMissileReloadTimeCaldariTacticalDestroyer2
|
||||
#
|
||||
# Used by:
|
||||
# Ship: Jackdaw
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Caldari Tactical Destroyer").level
|
||||
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Missile Launcher Operation"),
|
||||
"reloadTime", ship.getModifiedItemAttr("shipBonusTacticalDestroyerCaldari2") * level)
|
||||
11
eos/effects/shipmissilerofcaldaritacticaldestroyer1.py
Normal file
11
eos/effects/shipmissilerofcaldaritacticaldestroyer1.py
Normal file
@@ -0,0 +1,11 @@
|
||||
# shipMissileRoFCaldariTacticalDestroyer1
|
||||
#
|
||||
# Used by:
|
||||
# Ship: Jackdaw
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Caldari Tactical Destroyer").level
|
||||
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Missile Launcher Operation"),
|
||||
"speed", ship.getModifiedItemAttr("shipBonusTacticalDestroyerCaldari1") * level)
|
||||
|
||||
|
||||
@@ -1,9 +0,0 @@
|
||||
# shipMissileThermDamageMC2
|
||||
#
|
||||
# Used by:
|
||||
# Ship: Scythe Fleet Issue
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
level = fit.character.getSkill("Minmatar Cruiser").level
|
||||
fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Missile Launcher Operation"),
|
||||
"thermalDamage", ship.getModifiedItemAttr("shipBonusMC2") * level)
|
||||
@@ -1,7 +1,7 @@
|
||||
# shipModeMaxTargetRangePostDiv
|
||||
#
|
||||
# Used by:
|
||||
# Modules named like: Sharpshooter Mode (2 of 2)
|
||||
# Modules named like: Sharpshooter Mode (3 of 3)
|
||||
type = "passive"
|
||||
def handler(fit, module, context):
|
||||
fit.ship.multiplyItemAttr(
|
||||
|
||||
13
eos/effects/shipmodemissilevelocitypostdiv.py
Normal file
13
eos/effects/shipmodemissilevelocitypostdiv.py
Normal file
@@ -0,0 +1,13 @@
|
||||
# shipModeMissileVelocityPostDiv
|
||||
#
|
||||
# Used by:
|
||||
# Module: Jackdaw Sharpshooter Mode
|
||||
type = "passive"
|
||||
def handler(fit, module, context):
|
||||
fit.modules.filteredChargeMultiply(
|
||||
lambda mod: mod.charge.requiresSkill("Missile Launcher Operation"),
|
||||
"maxVelocity",
|
||||
1 / module.getModifiedItemAttr("modeMaxRangePostDiv"),
|
||||
stackingPenalties=True,
|
||||
penaltyGroup="postDiv"
|
||||
)
|
||||
@@ -1,7 +1,7 @@
|
||||
# shipModeScanResPostDiv
|
||||
#
|
||||
# Used by:
|
||||
# Modules named like: Sharpshooter Mode (2 of 2)
|
||||
# Modules named like: Sharpshooter Mode (3 of 3)
|
||||
type = "passive"
|
||||
def handler(fit, module, context):
|
||||
fit.ship.multiplyItemAttr(
|
||||
|
||||
@@ -1,7 +1,7 @@
|
||||
# shipModeScanStrengthPostDiv
|
||||
#
|
||||
# Used by:
|
||||
# Modules named like: Sharpshooter Mode (2 of 2)
|
||||
# Modules named like: Sharpshooter Mode (3 of 3)
|
||||
type = "passive"
|
||||
def handler(fit, module, context):
|
||||
for scanType in ("Gravimetric", "Magnetometric", "Radar", "Ladar"):
|
||||
|
||||
9
eos/effects/shipsmallmissiledmgpiratefaction.py
Normal file
9
eos/effects/shipsmallmissiledmgpiratefaction.py
Normal file
@@ -0,0 +1,9 @@
|
||||
# shipSmallMissileDmgPirateFaction
|
||||
#
|
||||
# Used by:
|
||||
# Ship: Jackdaw
|
||||
type = "passive"
|
||||
def handler(fit, ship, context):
|
||||
for damageType in ("em", "explosive", "kinetic", "thermal"):
|
||||
fit.modules.filteredChargeBoost(lambda mod: mod.charge.requiresSkill("Rockets") or mod.charge.requiresSkill("Light Missiles"),
|
||||
"{0}Damage".format(damageType), ship.getModifiedItemAttr("shipBonusPirateFaction"))
|
||||
@@ -1,10 +1,9 @@
|
||||
# speedBoostMassAddition
|
||||
#
|
||||
# Used by:
|
||||
# Variations of module: 100MN Afterburner I (24 of 24)
|
||||
# Variations of module: 10MN Afterburner I (14 of 14)
|
||||
# Variations of module: 1MN Afterburner I (15 of 15)
|
||||
# Module: Civilian Afterburner
|
||||
# Variations of module: 100MN Afterburner I (25 of 25)
|
||||
# Variations of module: 10MN Afterburner I (15 of 15)
|
||||
# Variations of module: 1MN Afterburner I (16 of 16)
|
||||
type = "active"
|
||||
runTime = "late"
|
||||
def handler(fit, module, context):
|
||||
|
||||
@@ -1,9 +1,9 @@
|
||||
# speedBoostMassSigRad
|
||||
#
|
||||
# Used by:
|
||||
# Variations of module: 100MN Microwarpdrive I (24 of 24)
|
||||
# Variations of module: 10MN Microwarpdrive I (14 of 14)
|
||||
# Variations of module: 1MN Microwarpdrive I (15 of 15)
|
||||
# Variations of module: 500MN Microwarpdrive I (26 of 26)
|
||||
# Variations of module: 50MN Microwarpdrive I (16 of 16)
|
||||
# Variations of module: 5MN Microwarpdrive I (16 of 16)
|
||||
type = "active"
|
||||
runTime = "late"
|
||||
def handler(fit, module, context):
|
||||
|
||||
@@ -112,7 +112,8 @@ class Ship(ItemAttrShortcut, HandledItem):
|
||||
items = []
|
||||
g = eos.db.getGroup(modeGroupID, eager=("items.icon", "items.attributes"))
|
||||
for item in g.items:
|
||||
if item.raceID == self.item.raceID:
|
||||
# Rely on name detection because race is not reliable
|
||||
if item.name.lower().startswith(self.item.name.lower()):
|
||||
items.append(item)
|
||||
|
||||
return items
|
||||
|
||||
Binary file not shown.
BIN
staticdata/icons/ships/34828.png
Normal file
BIN
staticdata/icons/ships/34828.png
Normal file
Binary file not shown.
|
After Width: | Height: | Size: 2.5 KiB |
Reference in New Issue
Block a user