³ò
šõÜNc        
   @   s½   d  Z  d d k Z d d k l Z d d k l Z d d k l Z d d k l Z d d k Z d d k	 l
 Z
 d e f d	 „  ƒ  YZ e ƒ  Z d
 e f d „  ƒ  YZ d e f d „  ƒ  YZ d S(   sj   
$Rev: 592 $
$LastChangedBy: satoon101 $
$LastChangedDate: 2011-11-22 16:20:03 -0500 (Tue, 22 Nov 2011) $
iÿÿÿÿN(   t   Strings(   t   getLangAbbreviation(   t	   getPlayer(   t   getUseridList(   t   get_game_dirt   MessageStringsc           B   s   e  Z d  „  Z d „  Z RS(   c         C   sJ   | |  j o  t  d | d | d ƒ ‚ n t t |  ƒ i | | ƒ d  S(   Ns/   Unable to add message translation string "%s". s4   The message string "%s" already exists from another s   translation file.(   t
   ValueErrort   superR   t   __setitem__(   t   selft   itemt   value(    (    s[   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/messaging/__init__.pyR   $   s    c         C   s   t  t |  ƒ i ƒ  d  S(   N(   R   R   t   clear(   R	   (    (    s[   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/messaging/__init__.pyR   0   s    (   t   __name__t
   __module__R   R   (    (    (    s[   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/messaging/__init__.pyR       s   	t   AddonStringsc           B   s    e  Z d  „  Z e d „  ƒ Z RS(   c         C   sÔ   | |  _  d |  _ g  |  _ |  i | ƒ } | i ƒ  p d Sn t | ƒ |  _ x |  i D]t } y |  i | t | <WqX t j
 oJ } | |  i j o |  i i	 | ƒ n t
 i d d |  i  | f ƒ qX XqX Wd S(   s   Initializes the class.Ni    s   %s: %s(   t   addont   Nonet   stringst
   __denied__t   get_addon_init   isfileR    t   __strings__R   t   appendt   est   dbgmsg(   R	   R   t   addonINIt   stringt   e(    (    s[   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/messaging/__init__.pyt   __init__;   s    			
 c         C   sU   |  d j o t  d ƒ Sn d d k l } | i |  ƒ } t  d d | |  |  f ƒ S(   Nt   gungames)   addons/eventscripts/gungame51/gungame.iniiÿÿÿÿ(   t   ValidAddonss&   addons/eventscripts/gungame51/scripts/s   %s/%s/%s.ini(   R   t   gungame51.core.addons.validR   t   get_addon_type(   R   R   t
   addon_type(    (    s[   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/messaging/__init__.pyR   X   s    (   R   R   R   t   staticmethodR   (    (    (    s[   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/messaging/__init__.pyR   7   s   	t   MessageManagerc           B   s°   e  Z d  „  Z d „  Z d „  Z d „  Z d „  Z d d „ Z d „  Z h  e	 d „ Z
 h  e	 d	 „ Z h  d
 „ Z h  d „ Z h  d „ Z h  e	 d „ Z d h  d e	 d „ Z RS(   c         O   sE   d |  i  j o. t i |  ƒ |  _ h  |  i _ h  |  i _ n |  i S(   Nt   _the_instance(   t   __dict__t   objectt   __new__R%   t
   __loaded__t   __addontranslations__(   t   clst   pt   k(    (    s[   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/messaging/__init__.pyR(   j   s
    c         C   sU   | |  i  j o- t | ƒ } | |  i  | <| g |  i | <n |  i | i | ƒ d  S(   N(   R)   R   R*   R   (   R	   t   nameR   R   (    (    s[   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/messaging/__init__.pyt   loadu   s
    c         C   sÏ   | |  i  j o t d | ƒ ‚ n | |  i | j o t d | d | ƒ ‚ n |  i | i | ƒ t |  i | ƒ o d  Sn x: |  i  | i D]( } | |  i  | i j o t | =q• q• W|  i  | =d  S(   Ns,   GunGame translation file "%s" is not loaded.s,   GunGame translation file "%s" is not loaded s   for addon "%s"(   R)   t	   NameErrorR*   t   removet   lenR   R   R   (   R	   R.   R   t   message(    (    s[   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/messaging/__init__.pyt   unloadŒ   s     c         C   s+   t  | ƒ } | i ƒ  o t | ƒ Sn | S(   N(   t   strt   isdigitt   int(   R	   t   filter(    (    s[   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/messaging/__init__.pyt   __format_filter§   s    c         C   s4   | i  d d ƒ i  d d ƒ i  d d ƒ i  d d ƒ S(   s,   Cleans the string for output to the console.s   t    s   s   s   (   t   replace(   R	   R   (    (    s[   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/messaging/__init__.pyt   __clean_string¯   s    i    c         C   s¨   t  | ƒ } | d j o t | ƒ i ƒ  } n" t t i d ƒ ƒ } t | ƒ } t | | | ƒ } | i d d ƒ i d d ƒ i d d ƒ i d	 d
 ƒ i d d ƒ } | S(   s!   Retrieves and formats the string.i    t   eventscripts_languages   #lightgreens   s   #greens   s   #defaults   s
   #darkgreens   t   "t   '(	   R7   R   t   getLanguageR5   R   t	   ServerVarR   R   R;   (   R	   R   t   tokenst   useridt   language(    (    s[   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/messaging/__init__.pyt   __format_string´   s    c         C   sÑ   | oÂ d d k  l } d d k l } | t j oe xZ |  i D]O } | |  i | i j o q> n | | ƒ  i j o q> n d | | ƒ i Sq> Wd SqÍ | | ƒ  i j o d Sn d | | ƒ i Sn d Sd  S(   Niÿÿÿÿ(   t   AddonManager(   t   get_addon_infos   [%s] R:   (   t   gungame51.core.addonsRF   t   gungame51.core.addons.shortcutsRG   t   TrueR)   R   t   title(   R	   t   prefixR   RF   RG   R   (    (    s[   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/messaging/__init__.pyt   __format_prefixÐ   s     
 c      
   C   s$  |  i  | ƒ } |  i | | ƒ } t | ƒ t j oi t | t ƒ o! t i | d d | | f ƒ Sn x¸ t | ƒ D]# } t i | d d | | f ƒ qr Wn„ t | t ƒ o0 t i | d d | |  i	 | | | ƒ f ƒ Sn x@ t | ƒ D]2 } t i | d d | |  i	 | | | ƒ f ƒ qê Wd  S(   Ns   #multis   #default%s%s(
   t   _MessageManager__format_filtert   _MessageManager__format_prefixR5   R   t
   isinstanceR7   R   t   tellR   t   _MessageManager__format_string(   R	   R8   R   RB   RL   RC   (    (    s[   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/messaging/__init__.pyt   msgé   s      %! c      
   C   sR  |  i  | ƒ |  i | | ƒ } t | ƒ t j o t | t ƒ o- t i | | d | | f d d d d ƒ Sn xÜ t | ƒ D]/ } t i | | d | | f d d d d ƒ q| Wnœ t | t ƒ o< t i | | d | |  i	 | | | ƒ f d d d d ƒ Sn xL t | ƒ D]> } t i | | d | |  i	 | | | ƒ f d d d d ƒ qWd  S(   Ns   %s%si    (
   RN   RO   R5   R   RP   R7   t   usermsgt   saytext2R   RR   (   R	   R8   t   indexR   RB   RL   RC   (    (    s[   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/messaging/__init__.pyRU     s(      c         C   sÞ   |  i  | ƒ } t | ƒ t j oO t | t ƒ o t i | | ƒ Sn x‘ t | ƒ D] } t i | | ƒ qS Wnj t | t ƒ o# t i | |  i | | | ƒ ƒ Sn x3 t | ƒ D]% } t i | |  i | | | ƒ ƒ q± Wd  S(   N(	   RN   R5   R   RP   R7   RT   t	   centermsgR   RR   (   R	   R8   R   RB   RC   (    (    s[   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/messaging/__init__.pyRW   *  s     	 	c         C   sÞ   |  i  | ƒ } t | ƒ t j oO t | t ƒ o t i | | ƒ Sn x‘ t | ƒ D] } t i | | ƒ qS Wnj t | t ƒ o# t i | |  i | | | ƒ ƒ Sn x3 t | ƒ D]% } t i | |  i | | | ƒ ƒ q± Wd  S(   N(	   RN   R5   R   RP   R7   RT   t   hudhintR   RR   (   R	   R8   R   RB   RC   (    (    s[   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/messaging/__init__.pyRX   B  s     	 	c      	   C   sö   |  i  | ƒ } t | ƒ t j o[ t | t ƒ o t i | | | | ƒ Sn x£ t | ƒ D] } t i | | | | ƒ qY Wnv t | t ƒ o) t i | | | |  i | | | ƒ ƒ Sn x9 t | ƒ D]+ } t i | | | |  i | | | ƒ ƒ qÃ Wd  S(   N(	   RN   R5   R   RP   R7   R   t   toptextR   RR   (   R	   R8   t   durationt   colorR   RB   RC   (    (    s[   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/messaging/__init__.pyRY   Z  s      c      
   C   s?  |  i  | ƒ } |  i | | ƒ } t | ƒ t j or |  i | ƒ } t | t ƒ o t i | d | | f ƒ Sn xÇ t	 | ƒ D]  } t i | d | | f ƒ q~ Wn– t | t ƒ o< |  i |  i
 | | | ƒ ƒ } t i | d | | f ƒ Sn xF t	 | ƒ D]8 } t i | d | |  i |  i
 | | | ƒ ƒ f ƒ qÿ Wd  S(   Ns   %s%s(   RN   RO   R5   R   t   _MessageManager__clean_stringRP   R7   RT   t   echoR   RR   (   R	   R8   t   levelR   RB   RL   RC   (    (    s[   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/messaging/__init__.pyR]   r  s$    	 " R:   c         C   s8   |  i  | | ƒ } d | |  i |  i | | | ƒ ƒ f S(   Ns   %s%s(   RO   R\   RR   (   R	   R   RB   RC   RL   (    (    s[   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/messaging/__init__.pyt
   langstringž  s    (   R   R   R(   R/   R4   RN   R\   RR   RO   t   FalseRS   RU   RW   RX   RY   R]   R_   (    (    (    s[   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/messaging/__init__.pyR$   i   s   						%,(   t   __doc__R   t   langlibR    R   t	   playerlibR   R   RT   t   gungame51.coreR   R   R   R'   R   R$   (    (    (    s[   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/messaging/__init__.pys   <module>   s   	2