
    -8b2                     0   S SK r S SKJr  S SKJr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                   R"                  \R                   l          O   \R$                  " \5        g)
    N)ModMenu)EnabledSaveTypeOptionsc            	         ^  \ 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\\S'   \R,                  \S'   Sr\\S'   SS jrSU 4S jjr\
R6                  " S5      S\R:                  S\R<                  S\R>                  S\4S j5       r \
R6                  " S5      S\R:                  S\R<                  S\R>                  S\4S j5       r!\
R6                  " S5      S\R:                  S\R<                  S\R>                  S\4S j5       r"\
R6                  " S5      S\R:                  S\R<                  S\R>                  S\4S j5       r#Sr$U =r%$ ) SprintSetAndForget   zSprint Set-and-ForgetNameCeiyneAuthoraL  Remembers your movement mode (sprinting or walking): if you were sprinting the last time you moved, you will automatically start sprinting the next time you move. Press your assigned Sprint key to switch between sprinting and walking at any time. Go to Options to set whether you start out sprinting or walking when the game begins.Descriptionz1.0.0VersionSupportedGamesTypesSaveEnabledStateSprintOnOptionT	bSprintOnreturnc                 v    [         R                  R                  SSSSS/S9U l        U R                  /U l        g )NzStarting modez?Whether you start out sprinting or walking when the game beginsTWalkSprint)Captionr   StartingValueChoices)r   r   Booleanr   )selfs    iZ:\mnt\Skyabridged\SteamLibrary\steamapps\common\Borderlands 2\sdk_mods\Sprint Set-and-Forget\__init__.py__init__SprintSetAndForget.__init__   sC    %oo55#YX&	 6 
 
    c                    > U R                   R                  S:H  U l        U R                  S:X  a  SOSn[        R                  " S[
        R                   SU S35        [        TU ]!  5         g )NTr   r   [z] Mod enabled in z mode)	r   CurrentValuer   	unrealsdkLoginstancer	   superEnable)r   mode	__class__s     r   r'   SprintSetAndForget.Enable   sW    --::dB>>T1xv(--(9$uEFr   z*WillowGame.WillowPlayerInput.SprintPressedcallerfunctionparamsc                     U R                   (       + U l         U R                   Ul        U R                   S:X  a  g[        R                  " 5       R                  S   R
                  R                  5         g)NTr   F)r   bTryToSprintr#   	GetEngineGamePlayersActor	EndSprintr   r+   r,   r-   s       r   onSprintPressed"SprintSetAndForget.onSprintPressed#   sV     "^^+"nn>>T!!--a066@@Br   z+WillowGame.WillowPlayerInput.SprintReleasedc                 &    U R                   Ul        g)NFr   r/   r4   s       r   onSprintReleased#SprintSetAndForget.onSprintReleased.   s     #nnr   z(WillowGame.WillowPlayerInput.PlayerInputc                 &    U R                   Ul        gNTr8   r4   s       r   onPlayerInput SprintSetAndForget.onPlayerInput4   s     #nnr   z9WillowGame.WillowPlayerController.SpawningProcessCompletec                 @    U R                   R                  S:H  U l        gr<   )r   r"   r   r4   s       r   onSpawningProcessComplete,SprintSetAndForget.onSpawningProcessComplete:   s    --::dBr   )r   r   r   )r   N)&__name__
__module____qualname____firstlineno__r	   str__annotations__r   r   r   r   GameBL2TPSr   ModTypesGameplayr   r   LoadWithSettingsr   r   r   r   boolr   r'   Hookr#   UObject	UFunctionFStructr5   r9   r=   r@   __static_attributes____classcell__)r)   s   @r   r   r      s   'D#'FC fK  fGS#*<<#3#3gll6F6F#FNGLLF%..77E77(7(H(HoHOO#It

 \\>?i&7&7 9CVCV `i`q`q vz  @ \\?@y'8'8 IDWDW ajarar w{  A
 \\<=I$5$5 ATAT ^g^o^o tx  >
 \\MN	0A0A YM`M` jsj{j{   AE  Or   r   __main__r!   z] Manually loadedz] Removed last instance)r#   Modsr   Mods.ModMenur   r   SDKModr   r%   rB   r$   r	   mod	IsEnabledDisableremover)   rC   RegisterMod r   r   <module>r_      s      18 8t zMMAhmm_$567||88x}}$}}LL$MMAhmm_,CDE -0MM,D,DH)    H r   