
    (i                     2    d dl mZ ddlmZ  G d de      Zy)   )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| _        y )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__   s@    c8,	    c                     t        | dd      rd| _        | j                  dkD  r| xj                  |z  c_        y | xj                  |z  c_        | j                  | j                  kD  r| j                  | _        y y )Ncoffee_boostedFr   )getattrsleep_timerr   r   )r   dt
game_states      r   updatezCitron.update   sm    4)51 Da"Bdoo-#D .r   c           	         | j                   dk  ry | j                  dkD  ry 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                  j                  |
       d| _         y )Ng      ?r   r   g      @         r   Fg      $@Ti'  d   (   i  citron_plasmag      ?)r   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!at//6+c12+c12l" S-122	t#It#LFVVb[VVb[6!2r488T1foFqjqj"A#&A !!!$r   )__name__
__module____qualname__r   r!   r=   __classcell__)r   s   @r   r   r      s    
/#r   r   N)baser   bulletr   r    r   r   <module>rE      s     9U 9r   