
    Gi)                     &    d dl mZ  G d de      Zy)   )Plantc                   (     e Zd Z fdZ fdZ xZS )NinjaNutc                 n    t         |   ||d       d| _        d| _        d| _        d| _        d| _        y )N	ninja_nuti      d   F)super__init__hpmax_hpshoot_intervalcosthas_spawned_extras)selfcolrow	__class__s      Z/mnt/c/Users/DipsyHou/Desktop/workspace/PVZOnline/backend/game/objects/plants/ninja_nut.pyr   zNinjaNut.__init__   s9    c;/	"'    c                   	 t         
|   ||       | j                  sd| _        g d}d}|D ]  \  }}|dk\  r y | j                  |z   | j                  |z   	dcxk  rdk  s7n :d	cxk  rdk  sFn It        	fd|j                  D              rit        	      }d|_        d|_        |j                  j                  |       |d	z  } y y )
NT))r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   )r   r   r            c              3   ^   K   | ]$  }|j                   k(  xr |j                  k(   & y w)N)r   r   ).0p
target_col
target_rows     r   	<genexpr>z"NinjaNut.update.<locals>.<genexpr>   s.     fTeqquu
2Jquu
7JJTes   *-i  r   )
r
   updater   r   r   anyplantsr   r   append)r   dt
game_stateoffsetsspawned_countdcdr	new_plantr   r    r   s           @@r   r"   zNinjaNut.update   s    r:&&&&*D#G M!B A%!XX]
!XX]

'R'A,?a,?fT^TeTeff$,Z$D	'*	7;	4"))00;%* " 'r   )__name__
__module____qualname__r   r"   __classcell__)r   s   @r   r   r      s    (+ +r   r   N)baser   r    r   r   <module>r3      s     +u  +r   