
    ci                     B    d dl mZ ddlmZ ddlmZmZ  G d de      Zy)	   )Plant   )Bullet   )CELL_WCELL_Hc                   (     e Zd Z fdZ fdZ xZS )Jellyc                 `    t         |   ||d       d| _        d| _        d| _        d| _        y )Njellyi      }   )super__init__hpmax_hpshoot_intervalcost)selfcolrow	__class__s      V/mnt/c/Users/DipsyHou/Desktop/workspace/PVZOnline/backend/game/objects/plants/jelly.pyr   zJelly.__init__   s1    c7+	    c                 "   | j                   dz   }| j                   t        z   dz
  }| j                  dz   }| j                  t        z   dz
  }|j                  D ]  }t        |d      r|j                  | k(  r|j                  dv r.||j                   cxk  r|k  sDn G||j                  cxk  r|k  s]n `|j                   |_        |j                   |_	        | |_        |j                  sd|_
        d |_         t        | 5  ||       y )N
   reflected_by)
watermelonbombcitron_plasmagrapeF)xr   yr   bulletshasattrr   kindvxvyhomingtargetr   update)	r   dt
game_stateleftrighttopbottombr   s	           r   r+   zJelly.update   s    vv{"$ffrk&2%##Aq.)ann.D vvII qss#e#qss(<f(<uu!%88$AH#AH# $& 	r:&r   )__name__
__module____qualname__r   r+   __classcell__)r   s   @r   r
   r
      s    ' 'r   r
   N)baser   bulletr   configr   r   r
    r   r   <module>r;      s      $"'E "'r   