util.py (1539B)
1 #Embedded file name: C:\BuildAgent\work\20d73f1b24eed06e\eve\release\V24.01\packages\chat\common\util.py 2 from carbon.common.script.sys import service 3 from eveuniverse.solar_systems import is_empty_system 4 from eve.common.script.sys.idCheckers import IsTriglavianSystem, IsWormholeSystem, IsZarzakh 5 from chat.common.const import MemberClassification, CLASSIFACTION_TO_COLOR 6 7 def is_local_chat_suppressed(solar_system_id): 8 return is_empty_system(solar_system_id) 9 10 11 def is_local_chat_delayed(solar_system_id): 12 return IsWormholeSystem(solar_system_id) or IsZarzakh(solar_system_id) or IsTriglavianSystem(solar_system_id) 13 14 15 def get_classification_from_role(role): 16 if role is None: 17 return MemberClassification.UNSPECIFIED 18 if role & service.ROLE_CHTINVISIBLE == service.ROLE_CHTINVISIBLE: 19 return MemberClassification.INVISIBLE 20 if role & service.ROLE_PINKCHAT == service.ROLE_PINKCHAT: 21 return MemberClassification.NPC 22 if role & service.ROLE_QA == service.ROLE_QA: 23 return MemberClassification.DEVELOPER 24 mask = service.ROLE_GML | service.ROLE_GMH | service.ROLE_GMS | service.ROLE_ADMIN 25 if role & mask != 0: 26 return MemberClassification.GAME_MASTER 27 mask = service.ROLE_CENTURION | service.ROLE_LEGIONEER 28 if role & mask != 0: 29 return MemberClassification.VOLUNTEER 30 return MemberClassification.UNSPECIFIED 31 32 33 def get_color_for_role(role): 34 classification = get_classification_from_role(role) 35 return CLASSIFACTION_TO_COLOR.get(classification, '0x99ffffff')