Skip to content

Commit b1f048a

Browse files
committed
Add support for ihub system-wide effects
1 parent 73b3e34 commit b1f048a

File tree

3 files changed

+20
-24
lines changed

3 files changed

+20
-24
lines changed

eos/effects.py

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -63,11 +63,10 @@ class Effect100001(BaseEffect):
6363

6464
@staticmethod
6565
def handler(fit, beacon, context, projectionRange, **kwargs):
66-
for i in (1, 4):
66+
for i in range(1, 4):
6767
if id := beacon.getModifiedItemAttr(f'warfareBuff{i}ID'):
6868
value = beacon.getModifiedItemAttr(f'warfareBuff{i}Value')
69-
if id:
70-
fit.addCommandBonus(id, value, beacon, kwargs['effect'], 'early')
69+
fit.addCommandBonus(id, value, beacon, kwargs['effect'], 'early')
7170

7271

7372
class Effect4(BaseEffect):

eos/saveddata/module.py

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -66,8 +66,8 @@ class Module(HandledItem, HandledCharge, ItemAttrShortcut, ChargeAttrShortcut, M
6666
"""An instance of this class represents a module together with its charge and modified attributes"""
6767
MINING_ATTRIBUTES = ("miningAmount",)
6868
SYSTEM_GROUPS = (
69-
"Effect Beacon", "MassiveEnvironments", "Abyssal Hazards",
70-
"Non-Interactable Object", "Destructible Effect Beacon")
69+
"Effect Beacon", "MassiveEnvironments", "Abyssal Hazards", "Non-Interactable Object",
70+
"Destructible Effect Beacon", "Sovereignty Hub System Effect Generator Upgrades")
7171

7272
def __init__(self, item, baseItem=None, mutaplasmid=None):
7373
"""Initialize a module from the program"""

gui/builtinContextMenus/envEffectAdd.py

Lines changed: 16 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -128,6 +128,7 @@ def getData(self):
128128
data.groups[_t('Pirate Insurgency')] = self.getEffectBeacons(
129129
_t('ContextMenu|ProjectedEffectManipulation|Insurgency'),
130130
extra_garbage=(_t('ContextMenu|ProjectedEffectManipulation|Beacon'),))
131+
data.groups[_t('IHub Upgrades')] = self.getIHubEffects()
131132
return data
132133

133134
def getEffectBeacons(self, *groups, extra_garbage=()):
@@ -219,19 +220,6 @@ def getAbyssalWeather(self):
219220
subsubdata.items.append(Entry(beacon.ID, beacon.customName, beacon.customName))
220221
subdata.sort()
221222

222-
# PVP weather
223-
data.items.append(Entry(49766, _t('PvP Weather'), _t('PvP Weather')))
224-
225-
return data
226-
227-
def getDestructibleBeacons(self):
228-
data = Group()
229-
sMkt = Market.getInstance()
230-
for item in sMkt.getItemsByGroup(sMkt.getGroup('Destructible Effect Beacon')):
231-
if not item.isType('projected'):
232-
continue
233-
data.items.append(Entry(item.ID, item.name, item.name))
234-
data.sort()
235223
return data
236224

237225
def getDrifterIncursion(self):
@@ -242,7 +230,7 @@ def getDrifterIncursion(self):
242230
return data
243231

244232
def getInvasionBeacons(self):
245-
data = self.getDestructibleBeacons()
233+
data = Group()
246234
# Trig Minor Victory
247235
item = Market.getInstance().getItem(87177)
248236
data.items.append(Entry(item.ID, item.name, item.name))
@@ -254,11 +242,20 @@ def getInvasionBeacons(self):
254242
data.items.append(Entry(item.ID, item.name, item.name))
255243
return data
256244

257-
def getInsurgencyBeacons(self):
258-
data = self.getDestructibleBeacons()
259-
# Suppression Interdiction Range Beacon
260-
item = Market.getInstance().getItem(79839)
261-
data.items.append(Entry(item.ID, item.name, item.name))
245+
def getIHubEffects(self):
246+
data = Group()
247+
# Electric
248+
item = Market.getInstance().getItem(87950)
249+
data.items.append(Entry(item.ID, item.name, _t('Electric')))
250+
# Plasma
251+
item = Market.getInstance().getItem(87949)
252+
data.items.append(Entry(item.ID, item.name, _t('Plasma')))
253+
# Exotic
254+
item = Market.getInstance().getItem(87951)
255+
data.items.append(Entry(item.ID, item.name, _t('Exotic')))
256+
# Gamma
257+
item = Market.getInstance().getItem(87815)
258+
data.items.append(Entry(item.ID, item.name, _t('Gamma')))
262259
return data
263260

264261
AddEnvironmentEffect.register()

0 commit comments

Comments
 (0)