forked from juso40/bl2sdk_Mods
-
Notifications
You must be signed in to change notification settings - Fork 0
/
__init__.py
58 lines (44 loc) · 1.25 KB
/
__init__.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
from typing import Sequence
from Mods import blimgui
from Mods.ModMenu import (
EnabledSaveType,
Keybind,
ModPriorities,
ModTypes,
Options,
RegisterMod,
SDKMod,
)
from .ui import draw
IMGUI_SHOW: bool = False
def _toggle() -> None:
global IMGUI_SHOW
if IMGUI_SHOW:
blimgui.close_window()
IMGUI_SHOW = False
else:
blimgui.create_window("Material Editor")
blimgui.set_draw_callback(draw)
IMGUI_SHOW = True
class MaterialEditor(SDKMod):
Name: str = "Material Editor"
Author: str = "juso"
Description: str = (
"Allows you to edit MaterialInstanceConstant Objects in realtime."
)
Version: str = "1.3"
Types: ModTypes = ModTypes.Utility
Priority: int = ModPriorities.Standard
SaveEnabledState: EnabledSaveType = EnabledSaveType.LoadWithSettings
Status: str = "Disabled"
def __init__(self):
self.Options: Sequence[Options.Base] = []
self.Keybinds: Sequence[Keybind] = [
Keybind("Open Editor", "F1", OnPress=_toggle)
]
def Enable(self) -> None: # noqa: N802
super().Enable()
def Disable(self) -> None: # noqa: N802
super().Disable()
instance = MaterialEditor()
RegisterMod(instance)