
    ad                         S SK Jr  S SKJrJr  S SKJrJr  SSKJ	r	J
r
JrJr  SS\S\4S jjrS\4S	 jrS
\S\S\S\S\S\S\\\\\4   SS4S jrg)    )Tuple)Canvasrelative_to_screen_coordinates)PostRenderCoroutineTime   )CritMarkersKillMarkersMarkersNormalMarkerswas_critreturnc           
   #     #    [         R                  R                  S-  n[         R                  R                  S-  n[         R                  R                  nU (       a  [        O[
        nUR                  R                  UR                  R                  UR                  R                  4nUR                  R                  n[         R                  n[         R                  n S v   S v n	[        U	SS5      u  pX!-  n[         R                  R                  (       a  [        Xl-  5      OUnX]4-   n[         R                  R                  (       a   UR                  UR                  SU-
  -  -   nOUR                  nXR                  -   n[!        U	5       n[#        UXUUX>5        S S S 5        U[$        R&                  -  nUS::  a  g M  ! , (       d  f       N*= f7f)N        ?r   r   )r   lifetimeCurrentValue	thicknessr	   r   color_bcolor_gcolor_rcolor_asizeinner_offsetr   fade_outintgrow_outr   draw_markerr   unscaled_delta_time)r   total_durationremaining_durationwidthmarker_optionscolorstart_alphar   offsetcanvascxcyprogressalphacolr   outer_offsetcs                     ]Z:\mnt\Skyabridged\SteamLibrary\steamapps\common\Borderlands 2\sdk_mods\hitmarkers\markers.pydraw_hitmarkerr0      s    %%22T9N ))66=**E %-[-N##00##00##002E !((55K<<D!!F

/SA%6 07/?/?/L/LK*+R]h(( "..1D1DH1UUL!..L#&7&77F^q2<uJ d666"/ & ^s   FGG$$G
GGc            
   #     #    [         R                  R                  S-  n [         R                  R                  S-  n[         R                  R                  S-  n[        R
                  R                  [        R                  R                  [        R                  R                  4n[        R                  R                  n[         R                  n[         R                  n S v   S v n[        USS5      u  pX-  n
[         R                  R                  (       a  [        XJ-  5      OUnX;4-   nUR                  UR                  -   n[         R                  R                  (       a  US-  UR                  SU
-
  -  -   nOUS-  nXR                  S-  -   n[        U5       n[!        UXXX,5        S S S 5        U["        R$                  -  nUS::  a  g M  ! , (       d  f       N*= f7f)Nr   g      ?r   r      r   )r   r   r   r   r
   r   r   r   r   r   r   r   r   r   r   r   r   r   r   )r    r!   r"   r$   r%   r   r&   r'   r(   r)   r*   r+   r,   _endr   r-   r.   s                    r/   draw_killmarkerr4   0   s    %%22T9N ))66=**S0E   --  --  --/E %%22K<<D!!F

/SA%6 07/?/?/L/LK*+R]h ""T%6%66((#:(;(;q8|(LLL#:L#&7&7!&;;F^q2<uJ d666"/ & ^s   F G&"G1$G&
G#G&r.   r(   r)   r   r-   r"   r,   Nc           	          U R                  X-
  X#-
  X-
  X$-
  XVS9  U R                  X-
  X#-   X-
  X$-   XVS9  U R                  X-   X#-
  X-   X$-
  XVS9  U R                  X-   X#-   X-   X$-   XVS9  g )N)x1y1x2y2r"   r$   )	draw_line)r.   r(   r)   r   r-   r"   r,   s          r/   r   r   W   s     KK!2!2  
 KK!2!2  
 KK!2!2  
 KK!2!2      )F)typingr   Mods.canvaslibr   r   Mods.coroutinesr   r   optionsr	   r
   r   r   boolr0   r4   floatr   r    r;   r/   <module>rC      s     A 5 E E%T %.A %P$, $N  	
   3S#%& 
r;   