Finalize Ody 1.1 current changes with AT prize ships

This commit is contained in:
DarkPhoenix
2013-08-24 01:03:20 +04:00
parent 0c0d308118
commit d936088451
14 changed files with 46 additions and 6 deletions

View File

@@ -0,0 +1,9 @@
# Used by:
# Implant: Caldari Navy Warfare Mindlink
# Implant: Imperial Navy Warfare Mindlink
# Implant: Information Warfare Mindlink
type = "passive"
def handler(fit, implant, context):
fit.character.getSkill("Information Warfare").suppress()
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Information Warfare Specialist"),
"commandBonus", implant.getModifiedItemAttr("mindlinkBonus"))

View File

@@ -5,7 +5,5 @@
type = "passive"
def handler(fit, implant, context):
fit.character.getSkill("Information Warfare").suppress()
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Information Warfare Specialist"),
"commandBonus", implant.getModifiedItemAttr("mindlinkBonus"))
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Information Warfare Specialist"),
"commandBonusHidden", implant.getModifiedItemAttr("mindlinkBonus"))

View File

@@ -0,0 +1,7 @@
# Used by:
# Ship: Chremoas
type = "passive"
def handler(fit, ship, context):
level = fit.character.getSkill("Minmatar Frigate").level
fit.modules.filteredItemBoost(lambda mod: mod.item.requiresSkill("Small Projectile Turret"),
"maxRange", ship.getModifiedItemAttr("shipBonusMF") * level)

View File

@@ -1,3 +1,5 @@
# Used by:
# Subsystem: Legion Defensive - Warfare Processor
type = "passive"
def handler(fit, module, context):
level = fit.character.getSkill("Amarr Defensive Systems").level

View File

@@ -1,3 +1,5 @@
# Used by:
# Subsystem: Legion Defensive - Warfare Processor
type = "passive"
def handler(fit, module, context):
level = fit.character.getSkill("Amarr Defensive Systems").level

View File

@@ -1,3 +1,5 @@
# Used by:
# Subsystem: Legion Defensive - Warfare Processor
type = "passive"
def handler(fit, module, context):
level = fit.character.getSkill("Amarr Defensive Systems").level

View File

@@ -1,3 +1,5 @@
# Used by:
# Subsystem: Tengu Defensive - Warfare Processor
type = "passive"
def handler(fit, module, context):
level = fit.character.getSkill("Caldari Defensive Systems").level

View File

@@ -1,3 +1,5 @@
# Used by:
# Subsystem: Tengu Defensive - Warfare Processor
type = "passive"
def handler(fit, module, context):
level = fit.character.getSkill("Caldari Defensive Systems").level

View File

@@ -1,3 +1,5 @@
# Used by:
# Subsystem: Tengu Defensive - Warfare Processor
type = "passive"
def handler(fit, module, context):
level = fit.character.getSkill("Caldari Defensive Systems").level

View File

@@ -1,3 +1,5 @@
# Used by:
# Subsystem: Proteus Defensive - Warfare Processor
type = "passive"
def handler(fit, module, context):
level = fit.character.getSkill("Gallente Defensive Systems").level

View File

@@ -1,3 +1,5 @@
# Used by:
# Subsystem: Proteus Defensive - Warfare Processor
type = "passive"
def handler(fit, module, context):
level = fit.character.getSkill("Gallente Defensive Systems").level

View File

@@ -1,3 +1,5 @@
# Used by:
# Subsystem: Loki Defensive - Warfare Processor
type = "passive"
def handler(fit, module, context):
level = fit.character.getSkill("Minmatar Defensive Systems").level

View File

@@ -1,3 +1,5 @@
# Used by:
# Subsystem: Loki Defensive - Warfare Processor
type = "passive"
def handler(fit, module, context):
level = fit.character.getSkill("Minmatar Defensive Systems").level

View File

@@ -185,9 +185,11 @@ class Market():
"Malice": self.les_grp, # AT9 prize
"Vangel": self.les_grp, # AT9 prize
"Cambion": self.les_grp, # AT10 prize
"Etana": self.les_grp } # AT10 prize
"Etana": self.les_grp, # AT10 prize
"Chremoas": self.les_grp, # AT11 prize :(
"Moracha": self.les_grp } # AT11 prize
self.ITEMS_FORCEGROUP_R = self.__makeRevDict(self.ITEMS_FORCEGROUP)
self.les_grp.items += list(self.getItem(itmn) for itmn in self.ITEMS_FORCEGROUP_R[self.les_grp])
self.les_grp.addItems = list(self.getItem(itmn) for itmn in self.ITEMS_FORCEGROUP_R[self.les_grp])
self.customGroups.add(self.les_grp)
# List of items which are forcibly published or hidden
@@ -496,7 +498,10 @@ class Market():
"""Get items assigned to group"""
# Return only public items; also, filter out items
# which were forcibly set to other groups
items = set(filter(lambda item: self.getPublicityByItem(item) and self.getGroupByItem(item) == group, group.items))
groupItems = set(group.items)
if hasattr(group, 'addItems'):
groupItems.update(group.addItems)
items = set(filter(lambda item: self.getPublicityByItem(item) and self.getGroupByItem(item) == group, groupItems))
return items
def getItemsByMarketGroup(self, mg, vars=True):
@@ -568,7 +573,8 @@ class Market():
return item.icon.iconFile if item.icon else ""
elif self.getMarketGroupChildren(mg) > 0:
kids = self.getMarketGroupChildren(mg)
size = len(self.getIconByMarketGroup(kids))
mktGroups = self.getIconByMarketGroup(kids)
size = len(mktGroups)
return mktGroups.pop() if size > 0 else ""
else:
return ""