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

triggerMgr.py (1496B)


      1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\eve\client\script\parklife\triggerMgr.py
      2 import localization
      3 from carbon.common.script.sys.service import Service
      4 from eve.common.lib import appConst as const
      5 
      6 class Triggers(Service):
      7     __guid__ = 'svc.trigger'
      8     __exportedcalls__ = {}
      9     __notifyevents__ = ['OnDungeonTriggerMessage', 'OnDungeonTriggerAudio']
     10     __dependencies__ = ['audio']
     11 
     12     def Run(self, memStream = None):
     13         super(Triggers, self).Run(memStream)
     14         self.audio = None
     15 
     16     def OnDungeonTriggerMessage(self, messageType, messageID):
     17         color = self.GetMessageColor(messageType)
     18         body = localization.GetByMessageID(messageID)
     19         sm.GetService('chat').add_game_message('<color=%s>%s</color>' % (color, body))
     20 
     21     def OnDungeonTriggerAudio(self, dungeonID, audioUrl):
     22         if not self.audio:
     23             self.audio = sm.StartService('audio')
     24         self.audio.SendUIEvent(audioUrl)
     25 
     26     def GetMessageColor(self, messageType):
     27         return {const.dunEventMessageMood: '0xffa3fc80',
     28          const.dunEventMessageStory: '0xffa3fc80',
     29          const.dunEventMessageMissionInstruction: '0xff48ff00',
     30          const.dunEventMessageMissionObjective: '0xff48ff00',
     31          const.dunEventMessageImminentDanger: '0xffff0000',
     32          const.dunEventMessageEnvironment: '0xffa3fc80',
     33          const.dunEventMessageNPC: '0xff80d8fc',
     34          const.dunEventMessageWarning: '0xffffd800'}.get(messageType, '0xffe0e0e0')