
    P%"a                        S SK r SSKJrJr   " S S\5      r\" 5       rS\ R                  S\ R                  S\ R                  S	\	4S
 jr
S\ R                  S\ R                  S\ R                  S	\	4S jr\ R                  " \5        g)    N   )EnabledSaveTypeSDKModc                       \ rS rSr% S r\\S'   Sr\\S'   Sr\\S'   Sr	\\S'   \
R                  r\
\S	'   S
rSrS rS rS rS rSrg
)Bossbar   NamezCAdds a bossbar to minibosses and named enemies, for example Saturn.DescriptionJusoAuthorz1.1VersionSaveEnabledStateNFc                     XR                   :X  ag  S U l         [        R                  " 5       R                  5       R                  nUR                  5         UR                  SU R                   5        SU l        g)NFT)	boss_pawn	unrealsdk	GetEngineGetCurrentWorldInfoGRIUpdateBossBarInfoInitBossBar
bar_active)selfcallerfunctionparamsgris        [Z:\mnt\Skyabridged\SteamLibrary\steamapps\common\Borderlands 2\sdk_mods\bossbar\__init__.py
HandleKillBossbar.HandleKill   sX    ^^#!DN%%';;=AAC!!#OOE4>>2#DO    c                     [         R                  " 5       R                  5       R                  nU(       a$  UR	                  SU R
                  5        SU l        g g NT)r   r   r   r   r   r   r   )r   r   s     r   InitBarBossbar.InitBar   s@    !!#779==OOD$..1"DO r    c                 t    [         R                  " SS[        5        [         R                  " SS[        5        g NzWillowGame.WillowPawn.DiedKillHookz WillowGame.WillowPawn.TakeDamageTakeDamageHook)r   RegisterHook
KilledHookPawnDamageHookr   s    r   EnableBossbar.Enable   s*    ;ZTACSUcdr    c                 `    [         R                  " SS5        [         R                  " SS5        g r&   )r   
RemoveHookr,   s    r   DisableBossbar.Disable#   s%    9:F?AQRr    )r   r   )__name__
__module____qualname____firstlineno__r	   str__annotations__r
   r   r   r   LoadOnMainMenur   r   r   r   r#   r-   r1   __static_attributes__ r    r   r   r      s[    D#\K\FCGS(7(F(FoFIJ#eSr    r   r   r   r   returnc                 0    [         R                  XU5        gr"   )
BBInstancer   r   r   r   s      r   r*   r*   +   s    &F3r    c                     [         R                  cI  U R                  5       (       d  U R                  5       (       a  U [         l        [         R	                  5         gr"   )r>   r   
IsChampionIsBossr#   r?   s      r   r+   r+   0   s@    #&--//#)J   r    )r   ModMenur   r   r   r>   UObject	UFunctionFStructboolr*   r+   RegisterModr;   r    r   <module>rI      s     -Sf SD Y
y(( I4G4G QZQbQb gk 
9,, 	8K8K U^UfUf ko  
  j !r    