
    waiO                     F    d dl Z ddlmZ ddlmZmZ  G d de          ZdS )    N   )
GameObject   )BULLET_WBULLET_Hc                   L     e Zd Zd fd	Zed             Zed             Z xZS )Bulletpeac                 V   t                                          ||t          t          |           || _        || _        || _        || _        || _        d| _	        t          j        ||          | _        d| _        t                      | _        d| _        d| _        d| _        d| _        d| _        || _        || _        d | _        d | _        d | _        d | _        d| _        d| _        d| _        d | _        d| _        d| _         d| _!        d| _"        d| _#        d | _$        d | _%        d S )NFr   g      ?i  )&super__init__r   r   rowvxvydamagekindis_firemathatan2anglepiercesethit_setstunknockback_distknockback_durationslow_durationslow_factorstart_xstart_ytarget_xtarget_y	target_id
total_timeelapsedgravityhomingtargetsplash_radiussplash_damagebranch_levelheightburst_index
directionsignore_zombie_id)	selfxyr   r   r   r   r   	__class__s	           8/root/workspace/PVZOnline/backend/game/objects/bullet.pyr   zBullet.__init__   s+   Ax4888	ZB''
 uu 	"#      !%    c                     | j         d uS )N)r$   r0   s    r4   	is_lobbedzBullet.is_lobbed8   s    d**r5   c                     | j         dv S )N)r
   needlecornbranch)r   r7   s    r4   is_passable_through_firezBullet.is_passable_through_fire<   s    y???r5   )r
   )__name__
__module____qualname__r   propertyr8   r=   __classcell__)r3   s   @r4   r	   r	      s{        0% 0% 0% 0% 0% 0%d + + X+ @ @ X@ @ @ @ @r5   r	   )r   baser   configr   r   r	    r5   r4   <module>rF      sv           ' ' ' ' ' ' ' '9@ 9@ 9@ 9@ 9@Z 9@ 9@ 9@ 9@ 9@r5   