
    D[i                     &    d dl mZ  G d de      Zy)   )Plantc                   $     e Zd Z fdZd Z xZS )TimeMachinec                 n    t         |   ||d       d| _        d| _        d| _        d| _        d| _        y )Ntime_machine       }   g      @)super__init__hpmax_hpshoot_intervalcostfloat_timer)selfcolrow	__class__s      ]/mnt/c/Users/DipsyHou/Desktop/workspace/PVZOnline/backend/game/objects/plants/time_machine.pyr   zTimeMachine.__init__   s9    c>2	    c                 .   | xj                   |z  c_         | j                   dk  rd| _        d }|j                  D ]L  }|j                  | j                  k(  s|j                  | j                  k(  s7|| k7  s=|j                  sJ|} n |r|j
                  rM|j
                  D ]>  }|j                  |j
                  |   d   v s"|j
                  |   d   |j                  = @ |j                  |j                  v r|j                  |j                  = y y y y )Nr	   F	cooldowns)r   activeplantsr   r   player_statestypeplant_cooldowns)r   dt
game_statetargetpusernames         r   updatezTimeMachine.update   s    Bq DK F&&55DHH$$(():qDyQXXF '
 ++$.$<$<!;;**B*B8*L[*YY * 8 8 B; OPVP[P[ \ %=
 ;;*"<"<<"226;;? =  !r   )__name__
__module____qualname__r   r$   __classcell__)r   s   @r   r   r      s    @r   r   N)baser   r    r   r   <module>r+      s    @% @r   