³ò
˜õÜ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 d d k l Z e ƒ  Z d e _ d e _ d e _ d d i d ƒ d i ƒ  d e _ d g e _ e i d ƒ Z e i d ƒ Z e i d ƒ Z e d ƒ Z d „  Z d „  Z d „  Z  d „  Z! d „  Z" d „  Z# d „  Z$ d „  Z% d „  Z& d  „  Z' e( e( d! „ Z) d" „  Z* d S(#   sj   
$Rev: 571 $
$LastChangedBy: satoon101 $
$LastChangedDate: 2011-10-24 01:05:16 -0400 (Mon, 24 Oct 2011) $
iÿÿÿÿN(   t   getWeaponNameList(   t	   getPlayer(   t	   AddonInfo(   t   Player(   t   get_level_weapon(   t   get_level_multikill(   t   get_total_levels(   t   setAttribute(   t   saytext2t   gg_nade_bonuss   GG Grenade Bonuss   GG Dev Teams   5.1.%ss   $Rev: 571 $s   $Rev: i   i    t   gg_nade_bonus_modet   gg_nade_bonus_resets   #allc           C   s   t  d ƒ d  S(   Ns   #all(   t   create_attributes(    (    (    sp   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/scripts/included/gg_nade_bonus/gg_nade_bonus.pyt   load7   s    c         C   s    t  |  d ƒ } t | ƒ p d  Sn t  t ƒ o, t ƒ  o" d t | ƒ _ d t | ƒ _ n t i | ƒ o t	 i
 d t | ƒ d  Sn t	 i
 d t | ƒ d  S(   Nt   useridi    i   g      à?gš™™™™™¹?(   t   intt   check_bonusR   t   using_weapon_listR   t   nadeBonusMultit   nadeBonusLevelt   est   isbott
   gamethreadt   delayedt
   give_bonus(   t	   event_varR   (    (    sp   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/scripts/included/gg_nade_bonus/gg_nade_bonus.pyt   player_spawn?   s    c         C   s“   t  |  d ƒ } t | ƒ p d  Sn t ƒ  o" d t | ƒ _ d t | ƒ _ n t i | ƒ o t i	 d t
 | ƒ d  Sn t i	 d t
 | ƒ d  S(   Nt   attackeri    i   g      à?gš™™™™™¹?(   R   R   R   R   R   R   R   R   R   R   R   (   R   R   (    (    sp   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/scripts/included/gg_nade_bonus/gg_nade_bonus.pyt
   gg_levelupS   s    
c         C   s¾   t  |  d ƒ } t | ƒ p d  Sn t ƒ  p d  Sn t  |  d ƒ } t | ƒ d j o" d t | ƒ _ d t | ƒ _ n t i | ƒ o t	 i
 d t | ƒ d  Sn t	 i
 d t | ƒ d  S(   NR   t	   old_levelt	   hegrenadei    i   g      à?gš™™™™™¹?(   R   R   R   R   R   R   R   R   R   R   R   R   (   R   R   t   oldlevel(    (    sp   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/scripts/included/gg_nade_bonus/gg_nade_bonus.pyt   gg_leveldowng   s    
c         C   s   t  |  d ƒ } t | ƒ d  S(   NR   (   R   R   (   R   R   (    (    sp   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/scripts/included/gg_nade_bonus/gg_nade_bonus.pyt   player_activateƒ   s    c         C   s   t  d ƒ d  S(   Ns   #all(   R   (   R   (    (    sp   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/scripts/included/gg_nade_bonus/gg_nade_bonus.pyt   gg_startŠ   s    c         C   sK  t  |  d ƒ } t | ƒ p d  Sn t ƒ  p d  Sn t | ƒ } |  d | d j o d  Sn t | ƒ } t  t ƒ d j o( t t t ƒ ƒ | i	 j o d  Sq§ n t
 | i	 t t ƒ ƒ } | d j o\ | i d 7_ | i | j o, d | _ | i	 d 7_	 t | t t ƒ qG| i d ƒ n  | i	 d 7_	 t | t t ƒ d  S(   NR   t   weaponi    i   t	   multikill(   R   R   R   t
   get_weaponR   R
   R   t   strR	   R   R   R   R   t   Truet	   playsound(   R   R   R#   t   ggPlayert	   multiKill(    (    sp   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/scripts/included/gg_nade_bonus/gg_nade_bonus.pyt   player_death   s.    
		c         C   s$   t  |  d d ƒ t  |  d d ƒ d  S(   NR   i   R   i    (   R   (   t   filter(    (    sp   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/scripts/included/gg_nade_bonus/gg_nade_bonus.pyR   Î   s    c          C   sB   t  t ƒ i d ƒ d i d d ƒ }  d |  t j o t Sn t S(   Nt   ,i    t    t    t   weapon_(   R&   R	   t   splitt   replacet   list_Weaponst   FalseR'   (   t
   nade_bonus(    (    sp   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/scripts/included/gg_nade_bonus/gg_nade_bonus.pyR   Ó   s    %c         C   sÌ   t  ƒ  o# t t |  ƒ i t t ƒ ƒ g Sn t t ƒ i d ƒ } xƒ t t | ƒ ƒ D]o } | d j o qU n t | | ƒ i	 d d ƒ | | <d | | t
 j o  t d t d | | ƒ ‚ qU qU W| S(   NR-   i    R.   R/   R0   s   gg_nade_bonus (%s) contains s   the invalid weapon "%s"(   R   R   R   R   R&   R	   R1   t   ranget   lenR2   R3   t
   ValueError(   R   t   weapt   index(    (    sp   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/scripts/included/gg_nade_bonus/gg_nade_bonus.pyR%   Ý   s    
  
c   	      C   s  t  |  ƒ } t ƒ  ot t t ƒ ƒ } | | i j  oò d | _ t t ƒ d j o | | _ d  Sn d | _ t t ƒ d j oC t	 |  | | ƒ | i
 t t t t ƒ ƒ t t ƒ ƒ g ƒ d  Sn | i d |  d ƒ | i d ƒ | i
 t t t t ƒ ƒ t t ƒ ƒ g ƒ | i d h  t ƒ d  Sq.n | o | i d ƒ n | o t t i d ƒ ƒ o d  Sn t |  ƒ } t | ƒ d j oI | d d j o8 t |  ƒ i d	 ƒ d j o t i |  d
 ƒ n d  Sn d } x~ | D]v } | d j oF | i d ƒ d j o0 | | i d ƒ j o | i | t t ƒ qán | d 7} | i | t t ƒ qáWt |  ƒ i d	 ƒ d j o t i |  d ƒ n t ƒ  on t  |  ƒ i d } | d j  o+ t t t ƒ ƒ } | d j o d  Sqàn | i
 t | t t ƒ ƒ g ƒ n d  S(   Ni    i   t   killt   levelupt   Levelupt   nadebonuslevelt   gg_turbot   knifet   hes   use weapon_knifet	   flashbangs   use weapon_hegrenade(   R   R   R   R&   R	   R   R   R   R
   R   t   strip_weaponsR   R<   R(   t   msgR'   R   t	   ServerVarR%   R7   R   t   gett   sexect   countR:   t   giveR4   (	   R   t   soundt
   turboCheckR)   t   totalLevelst   weaponsRH   R#   t   previousLevel(    (    sp   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/scripts/included/gg_nade_bonus/gg_nade_bonus.pyR   û   sb    
				"$ 

c         C   sm   |  d j  o t  Sn t i |  ƒ d j  o t  Sn t |  ƒ i o t  Sn t |  ƒ i d j o t  Sn t S(   Ni   i   R   (   R4   R   t   getplayerteamR   t   isdeadR   R#   R'   (   R   (    (    sp   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/scripts/included/gg_nade_bonus/gg_nade_bonus.pyR   e  s    (+   t   __doc__R   R   t	   weaponlibR    t	   playerlibR   t   gungame51.core.addons.shortcutsR   t    gungame51.core.players.shortcutsR   t    gungame51.core.weapons.shortcutsR   R   R   R   t"   gungame51.core.messaging.shortcutsR   t   infot   namet   titlet   authorR1   t   versiont   translationsRE   R	   R
   R   R3   R   R   R   R    R!   R"   R+   R   R   R%   R4   R   R   (    (    (    sp   /home/saberrider/srcds/css/cstrike/addons/eventscripts/gungame51/scripts/included/gg_nade_bonus/gg_nade_bonus.pys   <module>   sB   					$							?		
	j