Merge branch 'master' into test-3

Conflicts:
	eos/gamedata.py
	eos/saveddata/booster.py
	eos/saveddata/character.py
	gui/builtinAdditionPanes/commandView.py
	gui/builtinContextMenus/commandFits.py
	gui/builtinMarketBrowser/itemView.py
	gui/builtinMarketBrowser/marketTree.py
	gui/builtinPreferenceViews/pyfaGeneralPreferences.py
	gui/builtinShipBrowser/categoryItem.py
	gui/builtinShipBrowser/fitItem.py
	gui/builtinShipBrowser/navigationPanel.py
	gui/builtinShipBrowser/raceSelector.py
	gui/builtinShipBrowser/shipItem.py
	gui/builtinStatsViews/priceViewFull.py
	gui/builtinViews/fittingView.py
	gui/characterEditor.py
	gui/characterSelection.py
	gui/chromeTabs.py
	gui/crestFittings.py
	gui/itemStats.py
	gui/mainFrame.py
	scripts/itemDiff.py
	service/price.py
This commit is contained in:
blitzmann
2017-11-23 11:19:05 -05:00
462 changed files with 12862 additions and 2421 deletions

View File

@@ -68,6 +68,9 @@ class ModifiedAttributeDict(collections.MutableMapping):
self.__multipliers = {}
self.__penalizedMultipliers = {}
self.__postIncreases = {}
# We sometimes override the modifier (for things like skill handling). Store it here instead of registering it
# with the fit (which could cause bug for items that have both item bonuses and skill bonus, ie Subsystems)
self.__tmpModifier = None
def clear(self):
self.__intermediary.clear()
@@ -263,7 +266,7 @@ class ModifiedAttributeDict(collections.MutableMapping):
# to point to the correct fit. See GH Issue #434
fit = self.parent.owner
skill = fit.character.getSkill(skillName)
fit.register(skill)
self.__tmpModifier = skill
return skill.level
def getAfflictions(self, key):
@@ -289,7 +292,12 @@ class ModifiedAttributeDict(collections.MutableMapping):
# Reassign alias to list
affs = affs[fit]
# Get modifier which helps to compose 'Affected by' map
modifier = self.fit.getModifier()
if self.__tmpModifier:
modifier = self.__tmpModifier
self.__tmpModifier = None
else:
modifier = self.fit.getModifier()
# Add current affliction to list
affs.append((modifier, operation, bonus, used))