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

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