³ò
šõÜ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
 l Z d d k l Z d	 e f d
 „  ƒ  YZ e ƒ  Z d S(   sj   
$Rev: 592 $
$LastChangedBy: satoon101 $
$LastChangedDate: 2011-11-22 16:20:03 -0500 (Tue, 22 Nov 2011) $
iÿÿÿÿN(   t   DependentAddons(   t   LoadedAddons(   t
   AddonQueue(   t   ValidAddons(   t   CvarDefaults(   t   ConfigManagert   _AddonCvarsc           B   sG   e  Z d  Z d „  Z d „  Z d „  Z e d „  ƒ Z e d „  ƒ Z RS(   s=   Class used to load and unload addons via changing cvar valuesc         C   s   t  i i |  d |  i ƒ d S(   s#   Registers for the server_cvar eventt   server_cvarN(   t   est   addonst   registerForEventt   _server_cvar(   t   self(    (    sS   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/cfg/addons.pyt   _register_cvar_event!   s    c         C   s   t  i i |  d ƒ d S(   s%   Unregisters for the server_cvar eventR   N(   R   R	   t   unregisterForEvent(   R   (    (    sS   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/cfg/addons.pyt   _unregister_cvar_event'   s    c         C   s  t  i p d Sn | d } | d } | t i j o d Sn |  i | ƒ o[ | t j o: | t j o% | t i j o t t | _	 q n d Sn t
 i d | ƒ nX | t j o d Sn | t j o% t t | _	 t i | d ƒ d Sn t
 i d | ƒ d S(   s:   Method used to check to see if addons need loaded/unloadedNt   cvarnamet	   cvarvaluet   loadi   t   unload(   R   t   _files_have_been_executedR   t   allt   _is_enable_valueR   R    t   recently_addedt   Truet   remain_loadedR   t   add_to_queuet   FalseR   t
   forcevalue(   R   t	   event_varR   R   (    (    sS   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/cfg/addons.pyR   -   s(    


c         C   s;   |  p t  Sn y t |  ƒ }  t |  ƒ SWn t Sn Xd S(   sq   
            Method used to determine if the cvar is
            being set to an enable or disable value
        N(   R   t   floatt   boolR   (   t   value(    (    sS   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/cfg/addons.pyR   p   s    c         C   s   t  t t ƒ t j S(   N(   t   strR   R   R   (   t   nameR    (    (    sS   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/cfg/addons.pyt   _is_default_valueŒ   s    (	   t   __name__t
   __module__t   __doc__R   R   R   t   staticmethodR   R#   (    (    (    sS   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/cfg/addons.pyR      s   			C(   R&   R   t    gungame51.core.addons.dependencyR    t   gungame51.core.addons.loadedR   t   gungame51.core.addons.queueR   t   gungame51.core.addons.validR   t   defaultsR   t   managerR   t   objectR   t
   AddonCvars(    (    (    sS   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/core/cfg/addons.pys   <module>   s   s