
    ki                     :    d dl Z ddlmZ ddlmZ  G d de      Zy)    N   )Plant   )Bulletc                   4     e Zd Z fdZ fdZd Zd Z xZS )WildGatlingc                     t         |   ||d       d| _        d| _        d| _        d| _        d| _        d| _        d| _        y )Nwild_gatling   g       @i  r   F)	super__init__hpmax_hpshoot_intervalcostburst_indexburst_timeris_bursting)selfcolrow	__class__s      ]/mnt/c/Users/DipsyHou/Desktop/workspace/PVZOnline/backend/game/objects/plants/wild_gatling.pyr   zWildGatling.__init__   sI    c>2!	     c                    | j                   r| xj                  |z  c_        g d}| j                  dk  rn| j                  || j                     k\  rR| j                  |       | xj                  dz  c_        | j                  dk  r| j                  || j                     k\  rR| j                  dk\  rd| _         t        |   ||       y )N)g333333?g333333?g?g333333?   r   F)r   r   r   
fire_burstr   update)r   dt
game_stateburst_timesr   s       r   r   zWildGatling.update   s    "2K""Q&4+;+;{4K[K[?\+\
+  A%  ""Q&4+;+;{4K[K[?\+\ 1$#(  	r:&r   c                     d}|j                   D ]9  }|j                  | j                  k(  s|j                  | j                  kD  s7d} n |rd| _        d| _        d| _        y y )NFTr   )zombiesr   xr   r   r   )r   r    
has_targetzs       r   shootzWildGatling.shoot!   s_    
##Auu QSS466\!
 $
 #D D D	 r   c           
      P   | j                   dz   }| j                  dz   }d}g d}|D ]}  }t        j                  |      }t        j                  |      |z  }t        j
                  |      |z  }	t        ||| j                  ||	dd      }
|j                  j                  |
        y )N(      ih  )ir      pea)
r$   ymathradianscossinr   r   bulletsappend)r   r    bxbyspeedanglesdegradvxvybs              r   r   zWildGatling.fire_burst/   s    VVb[VVb[C,,s#C#&B#&Br2txxRU;A%%a( r   )__name__
__module____qualname__r   r   r'   r   __classcell__)r   s   @r   r   r      s    !'"!)r   r   )r.   baser   bulletr   r    r   r   <module>rD      s      5)% 5)r   