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')