
     pe"                        S SK r S SKrS SKJr   S SKJrJrJr   S SKJr   " S S	\R                  5      r\" 5       r\S
:X  a  \ R"                  " S\R$                   S35        \R                   H  r\R$                  \R$                  :X  d  M  \R(                  (       a  \R+                  5         \R                  R-                  \5        \ R"                  " S\R$                   S35        \R.                  R0                  \R.                  l          O   \R2                  " \5        g! \ a    S SK	r	\	R                  " S5        \" S5      ef = f! \ a    S SK	r	\	R                  " S5        \" S5      ef = f)    N)ModMenu)EInteractionIconsEUsabilityType
PlayerMarkz<https://bl-sdk.github.io/requirements/?mod=PickupAsTrash&allz3Pickup As Trash requires at least Enums version 1.0)InteractionIconWithOverridesz5Pickup As Trash requires at least Structs version 1.0c            	       
  ^  \ rS rSr% Sr\\S'   Sr\\S'   Sr\\S'   Sr	\\S	'   \
R                  R                  \
R                  R                  -  r\
R                  \S
'   \
R                  R                   r\
R                  \S'   \
R$                  R&                  r\
R$                  \S'   \\S'   Sr\R0                  \S'   S%U 4S jjrS%U 4S jjrS%S jrS\
R8                  R:                  SS4S jrS%S jr\
R@                  " S5      S\R0                  S\RB                  S\RD                  S\#4S j5       r$\
R@                  " S5      S\R0                  S\RB                  S\RD                  S\#4S j5       r%Sr&\#\S'   \
R@                  " S 5      S\R0                  S\RB                  S\RD                  S\#4S! j5       r'\
R@                  " S"5      S\R0                  S\RB                  S\RD                  S\#4S# j5       r(S$r)U =r*$ )&MyMod   PickupAsTrashName	TominatorAuthorz#Allows you to pickup items as TrashDescriptionz1.0.1VersionSupportedGamesTypesSaveEnabledStateiconOverrideNPickupreturnc                 B   > [         TU ]  5         U R                  5         g N)superEnablecreate_Iconself	__class__s    aZ:\mnt\Skyabridged\SteamLibrary\steamapps\common\Borderlands 2\sdk_mods\PickupAsTrash\__init__.pyr   MyMod.Enable    s        c                 "   > [         TU ]  5         g r   )r   Disabler   s    r   r#   MyMod.Disable$   s    r!   c                 X   [         R                  R                  SSSSS/S9U l        [         R                  R	                  SS[
        R                  R                  S	S  [
         Vs/ s H  oR                  S	S  PM     snS9U l        U R                  U R                  /U l        g s  snf )
NzShow Pick Up Popupz9Whether To Display PICK UP AS TRASH Below normal Pick Up.TNoYes)Captionr   StartingValueChoicesIconz-What type of Icon to display next to message.   )	r   OptionsBoolean	ShowPopupSpinnerr   INTERACTION_ICON_PickUpname	TrashIcon)r   es     r   __init__MyMod.__init__'   s     00(S5M	 1 
 !00G+CCHHM*;<*;QVVBC[*;<	 1 
 NNNN
 =s   'B'optionc                     XR                   :X  a?  U R                   R                  R                  U5      U R                  R                  l        g g r   )r3   r*   indexr   IconDefr+   )r   r7   	new_values      r   ModOptionChangedMyMod.ModOptionChanged;   s:    ^^#-1^^-C-C-I-I)-TD%%* $r!   c                 4   [         R                  " SS5      n[         R                  " UR                  UR                  SUS9n[         R
                  " U5        U R                  R                  R                  U R                  R                  5      Ul
        [         R                  " 5       R                  S   R                  nUR                  SUR                  U5       S35        UR                  SUR                  U5       S35        [!        US	9U l        g )
NInteractionIconDefinitionz+GD_InteractionIcons.Default.Icon_DefaultUseIcon_PickupAsTrash)ClassOuterr   Templater   zset z Action UseSecondaryz Text PICK UP AS TRASH)r:   )	unrealsdk
FindObjectConstructObjectrA   rB   	KeepAliver3   r*   r9   CurrentValuer+   	GetEngineGamePlayersActor
ServerRConPathNamer   r   )r   	base_iconiconPCs       r   r   MyMod.create_Icon?   s    (()DFst	((////%	
 	D!NN**001L1LM	  "..q177 	R[[.//CDE
R[[.//EFG84Hr!   z/WillowGame.WillowPlayerController.SawPickupablecallerfunctionparamsc                 V   UR                   R                  R                  SL Ga  UR                   R                  R                  R                  [
        R                  " S5      :w  a  UR                   R                  U l         UR                  5       R                  U R                   5      (       az  UR                  R                  (       a  SU l        U R                  R                  (       a=  UR                  5       nUb*  UR                  U R                   ["        R$                  5        g)NFWillowUsableItemT)r   ObjectPointerbIsMissionItem	InventoryrA   rD   	FindClassGetPawnInventoryManagerHasRoomInInventoryForPlayerInputbUsingGamepadpreventWeaponCycler/   rH   GetHUDMovieShowToolTipr   r   UT_Secondary)r   rR   rS   rT   	hud_movies        r   onSpawnMyMod.onSpawnW   s    ==&&55>}}**44::i>Q>QRd>ee$mm99113II$++VV))7704/~~22$*$6$6$8	$0%11$2C2C^E`E`ar!   z=WillowGame.WillowPlayerController.PerformedSecondaryUseActionc                     UR                   R                  nU R                  S :w  aD  X@R                  :X  a5  [        R                  UR                  5       l        UR                  US5        gNFT)CurrentSeenPickupablerW   r   r   PM_TrashGetPickupableInventoryMarkPickupPickupable)r   rR   rS   rT   items        r   PerformedSecondaryUseAction!MyMod.PerformedSecondaryUseActione   sR    ++99;;$4;;#61;1D1DD'').##D%0r!   Fr_   z5WillowGame.WillowPlayerController.ClearSeenPickupablec                     SU l         grg   r_   r   rR   rS   rT   s       r   NotLookingAtMyMod.NotLookingAto   s     %r!   z,WillowGame.WillowPlayerController.NextWeaponc                 $    U R                   (       + $ r   rq   rr   s       r   CycleWeaponHookMyMod.CycleWeaponHookt   s    ****r!   )r-   r   r/   r3   r   r_   )r   N)+__name__
__module____qualname____firstlineno__r   str__annotations__r   r   r   r   GameBL2TPSr   ModTypesUtilityr   EnabledSaveTypeLoadOnMainMenur   r   r   rD   UObjectr   r#   r5   r-   Baser<   r   Hook	UFunctionFStructboolrd   rn   r_   rs   rv   __static_attributes____classcell__)r   s   @r   r	   r	      s!   D#FC<K<GS#*<<#3#3gll6F6F#FNGLLF%..66E76070G0G0V0Vg--V.. $FI$
(Uw';'; U4 UI0 \\CDi// 9;N;N XaXiXi nr  E \\QR)2C2C yObOb lul}l}   CG  S  %$\\IJ9#4#4 	@S@S ]f]n]n sw  K \\@A+i&7&7 +9CVCV +`i`q`q +vz + B+r!   r	   __main__[z] Manually loadedz] Removed last instance)rD   mathModsr   
Mods.Enumsr   r   r   ImportError
webbrowseropenMods.Structsr   SDKModr	   instancerx   Logr   mod	IsEnabledr#   remover   ry   RegisterMod r!   r   <module>r      sF     MJJO;b+GNN b+L 7zMMAhmm_$567||88x}}$}}LL$MMAhmm_,CDE -0MM,D,DH)    H A  MOORS
K
LLM  OOORS
M
NNOs   
D& E &%E%E3