
    MȄi                     :    d dl mZ ddlmZ  G d de          ZdS )   )Plant   )Bulletc                   *     e Zd Z fdZd Zd Z xZS )Citronc                     t                                          ||d           d| _        d| _        d| _        d| _        d| _        d| _        d S )Ncitron             4@)super__init__hpmax_hpshoot_intervalcostcharge_time
max_charge)selfcolrow	__class__s      W/mnt/c/Users/DipsyHou/Desktop/workspace/PVZOnline/backend/game/objects/plants/citron.pyr   zCitron.__init__   sO    c8,,,	    c                 b    | xj         |z  c_         | j         | j        k    r| j        | _         d S d S )N)r   r   )r   dt
game_states      r   updatezCitron.update   s>    Bdo--#D .-r   c           	         | j         dk     rd S t          | j         d          }t          |dz            }t          |dz            }d|z  }dt          d|dz            z   }d}|d	k    rd
}|dk    rd}d}| j        dz   }| j        dz   |z
  }	t          ||	| j        dd|d          }
||
_        |dz  |
_        |dz  |
_	        |rd|
_
        d|
_        |j                            |
           d| _         d S )Ng      ?r   g      @         r   Fg      $@Ti'  d   (   i  r   citron_plasmag      ?)r   minintxyr   r   piercewhknockback_distknockback_durationbulletsappend)r   r   effective_chargebullet_levelpierce_countdamageradius	knockbackbxbybs              r   activatezCitron.activate   s.   c!!Ft/66+c122+c122l" S-1222	t##It##LFVb[Vb[6!2r48T1foFFqjqj 	'"A#&A !!!$$$r   )__name__
__module____qualname__r   r   r:   __classcell__)r   s   @r   r   r      sV            / / /
! ! ! ! ! ! !r   r   N)baser   bulletr   r    r   r   <module>rB      s]               0 0 0 0 0U 0 0 0 0 0r   