
    .Rd                     r   % S SK r S SKJrJrJrJrJrJr  S SKJ	r	J
r
  S SKJrJr  \\ R                  \ R                  /\4   r/ r\\   \S'   S\4S jrS\4S jr " S	 S
\5      r\" 5       r\S:X  a  \ R0                  " S\R2                   S35        \ H  r\R2                  \R2                  :X  d  M  \R6                  (       a  \R9                  5         \R:                  " \5        \ R0                  " S\R2                   S35        \R<                  R>                  \R<                  l          O   \" \5        g)    N)ModTypesRegisterModSDKModEnabledSaveTypeModsHook)EInputEventESkillEventType)ListCallableunspec_conditions	Conditionc                 .    [         R                  U 5        g N)r   appendr   s    `Z:\mnt\Skyabridged\SteamLibrary\steamapps\common\Borderlands 2\sdk_mods\UnspecSkills\__init__.pyadd_unspec_conditionr          )$    c                 .    [         R                  U 5        g r   )r   remover   s    r   remove_unspec_conditionr      r   r   c            
          \ rS rSr% Sr\\S'   Sr\\S'   Sr\\S'   Sr	\\S	'   \
R                  r\
\S
'   \R                  r\\S'   S\R"                  S\R"                  S\S\R"                  S\4
S jrS\R"                  S\R"                  4S jrS\R"                  S\R"                  4S jr\" S5      S\R"                  S\R0                  S\R2                  S\4S j5       rSrg)UnspecSkills   zUnspec SkillsName
ZetaDaemonAuthorzeAllows you to unspec skills by right clicking on them, as long as your other specced skills allow it.Descriptionz1.1VersionTypesSaveEnabledStatePCTreeBranchSkillreturnc                 >   [          H  nU" X5      (       a  M    g   SnUR                   Ho  nUR                  U:w  a  M  SnUR                   H-  n	XR	                  UR
                  U	   R                  5      -  nM/     XgR                  :  a  US:  a    gXh-  nMq     g)NFr   T)r   TiersParentBranchIndexSkillIndicesGetSkillGradeSkills
DefinitionBranchPointsToUnlockTier)
selfr$   r%   r&   r'   r   pointsTier
TierPointsidxs
             r   can_remove_pointUnspecSkills.can_remove_point   s    $i
B

 % &jjd
&:s""4;;s#3#>#>??J  --.:>	6  
r   c                 F   SnSnUR                    H  nUR                  S:X  a  M  XER                  :w  a  SnUR                  nX5R                  :  a  SUl        OSUl        UR                   H-  nX1R                  UR                  U   R                  5      -  nM/     M     g )Nr   FT)r*   r+   r0   	bUnlockedr,   r-   r.   r/   )r1   r$   r%   r2   branchr3   r5   s          r   update_tree_progression$UnspecSkills.update_tree_progression,   s    &&jjd
!&&&F##F--.DNDNs
t{{3/::;;F   r   skillc                     UR                  5       R                   H5  nUR                  U:X  a  UR                  U:X  d  M%  UR	                  5         M7     g r   )GetSkillManagerActiveSkillsr/   SkillInstigator
Deactivate)r1   r$   r=   running_skills       r   deactivate_skillUnspecSkills.deactivate_skill<   sF    ))+88m

"
"e
+=3P3PTV3V 9r   z,WillowGame.SkillTreeGFxObject.HandleInputKeythisfunctionparamsc                    UR                   [        R                  :X  d  gUR                  S:X  d  gUR                  nUR
                  Ul        UR                  US5        UR                  5       nUS-  nUR                  nUR                  nXvR                  R                  S   R                  :X  a  UR                  R                  S5        gUR                  U5      nUS:X  a  UR                  R                  S5        gUR                  U5      n	US-  nUR                  R!                  Xx5        U R#                  XfR                  XW5      (       d:  UR                  R!                  XxS-   5        UR                  R                  S5        gUR%                  5       R'                  XgU5        UR(                  =R*                  U	-  sl        U R-                  XfR                  5        UR/                  UR0                  U	-   5        UR3                  5         UR5                  U5        UR7                  5         UR9                  5         UR                  R;                  U5        UR                  R=                  SUS-    35        US:X  a]  UR>                  b  U RA                  XgR>                  5        URB                   H  n
U RA                  Xj5        M     U RA                  Xg5        g)NTRightMouseButton      r   ResultFailureBuyPoint)"ueventr	   
IE_PressedukeyCurrentSkillCurrentSkill_RolloverPostNavGetEffectiveCurrentBranchNumberWPCOwnerPlayerSkillTreer.   r/   MoviePlaySpecialUISoundr-   GetSkillUpgradeCostSetSkillGrader6   r?   UpdateSkillGradePlayerReplicationInfoGeneralSkillPointsr;   HandleSkillPointsChangeNumSkillPointsFlash_SendInitialSkillDataUpdateSkillIconCalculateBranchProgressionUpdateInfoBoxUpdateBranchProgressionPlayUISoundTrackedActiveSkillrD   TrackedActiveSkills)r1   rF   rG   rH   	old_skillr:   r$   r=   gradecostss              r   handle_input_keyUnspecSkills.handle_input_keyB   sl   	+00	0
	*	*
 )00$,,y! //1&A+&}}"


%
  ''*555::  1



5
!%
aZ::  1
				&$1*%""50			r#5#5v	E	E##E73::  1
 ''59--5-r#5#56 t22T9:!!#u!!#,,T2 **8E!G9-. aZ*"667%%q"  &#	r    N)__name__
__module____qualname____firstlineno__r   str__annotations__r   r    r!   r   Gameplayr"   r   LoadWithSettingsr#   	unrealsdkUObjectintboolr6   r;   rD   r   	UFunctionFStructrm   __static_attributes__ro   r   r   r   r      s   s{c{#$$$%4%E%E?E	 1 1 9J9J TW `i`q`q vz "<y'8'8 <	@Q@Q < 	 1 1 ):K:K  56:)"3"3 :y?R?R :\e\m\m :rv : 7:r   r   __main__[z] Manually loadedz] Removed last instance) rx   Mods.ModMenur   r   r   r   r   r   
Mods.Enumsr	   r
   typingr   r   ry   r{   unspec_conditionr   ru   r   r   r   instancerp   Logr   mod	IsEnabledDisabler   	__class__rq   ro   r   r   <module>r      s    S S 3 !
 Y..	0A0ABDHI ,. 4() .%$4 %%'7 %j6 jZ >zMMAhmm_$56788x}}$}}KKMMAhmm_,CDE -0MM,D,DH)  H r   