
    D[i                     :    d dl Z ddlmZ ddlmZ  G d de      Zy)    N   )Plant   )Bulletc                   .     e Zd Z fdZ fdZd Z xZS )CornGatlingc                     t         |   ||d       d| _        d| _        d| _        d| _        | j                  | _        d| _        y )Ncorn_gatling          @g?i  )super__init__hpmax_hpbase_intervalmin_intervalshoot_intervalcost)selfcolrow	__class__s      ]/mnt/c/Users/DipsyHou/Desktop/workspace/PVZOnline/backend/game/objects/plants/corn_gatling.pyr   zCornGatling.__init__   sG    c>2 "00	    c                 ,   d}|j                   D ]9  }|j                  | j                  k(  s|j                  | j                  kD  s7d} n |r\| j                  | j                  kD  r| xj                  |dz  z  c_        | j                  | j                  k  rm| j                  | _        n[| j                  | j
                  k  rB| xj                  |dz  z  c_        | j                  | j
                  kD  r| j
                  | _        t        |   ||       y )NFTg?g?)zombiesr   xr   r   r   r   update)r   dt
game_state
has_targetzr   s        r   r   zCornGatling.update   s    
##Auu QSS466\!
 $ ""T%6%66##rCx/#&&):)::*.*;*;D'""T%7%77##rCx/#&&););;*.*<*<D'r:&r   c           	         d}|j                   D ]9  }|j                  | j                  k(  s|j                  | j                  kD  s7d} n |r| j                  dz   }| j                  dz   }t	        j                         dk  r#t        ||| j                  dddd      }d	|_        nt        ||| j                  ddd
d      }|j                  j                  |       y y )NFT(      g?i  r   butterr      corn)	r   r   r   yrandomr   stunbulletsappend)r   r    r!   r"   bxbybs          r   shootzCornGatling.shoot%   s    
##Auu QSS466\!
 $
 "B"B}}$2r488S!RB2r488S!R@%%a( r   )__name__
__module____qualname__r   r   r1   __classcell__)r   s   @r   r   r      s    ',)r   r   )r*   baser   bulletr   r    r   r   <module>r9      s      1)% 1)r   