1
1
import bl2sdk
2
+ import os
2
3
3
4
def log (s ):
4
5
s = str (s )
@@ -7,6 +8,9 @@ def log(s):
7
8
bl2sdk .Log (s )
8
9
print = log
9
10
11
+ if os .getcwd ().split ('\\ ' )[- 1 ] == 'Win32' :
12
+ os .chdir (os .getcwd () + '\\ Plugins\\ Python' )
13
+
10
14
class BL2MOD ():
11
15
_Enabled = False
12
16
Name = ""
@@ -21,8 +25,7 @@ def Disable(self):
21
25
bl2sdk .BL2MOD = BL2MOD
22
26
bl2sdk .Mods = []
23
27
24
- # import commander_wannabe
25
- # import rando
28
+ import randomizer
26
29
27
30
def LoadModList (caller , function , parms , result ):
28
31
caller .SetStoreHeader ("Mods" , 0 , "By Abahbob" , "Mod Manager" )
@@ -37,15 +40,15 @@ def LoadModList(caller, function, parms, result):
37
40
caller .PostContentLoaded (True )
38
41
return False
39
42
40
- # bl2sdk.RemoveEngineHook("Function WillowGame.MarketplaceGFxMovie.OnDownloadableContentListRead", "InjectMods")
41
- # bl2sdk.RegisterEngineHook("Function WillowGame.MarketplaceGFxMovie.OnDownloadableContentListRead", "InjectMods", LoadModList)
43
+ bl2sdk .RemoveEngineHook ("WillowGame.MarketplaceGFxMovie.OnDownloadableContentListRead" , "InjectMods" )
44
+ bl2sdk .RegisterEngineHook ("WillowGame.MarketplaceGFxMovie.OnDownloadableContentListRead" , "InjectMods" , LoadModList )
42
45
43
46
def process_hook (caller , function , parms , result ):
44
47
pc = bl2sdk .GetEngine ().GamePlayers [0 ]
45
48
ControllerId = parms .popInt ()
46
49
ukey = parms .popFName ()
47
50
event = parms .popByte ()
48
- if ukey . GetName () == 'Enter' :
51
+ if ukey == 'Enter' :
49
52
if event == 0 :
50
53
selected_object = caller .GetSelectedObject ()
51
54
mod = selected_object .GetString (caller .Prop_offeringId )
@@ -62,8 +65,8 @@ def process_hook(caller, function, parms, result):
62
65
return False
63
66
return True
64
67
65
- # bl2sdk.RemoveEngineHook("Function WillowGame.MarketplaceGFxMovie.ShopInputKey", "OpenModMenu")
66
- # bl2sdk.RegisterEngineHook("Function WillowGame.MarketplaceGFxMovie.ShopInputKey", "OpenModMenu", process_hook)
68
+ bl2sdk .RemoveEngineHook ("WillowGame.MarketplaceGFxMovie.ShopInputKey" , "OpenModMenu" )
69
+ bl2sdk .RegisterEngineHook ("WillowGame.MarketplaceGFxMovie.ShopInputKey" , "OpenModMenu" , process_hook )
67
70
68
71
69
72
def ReplaceDLCWithMods (caller , stack , result , function ):
@@ -73,18 +76,17 @@ def ReplaceDLCWithMods(caller, stack, result, function):
73
76
bNew = stack .popULong ()
74
77
if Caption == "$WillowMenu.WillowScrollingListDataProviderFrontEnd.DLC" :
75
78
Caption = "MODS"
76
- print (Caption )
77
79
caller .AddListItem (EventID , Caption , bDisabled , bNew )
78
80
stack .SkipFunction ()
79
81
return False
80
82
81
83
82
84
def HookMainMenuPopulateForMods (caller , stack , result , function ):
83
- bl2sdk .RegisterScriptHook ("Function WillowGame.WillowScrollingList.AddListItem" , "ReplaceDLCWithMods" , ReplaceDLCWithMods )
85
+ bl2sdk .RegisterScriptHook ("WillowGame.WillowScrollingList.AddListItem" , "ReplaceDLCWithMods" , ReplaceDLCWithMods )
84
86
caller .Populate (stack .popObject ())
85
- bl2sdk .RemoveScriptHook ("Function WillowGame.WillowScrollingList.AddListItem" , "ReplaceDLCWithMods" )
87
+ bl2sdk .RemoveScriptHook ("WillowGame.WillowScrollingList.AddListItem" , "ReplaceDLCWithMods" )
86
88
stack .SkipFunction ()
87
89
return False
88
90
89
- # bl2sdk.RemoveEngineHook("Function WillowGame.WillowScrollingListDataProviderFrontEnd.Populate", "HookMainMenuPopulateForMods")
90
- # bl2sdk.RegisterScriptHook("Function WillowGame.WillowScrollingListDataProviderFrontEnd.Populate", "HookMainMenuPopulateForMods", HookMainMenuPopulateForMods)
91
+ bl2sdk .RemoveEngineHook ("WillowGame.WillowScrollingListDataProviderFrontEnd.Populate" , "HookMainMenuPopulateForMods" )
92
+ bl2sdk .RegisterScriptHook ("WillowGame.WillowScrollingListDataProviderFrontEnd.Populate" , "HookMainMenuPopulateForMods" , HookMainMenuPopulateForMods )
0 commit comments