
    >a                     R    S SK r S SKr S SKJr  SS jrSS jrg! \ a    Sr Nf = f)    N)CommandExtensionsc                      [         c  g S[        R                  SS 4S jn [         R                  " SU SS9nUR	                  SSS	S
S9  UR	                  SSS	SS9  UR	                  SSS	SS9  UR	                  SSS	SS9  g )Nargsreturnc                 *  ^ ^ [         R                  " 5       R                  S   R                  R	                  5       nUc  [         R
                  " S5        g [        T R                  T R                  T R                  T R                  45      (       d  ST l        ST l        ST l	        ST l
        [        5       mS[         R                  SS 4U U4S jjnT R                  (       a_  UR                  UR                  4 H!  nUc  M  U" U5        UR                  nUb  M  M#     UR                   S:  a  U" UR"                  5        T R                  (       a?  UR$                   H  nU" U5        M     UR                   S:  a  U" UR&                  5        g g g )Nr   z)Couldn't find inventory, are you in game?Titemr   c                 0  > U c  g TR                   TR                  4U R                  R                  S:H     (       d  g U T;   a  g TR	                  U 5        U R
                  R                  nU R                  5       n[        R                  " U SU 35        g )NWillowWeaponz: )
itemsweaponsClassNameaddDefinitionDataUniqueIdGetShortHumanReadableName	unrealsdkLog)r   	unique_idnamer   seens      ^Z:\mnt\Skyabridged\SteamLibrary\steamapps\common\Borderlands 2\sdk_mods\SanitySaver\console.pylog_item?enable_console_commands.<locals>.dump_handler.<locals>.log_item   s{    |JJ-djjoo.OPt|HHTN++44I113DMMYKr$01       )r   	GetEngineGamePlayersActorGetPawnInventoryManagerr   anyequippedbackpackr   r   setUObject	ItemChainInventoryChain	InventoryRoleBackpackInventoryBeingEquippedBackpack EquippedInventoryGoingToBackpack)r   inv_managerr   r   r   s   `   @r   dump_handler-enable_console_commands.<locals>.dump_handler   sO   ))+77:@@XXZMMEF DMM4==$**dllKLL DM DMDJDLu	29,, 	2 	2 	2 ==$..0J0JK&TN>>D & L
 !#CCD==#,, - !#EEF $	 r   SanitySaverDumpzDumps ids of all items and weapons on the current character, to aid in save editing. By default, dumps all gear. You may use the optional arguments to narrow this down.)descriptionz-ez
--equipped
store_truezDump equipped gear.)actionhelpz-bz
--backpackzDump backpack gear.z-iz--itemszDump items.z-wz	--weaponszDump weapons.)r   argparse	NamespaceRegisterConsoleCommandadd_argument)r.   dump_parsers     r   enable_console_commandsr:   
   s     +G8-- +G$ +GZ $::c	K l"  
 l"  
 i  
 k  r   c                  @    [         c  g [         R                  " S5        g )Nr0   )r   UnregisterConsoleCommand r   r   disable_console_commandsr>   Y   s     ../@Ar   )r   N)r   r5   Modsr   ImportErrorr:   r>   r=   r   r   <module>rA      s8     &
L^Bg  s    &&