NovaBryan/EVE_Dump
Log | Files | 📦 下载最新源码 (.zip) | Refs | README

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