
    D[i                     .    d dl mZ  G d de          ZdS )   )Plantc                   $     e Zd Z fdZd Z xZS )TimeMachinec                     t                                          ||d           d| _        d| _        d| _        d| _        d| _        d S )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__   sJ    c>222	    c                    | xj         |z  c_         | j         dk    rd| _        d }|j        D ]3}|j        | j        k    r!|j        | j        k    r|| k    r|j        r|} n4|rc|j        r=|j        D ]5}|j        |j        |         d         v r|j        |         d         |j        = 6|j        |j        v r|j        |j        = d S d S d S d S )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&  5DH$$$():):qDyyQXyFE 	@+ ]$.$< ] ]!;**B8*L[*YYY * 8 B; OPVP[ \ ;*"<<<"26;???' ! 	@ 	@ =<r   )__name__
__module____qualname__r   r$   __classcell__)r   s   @r   r   r      sN            @ @ @ @ @ @ @r   r   N)baser   r    r   r   <module>r+      sU         @ @ @ @ @% @ @ @ @ @r   