formatters.py (3777B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\actionLog\client\formatters.py 2 import evetypes 3 import localization 4 from inventorycommon.const import categoryAsteroid 5 from localization import GetByLabel 6 from mining.client.mining_const import MiningQuantityColor 7 STRONG_COLOR = '<color=0xff00ffff>' 8 FAINT_COLOR = '<color=0x77ffffff>' 9 NORMAL_COLOR = '<color=0xffffffff>' 10 BOUNTY_PAYOUT_COLOR = '<color=0xff00aa00>' 11 MINING_AMOUNT_COLOR = '<color=0xffaaaa00>' 12 MINING_AMOUNT_STRONG_COLOR = '<color=0xffdddd1c>' 13 PIRATE_KILLED_HIGHLIGHTED_COLOR = '<color=0xffdddd1c>' 14 PIRATE_KILLED_NORMAL_COLOR = '<color=0xffaaaa00>' 15 16 def wrap_in_color_tag(color): 17 return u'<color={}>'.format(color) 18 19 20 def FormatBountyMessage(normalFontSize, bounty): 21 return GetByLabel('UI/Inflight/ActivityLog/BountyAddedToPayoutMessage1', normalFont=_GetFontSizeString(normalFontSize), bountyPayoutColor=BOUNTY_PAYOUT_COLOR, bounty=bounty, faintColor=FAINT_COLOR) 22 23 24 def FormatModifiedBountyMessage(normalFontSize, bounty): 25 return GetByLabel('UI/Inflight/ActivityLog/ModifiedBountyAddedToPayoutMessage1', normalFont=_GetFontSizeString(normalFontSize), bountyPayoutColor=BOUNTY_PAYOUT_COLOR, bounty=bounty, faintColor=FAINT_COLOR) 26 27 28 def FormatMiningMessage(normalFontSize, oreTypeID, amount): 29 return GetByLabel('UI/Inflight/ActivityLog/OreMined', faintColor=FAINT_COLOR, normalFont=_GetFontSizeString(normalFontSize), smallFont=_GetFontSizeString(normalFontSize - 2), amountMinedColor=wrap_in_color_tag(MiningQuantityColor.YIELD.hex_argb), amount=amount, normalColor=NORMAL_COLOR, oreTypeID=oreTypeID) 30 31 32 def FormatMiningWasteMessage(normalFontSize, oreTypeID, amountWasted): 33 if evetypes.GetCategoryID(oreTypeID) == categoryAsteroid: 34 labelPath = 'UI/Inflight/ActivityLog/OreWasted' 35 else: 36 labelPath = 'UI/Inflight/ActivityLog/GroupWasted' 37 return GetByLabel(labelPath, faintColor=FAINT_COLOR, normalFont=_GetFontSizeString(normalFontSize), smallFont=_GetFontSizeString(normalFontSize - 2), normalColor=NORMAL_COLOR, groupName=evetypes.GetGroupName(oreTypeID), amountWasted=amountWasted, amountWastedColor=wrap_in_color_tag(MiningQuantityColor.WASTE.hex_argb)) 38 39 40 def FormatMiningCritMessage(normalFontSize, oreTypeID, amount): 41 return GetByLabel('UI/Inflight/ActivityLog/MiningCriticalHit', faintColor=FAINT_COLOR, normalFont=_GetFontSizeString(normalFontSize), smallFont=_GetFontSizeString(normalFontSize - 2), critColor=wrap_in_color_tag(MiningQuantityColor.CRIT_BONUS.hex_argb), amount=amount, normalColor=NORMAL_COLOR, oreTypeID=oreTypeID) 42 43 44 def FormatMiningRewardsMessage(normalFontSize, oreTypeID, amount): 45 return GetByLabel('UI/Inflight/ActivityLog/VariableRewardMined', normalFont=_GetFontSizeString(normalFontSize), smallFont=_GetFontSizeString(normalFontSize - 2), textColor=MINING_AMOUNT_COLOR, highlightedTextColor=MINING_AMOUNT_STRONG_COLOR, amount=amount, oreTypeID=oreTypeID) 46 47 48 def FormatOreDepositedMessage(normalFontSize, oreTypeID, amount, charID): 49 return GetByLabel('UI/Inflight/ActivityLog/OreDeposited', charID=charID, normalFont=_GetFontSizeString(normalFontSize), smallFont=_GetFontSizeString(normalFontSize - 2), textColor=MINING_AMOUNT_COLOR, highlightedTextColor=MINING_AMOUNT_STRONG_COLOR, amount=amount, oreTypeID=oreTypeID) 50 51 52 def FormatPirateKilledMessage(normalFontSize, killerName, killedName): 53 return GetByLabel('UI/Inflight/ActivityLog/PirateKilled', killerName=killerName, normalFont=_GetFontSizeString(normalFontSize), smallFont=_GetFontSizeString(normalFontSize - 2), highlightedTextColor=PIRATE_KILLED_HIGHLIGHTED_COLOR, textColor=PIRATE_KILLED_NORMAL_COLOR, killedName=killedName) 54 55 56 def _GetFontSizeString(fontSize): 57 normalFont = '<font size=%s>' % str(fontSize) 58 return normalFont