Skip to content

Commit 370cb7e

Browse files
authored
Merge branch 'master' into master
2 parents d883935 + effb7e6 commit 370cb7e

22 files changed

+14422
-807
lines changed

eos/effects.py

Lines changed: 125 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1060,6 +1060,7 @@ class Effect290(BaseEffect):
10601060

10611061
Used by:
10621062
Implants named like: Frentix Booster (4 of 4)
1063+
Implants named like: Guri Malakim Turret Booster (4 of 4)
10631064
Implants named like: Halcyon B Booster (5 of 5)
10641065
Implants named like: Zainou 'Deadeye' Sharpshooter ST (6 of 6)
10651066
Skill: Sharpshooter
@@ -1197,6 +1198,7 @@ class Effect395(BaseEffect):
11971198
Implants named like: Grand Prix Booster (4 of 6)
11981199
Implants named like: Halcyon G Booster (5 of 5)
11991200
Implants named like: Halcyon Y Booster (5 of 5)
1201+
Implants named like: SoCT Agility Booster (4 of 4)
12001202
Implants named like: State Mobility Booster (4 of 4)
12011203
Implants named like: grade Nomad (10 of 12)
12021204
Modules named like: Low Friction Nozzle Joints (8 of 8)
@@ -1772,6 +1774,7 @@ class Effect584(BaseEffect):
17721774
Used by:
17731775
Implants named like: 'Pyrolancea' Dose (7 of 7)
17741776
Implants named like: Eifyr and Co. 'Gunslinger' Surgical Strike SS (6 of 6)
1777+
Implants named like: Guri Malakim Turret Booster (4 of 4)
17751778
Implants named like: Halcyon Y Booster (5 of 5)
17761779
Implant: AIR Pyrolancea Booster II
17771780
Implant: Standard Cerebral Accelerator
@@ -1856,7 +1859,7 @@ class Effect596(BaseEffect):
18561859
ammoInfluenceRange
18571860

18581861
Used by:
1859-
Items from category: Charge (608 of 1010)
1862+
Items from category: Charge (608 of 1011)
18601863
"""
18611864

18621865
type = 'passive'
@@ -1871,7 +1874,7 @@ class Effect598(BaseEffect):
18711874
ammoSpeedMultiplier
18721875

18731876
Used by:
1874-
Charges from group: Festival Charges (40 of 40)
1877+
Charges from group: Festival Charges (41 of 41)
18751878
Charges from group: Interdiction Probe (2 of 2)
18761879
Charges from group: Structure Festival Charges (2 of 2)
18771880
Special Edition Assetss from group: Festival Charges Expired (4 of 4)
@@ -2155,6 +2158,7 @@ class Effect699(BaseEffect):
21552158
Used by:
21562159
Implants named like: Halcyon B Booster (5 of 5)
21572160
Implants named like: Halcyon R Booster (5 of 5)
2161+
Implants named like: SoCT Scan Booster (4 of 4)
21582162
Implants named like: Zainou 'Gypsy' Signature Analysis SA (6 of 6)
21592163
Modules named like: Targeting System Subcontroller (8 of 8)
21602164
Implant: Quafe Zero Classic
@@ -2432,7 +2436,7 @@ class Effect804(BaseEffect):
24322436
ammoInfluenceCapNeed
24332437

24342438
Used by:
2435-
Items from category: Charge (538 of 1010)
2439+
Items from category: Charge (538 of 1011)
24362440
"""
24372441

24382442
type = 'passive'
@@ -2506,6 +2510,7 @@ class Effect856(BaseEffect):
25062510
Implants named like: Halcyon B Booster (5 of 5)
25072511
Implants named like: Mobility Booster (16 of 16)
25082512
Implants named like: Serenity Limited 'Overclocker' Dose (3 of 3)
2513+
Implants named like: SoCT Agility Booster (4 of 4)
25092514
Implants named like: grade Ascendancy (10 of 12)
25102515
Modules named like: Hyperspatial Velocity Optimizer (8 of 8)
25112516
Implant: Serenity YC122.9 Season Booster - Warp Speed
@@ -3690,6 +3695,7 @@ class Effect1185(BaseEffect):
36903695
structureStealthEmitterArraySigDecrease
36913696

36923697
Used by:
3698+
Implants named like: Guri Malakim Observability Booster (4 of 4)
36933699
Implants named like: Halcyon R Booster (5 of 5)
36943700
Implants named like: X Instinct Booster (4 of 4)
36953701
Implants named like: grade Halo (15 of 18)
@@ -3794,6 +3800,7 @@ class Effect1218(BaseEffect):
37943800
Used by:
37953801
Ship: Daredevil
37963802
Ship: Hecate
3803+
Ship: Metamorphosis
37973804
Ship: Sunesis
37983805
"""
37993806

@@ -6677,6 +6684,7 @@ class Effect2215(BaseEffect):
66776684
Used by:
66786685
Ship: Chremoas
66796686
Ship: Dramiel
6687+
Ship: Metamorphosis
66806688
Ship: Sunesis
66816689
Ship: Svipul
66826690
"""
@@ -6873,6 +6881,7 @@ class Effect2298(BaseEffect):
68736881
scanStrengthBonusPercentPassive
68746882

68756883
Used by:
6884+
Implants named like: Guri Malakim Observability Booster (4 of 4)
68766885
Implants named like: Halcyon B Booster (5 of 5)
68776886
Implants named like: Halcyon G Booster (5 of 5)
68786887
Implants named like: High grade Grail (5 of 6)
@@ -10583,6 +10592,7 @@ class Effect3487(BaseEffect):
1058310592
Ship: Confessor
1058410593
Ship: Cruor
1058510594
Ship: Imp
10595+
Ship: Metamorphosis
1058610596
Ship: Succubus
1058710597
Ship: Sunesis
1058810598
"""
@@ -13545,6 +13555,7 @@ class Effect4162(BaseEffect):
1354513555
Implants named like: Poteque 'Prospector' Astrometric Rangefinding AR (3 of 3)
1354613556
Implants named like: Poteque 'Prospector' Sharpeye (2 of 2)
1354713557
Implants named like: Serenity Limited 'Sharpeye' Dose (3 of 3)
13558+
Implants named like: SoCT Scan Booster (4 of 4)
1354813559
Implants named like: grade Virtue (10 of 12)
1354913560
Modules named like: Gravity Capacitor Upgrade (8 of 8)
1355013561
Implant: AIR Astro-Rangefinding II Booster
@@ -16647,6 +16658,7 @@ class Effect4951(BaseEffect):
1664716658
Used by:
1664816659
Implants named like: Agency 'Hardshell' TB Dose (4 of 4)
1664916660
Implants named like: Blue Pill Booster (5 of 5)
16661+
Implants named like: Guri Malakim Shield Booster (4 of 4)
1665016662
Implants named like: Halcyon R Booster (5 of 5)
1665116663
Implant: AIR Hardshell Booster II
1665216664
Implant: Antipharmakon Thureo
@@ -20359,6 +20371,7 @@ class Effect5460(BaseEffect):
2035920371
Variations of ship: Magnate (3 of 5)
2036020372
Variations of ship: Probe (3 of 3)
2036120373
Ship: Astero
20374+
Ship: Metamorphosis
2036220375
Ship: Nestor
2036320376
"""
2036420377

@@ -24053,6 +24066,7 @@ class Effect6083(BaseEffect):
2405324066

2405424067
Used by:
2405524068
Ship: Jackdaw
24069+
Ship: Metamorphosis
2405624070
Ship: Sunesis
2405724071
"""
2405824072

@@ -28315,6 +28329,7 @@ class Effect6565(BaseEffect):
2831528329

2831628330
Used by:
2831728331
Structures from group: Citadel (9 of 9)
28332+
Celestial: Fortizar (DO NOT TRANSLATE)
2831828333
"""
2831928334

2832028335
runTime = 'early'
@@ -33591,6 +33606,7 @@ class Effect7008(BaseEffect):
3359133606

3359233607
Used by:
3359333608
Items from category: Structure (17 of 17)
33609+
Celestial: Fortizar (DO NOT TRANSLATE)
3359433610
"""
3359533611

3359633612
type = 'passive'
@@ -33843,6 +33859,7 @@ class Effect7030(BaseEffect):
3384333859
Used by:
3384433860
Items from category: Structure (11 of 17)
3384533861
Structures from group: Citadel (8 of 9)
33862+
Celestial: Fortizar (DO NOT TRANSLATE)
3384633863
"""
3384733864

3384833865
type = 'passive'
@@ -33991,6 +34008,7 @@ class Effect7039(BaseEffect):
3399134008

3399234009
Used by:
3399334010
Items from category: Structure (14 of 17)
34011+
Celestial: Fortizar (DO NOT TRANSLATE)
3399434012
"""
3399534013

3399634014
type = 'passive'
@@ -34010,6 +34028,7 @@ class Effect7040(BaseEffect):
3401034028

3401134029
Used by:
3401234030
Items from category: Structure (17 of 17)
34031+
Celestial: Fortizar (DO NOT TRANSLATE)
3401334032
"""
3401434033

3401534034
type = 'passive'
@@ -37408,6 +37427,7 @@ class Effect8226(BaseEffect):
3740837427

3740937428
Used by:
3741037429
Variations of ship: Procurer (2 of 2)
37430+
Ship: Metamorphosis
3741137431
"""
3741237432

3741337433
type = 'passive'
@@ -38256,6 +38276,23 @@ def handler(fit, container, context, projectionRange, **kwargs):
3825638276
container.getModifiedItemAttr('falloffBonus'), **kwargs)
3825738277

3825838278

38279+
class Effect8594(BaseEffect):
38280+
"""
38281+
modifyArmorDamageResistanceBonusPostPercentPassive
38282+
38283+
Used by:
38284+
Implants named like: SoCT Armor Booster (4 of 4)
38285+
"""
38286+
38287+
type = 'passive'
38288+
38289+
@staticmethod
38290+
def handler(fit, booster, context, projectionRange, **kwargs):
38291+
for type in ('Em', 'Explosive', 'Kinetic', 'Thermal'):
38292+
fit.ship.boostItemAttr(f'armor{type}DamageResonance',
38293+
booster.getModifiedItemAttr('armorDamageResistanceBonus'), **kwargs)
38294+
38295+
3825938296
class Effect11055(BaseEffect):
3826038297
"""
3826138298
shipBonusBattlecruiserHeavyMissileAoeVelocityMBC1
@@ -39578,3 +39615,88 @@ def handler(fit, ship, context, projectionRange, **kwargs):
3957839615
fit.drones.filteredItemBoost(
3957939616
lambda drone: drone.item.requiresSkill('Drones'),
3958039617
'speedFactor', ship.getModifiedItemAttr('shipBonusAT3'), **kwargs)
39618+
39619+
39620+
class Effect11528(BaseEffect):
39621+
"""
39622+
covopsCloakCPURole1Bonus
39623+
39624+
Used by:
39625+
Ship: Metamorphosis
39626+
"""
39627+
39628+
type = 'passive'
39629+
39630+
@staticmethod
39631+
def handler(fit, ship, context, projectionRange, **kwargs):
39632+
fit.modules.filteredItemBoost(
39633+
lambda mod: mod.item.requiresSkill('Cloaking'),
39634+
'cpu', ship.getModifiedItemAttr('shipBonusRole1'), **kwargs)
39635+
39636+
39637+
class Effect11529(BaseEffect):
39638+
"""
39639+
shipRole8BonusCoreProbeStrength
39640+
39641+
Used by:
39642+
Ship: Metamorphosis
39643+
"""
39644+
39645+
type = 'passive'
39646+
39647+
@staticmethod
39648+
def handler(fit, ship, context, projectionRange, **kwargs):
39649+
fit.modules.filteredChargeBoost(
39650+
lambda mod: mod.charge.requiresSkill('Science'),
39651+
'baseSensorStrength', ship.getModifiedItemAttr('shipBonusRole8'), **kwargs)
39652+
39653+
39654+
class Effect11530(BaseEffect):
39655+
"""
39656+
shipRole6BonusCoreProbeDeviation
39657+
39658+
Used by:
39659+
Ship: Metamorphosis
39660+
"""
39661+
39662+
type = 'passive'
39663+
39664+
@staticmethod
39665+
def handler(fit, ship, context, projectionRange, **kwargs):
39666+
fit.modules.filteredChargeBoost(
39667+
lambda mod: mod.charge.requiresSkill('Science'),
39668+
'baseMaxScanDeviation', ship.getModifiedItemAttr('shipBonusRole6'), **kwargs)
39669+
39670+
39671+
class Effect11531(BaseEffect):
39672+
"""
39673+
probeLauncherCPURole1Bonus
39674+
39675+
Used by:
39676+
Ship: Metamorphosis
39677+
"""
39678+
39679+
type = 'passive'
39680+
39681+
@staticmethod
39682+
def handler(fit, ship, context, projectionRange, **kwargs):
39683+
fit.modules.filteredItemBoost(
39684+
lambda mod: mod.item.group.name == 'Scan Probe Launcher', 'cpu',
39685+
ship.getModifiedItemAttr('shipBonusRole1'), **kwargs)
39686+
39687+
39688+
class Effect11532(BaseEffect):
39689+
"""
39690+
dataMinerCPURole1Bonus
39691+
39692+
Used by:
39693+
Ship: Metamorphosis
39694+
"""
39695+
39696+
type = 'passive'
39697+
39698+
@staticmethod
39699+
def handler(fit, ship, context, projectionRange, **kwargs):
39700+
fit.modules.filteredItemBoost(
39701+
lambda mod: mod.item.group.name == 'Data Miners', 'cpu',
39702+
ship.getModifiedItemAttr('shipBonusRole1'), **kwargs)

gui/builtinStatsViews/targetingMiscViewMinimal.py

Lines changed: 5 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -127,7 +127,9 @@ def refreshPanel(self, fit):
127127
("specialSalvageHoldCapacity", _t("Salvage hold")),
128128
("specialCommandCenterHoldCapacity", _t("Command center hold")),
129129
("specialPlanetaryCommoditiesHoldCapacity", _t("Planetary goods hold")),
130-
("specialQuafeHoldCapacity", _t("Quafe hold"))))
130+
("specialQuafeHoldCapacity", _t("Quafe hold")),
131+
("specialMobileDepotHoldCapacity", _t("Mobile depot hold")),
132+
))
131133

132134
cargoValues = {
133135
"main": lambda: fit.ship.getModifiedItemAttr("capacity"),
@@ -148,7 +150,8 @@ def refreshPanel(self, fit):
148150
"specialSalvageHoldCapacity": lambda: fit.ship.getModifiedItemAttr("specialSalvageHoldCapacity"),
149151
"specialCommandCenterHoldCapacity": lambda: fit.ship.getModifiedItemAttr("specialCommandCenterHoldCapacity"),
150152
"specialPlanetaryCommoditiesHoldCapacity": lambda: fit.ship.getModifiedItemAttr("specialPlanetaryCommoditiesHoldCapacity"),
151-
"specialQuafeHoldCapacity": lambda: fit.ship.getModifiedItemAttr("specialQuafeHoldCapacity")
153+
"specialQuafeHoldCapacity": lambda: fit.ship.getModifiedItemAttr("specialQuafeHoldCapacity"),
154+
"specialMobileDepotHoldCapacity": lambda: fit.ship.getModifiedItemAttr("specialMobileDepotHoldCapacity"),
152155
}
153156

154157
stats = (("labelTargets", {"main": lambda: fit.maxTargets}, 3, 0, 0, ""),

gui/builtinViewColumns/misc.py

Lines changed: 7 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -182,6 +182,13 @@ def __getData(self, stuff):
182182
text = "{0} | {1}".format(formatAmount(strength, 3, 0, 3), formatAmount(coherence, 3, 0, 3))
183183
tooltip = "Virus strength and coherence"
184184
return text, tooltip
185+
elif itemGroup == "Damage Control":
186+
duration = stuff.getModifiedItemAttr("duration")
187+
if not duration:
188+
return "", None
189+
text = "{0}s".format(formatAmount(duration / 1000, 3, 0, 0))
190+
tooltip = "Assault ability duration"
191+
return text, tooltip
185192
elif itemGroup in ("Warp Scrambler", "Warp Core Stabilizer", "Structure Warp Scrambler"):
186193
scramStr = stuff.getModifiedItemAttr("warpScrambleStrength")
187194
if not scramStr:

gui/characterSelection.py

Lines changed: 13 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222

2323
# noinspection PyPackageRequirements
2424
import wx
25+
import roman
2526
from logbook import Logger
2627

2728
import config
@@ -105,6 +106,9 @@ def OnContextMenu(self, event):
105106
exportItem = menu.Append(wx.ID_ANY, _t("Copy Missing Skills"))
106107
self.Bind(wx.EVT_MENU, self.exportSkills, exportItem)
107108

109+
exportItem = menu.Append(wx.ID_ANY, _t("Copy Missing Skills (EVEMon)"))
110+
self.Bind(wx.EVT_MENU, self.exportSkillsEveMon, exportItem)
111+
108112
self.PopupMenu(menu, pos)
109113

110114
event.Skip()
@@ -264,6 +268,15 @@ def exportSkills(self, evt):
264268

265269
toClipboard(list)
266270

271+
def exportSkillsEveMon(self, evt):
272+
skillsMap = self._buildSkillsTooltipCondensed(self.reqs, skillsMap={})
273+
274+
list = ""
275+
for key in sorted(skillsMap):
276+
list += "%s %s\n" % (key, roman.toRoman(skillsMap[key][0]))
277+
278+
toClipboard(list)
279+
267280
def _buildSkillsTooltip(self, reqs, currItem="", tabulationLevel=0):
268281
tip = ""
269282
sCharacter = Character.getInstance()

imgs/icons/[email protected]

676 Bytes
Loading

imgs/icons/[email protected]

1.85 KB
Loading

imgs/renders/[email protected]

2.15 KB
Loading

imgs/renders/[email protected]

6.56 KB
Loading

service/jargon/defaults.yaml

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -976,6 +976,9 @@ cdfe:
976976
cp:
977977
- 'cp'
978978
- 'command processor'
979+
ats:
980+
- 'ats'
981+
- 'auto targeting system'
979982

980983
# Implants
981984
lg:

service/market.py

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -321,6 +321,7 @@ def __init__(self):
321321
"Boobook" : self.les_grp, # 19th EVE anniversary gift
322322
"Geri" : self.les_grp, # AT18 prize
323323
"Bestla" : self.les_grp, # AT18 prize
324+
"Metamorphosis" : self.les_grp, # Seems to be anniversary gift
324325
}
325326

326327
self.ITEMS_FORCEGROUP_R = self.__makeRevDict(self.ITEMS_FORCEGROUP)

0 commit comments

Comments
 (0)