³ò
˜õÜNc           @   sÐ   d  Z  d d k 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 l Z d d	 k l Z d d
 k l Z d d k l Z e ƒ  Z e a d e f d „  ƒ  YZ d „  Z d S(   sj   
$Rev: 563 $
$LastChangedBy: satoon101 $
$LastChangedDate: 2011-08-23 19:32:15 -0400 (Tue, 23 Aug 2011) $
iÿÿÿÿNi   (   t   _PlayerMeta(   t   IntegerField(   t   make_fields(   t   LeaderManager(   t   get_total_levels(   t
   GG_LevelUp(   t   GG_LevelDown(   t   GG_Wint   PlayerLevelsc           B   sn   e  Z e d  e d d ƒ ƒ Z d „  Z d „  Z d „  Z e d e d e ƒ Z	 d d	 d
 „ Z
 d d	 d „ Z RS(   t   _levelt	   min_valuei   c         O   s   d |  _  d  S(   Ni   (   R	   (   t   selft   argst   kwargs(    (    sW   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/players/levels.pyt   __init__-   s    c         C   s   |  i  S(   N(   R	   (   R   (    (    sW   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/players/levels.pyt
   _get_level3   s    c         C   su   |  i  ƒ  oN |  i  i o | |  i j o d  Sn |  i  i o | |  i j  o d  Sq[ n | |  _ t i |  ƒ d  S(   N(   t   preventlevelt   levelupR	   t	   leveldownt   _LEADERSt   check(   R   t   value(    (    sW   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/players/levels.pyt
   _set_level6   s    	t   fgett   fseti    t    c         C   sô   |  i  i o t Sn |  i t | ƒ } | t ƒ  j o] t o t Sn t a t i	 d t
 d ƒ t d |  i d |  i d | d | ƒ } | i ƒ  Sn | |  _ |  i d ƒ d |  _ t d |  i d |  i d | d	 |  i d
 | d | ƒ } | i ƒ  S(   sk   Adds a declared number of levels to the attacker.

        Arguments:
            * levelsAwarded: (required)
                The number of levels to award to the attacker.
            * victim: (default of 0)
                The userid of the victim.
            * reason: (not required)
                The string reason for leveling up the attacker.

        i   t   attackert   winnert   useridt   loserR   i    t   levelert	   old_levelt	   new_levelt   reason(    (   R   R   t   Falset   levelt   intt   _total_levelst   recentWinnert   Truet   _gamethreadt   delayedt   _remove_recent_winnert   _GG_WinR   t   firet	   playsoundt	   multikillt   _GG_LevelUp(   R   t   levelsAwardedt   victimR!   t   newLevelt   gg_wint
   gg_levelup(    (    sW   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/players/levels.pyR   K   s$    		c         C   sž   |  i  i o t Sn |  i } t | ƒ } | | d j o | | |  _ n
 d |  _ d |  _ t d | d |  i d |  i d | d |  i d | ƒ } | i ƒ  S(	   sq  Removes a declared number of levels from the victim.

        Arguments:
            * levelsTaken: (required)
                The number of levels to take from to the victim.
            * attacker: (default of 0)
                The userid of the attacker.
            * reason: (not required)
                The string reason for leveling down the victim.

        i    i   R   R   R   R   R    R!   (	   R   R   R"   R#   R$   R.   t   _GG_LevelDownR   R,   (   R   t   levelsTakenR   R!   t   oldLevelt   gg_leveldown(    (    sW   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/players/levels.pyR   …   s    			(   t   __name__t
   __module__t   _make_fieldst   _IntegerFieldt   _fieldsR   R   R   t   propertyR#   R   R   (    (    (    sW   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/players/levels.pyR   )   s   			:c           C   s
   t  a d  S(   N(   R"   R&   (    (    (    sW   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/players/levels.pyR*   ¨   s    (   t   __doc__t   est   _est
   gamethreadR(   R   R    t   fieldsR   R<   R   R;   t   gungame51.core.leadersR   t   _LeaderManagert    gungame51.core.weapons.shortcutsR   R%   t   gungame51.core.eventsR   R/   R   R5   R   R+   R   R"   R&   R   R*   (    (    (    sW   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/players/levels.pys   <module>   s   	