mirror of
https://github.com/bombsquad-community/plugin-manager.git
synced 2025-11-07 17:36:00 +00:00
[ci] auto-format
This commit is contained in:
parent
ede95e386e
commit
da3bb374b3
1 changed files with 221 additions and 212 deletions
|
|
@ -1,4 +1,4 @@
|
||||||
#mood light plugin by ʟօʊքɢǟʀօʊ
|
# mood light plugin by ʟօʊքɢǟʀօʊ
|
||||||
|
|
||||||
# ba_meta require api 7
|
# ba_meta require api 7
|
||||||
from __future__ import annotations
|
from __future__ import annotations
|
||||||
|
|
@ -15,189 +15,196 @@ from time import sleep
|
||||||
if TYPE_CHECKING:
|
if TYPE_CHECKING:
|
||||||
from typing import Any, Sequence, Callable, List, Dict, Tuple, Optional, Union
|
from typing import Any, Sequence, Callable, List, Dict, Tuple, Optional, Union
|
||||||
|
|
||||||
def Print(arg1,arg2="",arg3=""):
|
|
||||||
|
def Print(arg1, arg2="", arg3=""):
|
||||||
ba.screenmessage(str(arg1)+str(arg2)+str(arg3))
|
ba.screenmessage(str(arg1)+str(arg2)+str(arg3))
|
||||||
|
|
||||||
|
|
||||||
try:
|
try:
|
||||||
with open("moodlightSettings.txt","r") as mltxt:
|
with open("moodlightSettings.txt", "r") as mltxt:
|
||||||
global Ldefault,Udefault
|
global Ldefault, Udefault
|
||||||
data=mltxt.read()
|
data = mltxt.read()
|
||||||
Ldefault,Udefault=data.split("\n")
|
Ldefault, Udefault = data.split("\n")
|
||||||
Ldefault=int(Ldefault)
|
Ldefault = int(Ldefault)
|
||||||
Udefault=int(Udefault)
|
Udefault = int(Udefault)
|
||||||
except:
|
except:
|
||||||
with open("moodlightSettings.txt","w") as mltxt:
|
with open("moodlightSettings.txt", "w") as mltxt:
|
||||||
mltxt.write("15 \n 20")
|
mltxt.write("15 \n 20")
|
||||||
Ldefault,Udefault=15,20
|
Ldefault, Udefault = 15, 20
|
||||||
|
|
||||||
|
|
||||||
class SettingWindow(ba.Window):
|
class SettingWindow(ba.Window):
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
self.draw_ui()
|
self.draw_ui()
|
||||||
|
|
||||||
def increase_limit(self):
|
def increase_limit(self):
|
||||||
global Ldefault,Udefault
|
global Ldefault, Udefault
|
||||||
try:
|
try:
|
||||||
if Udefault>=29 and self.selected=="upper":
|
if Udefault >= 29 and self.selected == "upper":
|
||||||
ba.textwidget(edit=self.warn_text,text="Careful!You risk get blind beyond this point")
|
ba.textwidget(edit=self.warn_text,
|
||||||
elif self.selected=="lower" and Ldefault>=-20 or self.selected=="upper" and Udefault<=30:
|
text="Careful!You risk get blind beyond this point")
|
||||||
ba.textwidget(edit=self.warn_text,text="")
|
elif self.selected == "lower" and Ldefault >= -20 or self.selected == "upper" and Udefault <= 30:
|
||||||
if self.selected=="lower":
|
ba.textwidget(edit=self.warn_text, text="")
|
||||||
Ldefault += 1
|
if self.selected == "lower":
|
||||||
ba.textwidget(edit=self.lower_text,text=str(Ldefault))
|
Ldefault += 1
|
||||||
elif self.selected=="upper":
|
ba.textwidget(edit=self.lower_text, text=str(Ldefault))
|
||||||
Udefault+=1
|
elif self.selected == "upper":
|
||||||
ba.textwidget(edit=self.upper_text,text=str(Udefault))
|
Udefault += 1
|
||||||
except AttributeError:
|
ba.textwidget(edit=self.upper_text, text=str(Udefault))
|
||||||
ba.textwidget(edit=self.warn_text,text="Click on number to select it")
|
except AttributeError:
|
||||||
|
ba.textwidget(edit=self.warn_text, text="Click on number to select it")
|
||||||
|
|
||||||
def decrease_limit(self):
|
def decrease_limit(self):
|
||||||
global Ldefault,Udefault
|
global Ldefault, Udefault
|
||||||
try:
|
try:
|
||||||
if Ldefault<=-19 and self.selected == "lower":
|
if Ldefault <= -19 and self.selected == "lower":
|
||||||
ba.textwidget(edit=self.warn_text,text="DON'T BE AFRAID OF DARK,IT'S A PLACE WHERE YOU CAN HIDE")
|
ba.textwidget(edit=self.warn_text,
|
||||||
elif (self.selected == "upper" and Udefault <=30) or (self.selected== "lower" and Ldefault>=-20):
|
text="DON'T BE AFRAID OF DARK,IT'S A PLACE WHERE YOU CAN HIDE")
|
||||||
ba.textwidget(edit=self.warn_text,text="")
|
elif (self.selected == "upper" and Udefault <= 30) or (self.selected == "lower" and Ldefault >= -20):
|
||||||
if self.selected=="lower":
|
ba.textwidget(edit=self.warn_text, text="")
|
||||||
Ldefault -= 1
|
if self.selected == "lower":
|
||||||
ba.textwidget(edit=self.lower_text,text=str(Ldefault))
|
Ldefault -= 1
|
||||||
elif self.selected=="upper":
|
ba.textwidget(edit=self.lower_text, text=str(Ldefault))
|
||||||
Udefault -=1
|
elif self.selected == "upper":
|
||||||
ba.textwidget(edit=self.upper_text,text=str(Udefault))
|
Udefault -= 1
|
||||||
except AttributeError:
|
ba.textwidget(edit=self.upper_text, text=str(Udefault))
|
||||||
ba.textwidget(edit=self.warn_text,text="Click on number to select it")
|
except AttributeError:
|
||||||
|
ba.textwidget(edit=self.warn_text, text="Click on number to select it")
|
||||||
|
|
||||||
def on_text_click(self,selected):
|
def on_text_click(self, selected):
|
||||||
self.selected=selected
|
self.selected = selected
|
||||||
if selected=="upper":
|
if selected == "upper":
|
||||||
ba.textwidget(edit=self.upper_text,color=(0,0,1))
|
ba.textwidget(edit=self.upper_text, color=(0, 0, 1))
|
||||||
ba.textwidget(edit=self.lower_text,color=(1,1,1))
|
ba.textwidget(edit=self.lower_text, color=(1, 1, 1))
|
||||||
elif selected=="lower":
|
elif selected == "lower":
|
||||||
ba.textwidget(edit=self.lower_text,color=(0,0,1))
|
ba.textwidget(edit=self.lower_text, color=(0, 0, 1))
|
||||||
ba.textwidget(edit=self.upper_text,color=(1,1,1))
|
ba.textwidget(edit=self.upper_text, color=(1, 1, 1))
|
||||||
else:
|
else:
|
||||||
Print("this should't happen from on_text_click")
|
Print("this should't happen from on_text_click")
|
||||||
|
|
||||||
def draw_ui(self):
|
def draw_ui(self):
|
||||||
self.uiscale=ba.app.ui.uiscale
|
self.uiscale = ba.app.ui.uiscale
|
||||||
|
|
||||||
super().__init__(
|
super().__init__(
|
||||||
root_widget=ba.containerwidget(
|
root_widget=ba.containerwidget(
|
||||||
size=(670, 670),
|
size=(670, 670),
|
||||||
on_outside_click_call=self.close,
|
on_outside_click_call=self.close,
|
||||||
transition="in_right",))
|
transition="in_right",))
|
||||||
|
|
||||||
moodlight_label=ba.textwidget(
|
moodlight_label = ba.textwidget(
|
||||||
parent=self._root_widget,
|
parent=self._root_widget,
|
||||||
size=(200,100),
|
size=(200, 100),
|
||||||
position=(150,550),
|
position=(150, 550),
|
||||||
scale=2,
|
scale=2,
|
||||||
h_align="center",
|
h_align="center",
|
||||||
v_align="center",
|
v_align="center",
|
||||||
text="Mood light settings",
|
text="Mood light settings",
|
||||||
color=(0,1,0))
|
color=(0, 1, 0))
|
||||||
|
|
||||||
increase_button=ba.buttonwidget(
|
increase_button = ba.buttonwidget(
|
||||||
parent=self._root_widget,
|
parent=self._root_widget,
|
||||||
position=(600,100),
|
position=(600, 100),
|
||||||
size=(5,1),
|
size=(5, 1),
|
||||||
scale=3.5,
|
scale=3.5,
|
||||||
extra_touch_border_scale=2.5,
|
extra_touch_border_scale=2.5,
|
||||||
icon=ba.gettexture("upButton"),
|
icon=ba.gettexture("upButton"),
|
||||||
on_activate_call=self.increase_limit)
|
on_activate_call=self.increase_limit)
|
||||||
|
|
||||||
decrease_button=ba.buttonwidget(
|
decrease_button = ba.buttonwidget(
|
||||||
parent=self._root_widget,
|
parent=self._root_widget,
|
||||||
position=(100,100),
|
position=(100, 100),
|
||||||
size=(5,1),
|
size=(5, 1),
|
||||||
scale=3.5,
|
scale=3.5,
|
||||||
extra_touch_border_scale=2.5,
|
extra_touch_border_scale=2.5,
|
||||||
icon=ba.gettexture("downButton"),
|
icon=ba.gettexture("downButton"),
|
||||||
on_activate_call=self.decrease_limit)
|
on_activate_call=self.decrease_limit)
|
||||||
|
|
||||||
self.lower_text=ba.textwidget(
|
self.lower_text = ba.textwidget(
|
||||||
parent=self._root_widget,
|
parent=self._root_widget,
|
||||||
size=(200,100),
|
size=(200, 100),
|
||||||
scale=2,
|
scale=2,
|
||||||
position=(100,200),
|
position=(100, 200),
|
||||||
h_align="center",
|
h_align="center",
|
||||||
v_align="center",
|
v_align="center",
|
||||||
maxwidth=400.0,
|
maxwidth=400.0,
|
||||||
text=str(Ldefault),
|
text=str(Ldefault),
|
||||||
click_activate=True,
|
click_activate=True,
|
||||||
selectable=True)
|
selectable=True)
|
||||||
|
|
||||||
lower_text_label=ba.textwidget(
|
lower_text_label = ba.textwidget(
|
||||||
parent=self._root_widget,
|
parent=self._root_widget,
|
||||||
size=(200,100),
|
size=(200, 100),
|
||||||
position=(100,150),
|
position=(100, 150),
|
||||||
h_align="center",
|
h_align="center",
|
||||||
v_align="center",
|
v_align="center",
|
||||||
text="Limit darkness")
|
text="Limit darkness")
|
||||||
|
|
||||||
self.upper_text=ba.textwidget(
|
self.upper_text = ba.textwidget(
|
||||||
parent=self._root_widget,
|
parent=self._root_widget,
|
||||||
size=(200,100),
|
size=(200, 100),
|
||||||
scale=2,
|
scale=2,
|
||||||
position=(400,200),
|
position=(400, 200),
|
||||||
h_align="center",
|
h_align="center",
|
||||||
v_align="center",
|
v_align="center",
|
||||||
maxwidth=400.0,
|
maxwidth=400.0,
|
||||||
text=str(Udefault),
|
text=str(Udefault),
|
||||||
click_activate=True,
|
click_activate=True,
|
||||||
selectable=True)
|
selectable=True)
|
||||||
|
|
||||||
upper_text_label=ba.textwidget(
|
upper_text_label = ba.textwidget(
|
||||||
parent=self._root_widget,
|
parent=self._root_widget,
|
||||||
size=(200,100),
|
size=(200, 100),
|
||||||
position=(400,150),
|
position=(400, 150),
|
||||||
h_align="center",
|
h_align="center",
|
||||||
v_align="center",
|
v_align="center",
|
||||||
text="Limit brightness")
|
text="Limit brightness")
|
||||||
|
|
||||||
self.warn_text=ba.textwidget(
|
self.warn_text = ba.textwidget(
|
||||||
parent=self._root_widget,
|
parent=self._root_widget,
|
||||||
text="",
|
text="",
|
||||||
size=(400,200),
|
size=(400, 200),
|
||||||
position=(150,300),
|
position=(150, 300),
|
||||||
h_align="center",
|
h_align="center",
|
||||||
v_align="center",
|
v_align="center",
|
||||||
maxwidth=600)
|
maxwidth=600)
|
||||||
|
|
||||||
self.close_button=ba.buttonwidget(
|
self.close_button = ba.buttonwidget(
|
||||||
parent=self._root_widget,
|
parent=self._root_widget,
|
||||||
position=(550,590),
|
position=(550, 590),
|
||||||
size=(35,35),
|
size=(35, 35),
|
||||||
icon=ba.gettexture("crossOut"),
|
icon=ba.gettexture("crossOut"),
|
||||||
icon_color=(1,0.2,0.2),
|
icon_color=(1, 0.2, 0.2),
|
||||||
scale=2,
|
scale=2,
|
||||||
color=(1,0.2,0.2),
|
color=(1, 0.2, 0.2),
|
||||||
extra_touch_border_scale=5,
|
extra_touch_border_scale=5,
|
||||||
on_activate_call=self.close,
|
on_activate_call=self.close,
|
||||||
button_type="square")
|
button_type="square")
|
||||||
|
|
||||||
save_button=ba.buttonwidget(
|
save_button = ba.buttonwidget(
|
||||||
parent=self._root_widget,
|
parent=self._root_widget,
|
||||||
position=(520,470),
|
position=(520, 470),
|
||||||
size=(90,70),
|
size=(90, 70),
|
||||||
scale=1.5,
|
scale=1.5,
|
||||||
label="SAVE",
|
label="SAVE",
|
||||||
button_type="square",
|
button_type="square",
|
||||||
on_activate_call=self.save_settings)
|
on_activate_call=self.save_settings)
|
||||||
|
|
||||||
ba.textwidget(edit=self.upper_text,on_activate_call=ba.Call(self.on_text_click,"upper"))
|
ba.textwidget(edit=self.upper_text, on_activate_call=ba.Call(self.on_text_click, "upper"))
|
||||||
ba.textwidget(edit=self.lower_text,on_activate_call=ba.Call(self.on_text_click,"lower"))
|
ba.textwidget(edit=self.lower_text, on_activate_call=ba.Call(self.on_text_click, "lower"))
|
||||||
|
|
||||||
def save_settings(self):
|
def save_settings(self):
|
||||||
with open("moodlightSettings.txt","w") as mltxt:
|
with open("moodlightSettings.txt", "w") as mltxt:
|
||||||
data="\n".join([str(Ldefault),str(Udefault)])
|
data = "\n".join([str(Ldefault), str(Udefault)])
|
||||||
mltxt.write(data)
|
mltxt.write(data)
|
||||||
Print("settings saved")
|
Print("settings saved")
|
||||||
self.close()
|
self.close()
|
||||||
|
|
||||||
def close(self):
|
def close(self):
|
||||||
ba.containerwidget(edit=self._root_widget, transition="out_right",)
|
ba.containerwidget(edit=self._root_widget, transition="out_right",)
|
||||||
|
|
||||||
# ba_meta export plugin
|
# ba_meta export plugin
|
||||||
|
|
||||||
|
|
||||||
class moodlight(ba.Plugin):
|
class moodlight(ba.Plugin):
|
||||||
def __init__(self):
|
def __init__(self):
|
||||||
pass
|
pass
|
||||||
|
|
@ -210,17 +217,17 @@ class moodlight(ba.Plugin):
|
||||||
Print(err)
|
Print(err)
|
||||||
|
|
||||||
def on_chat_message(self):
|
def on_chat_message(self):
|
||||||
messages=_ba.get_chat_messages()
|
messages = _ba.get_chat_messages()
|
||||||
if len(messages)>0:
|
if len(messages) > 0:
|
||||||
lastmessage=messages[-1].split(":")[-1].strip().lower()
|
lastmessage = messages[-1].split(":")[-1].strip().lower()
|
||||||
if lastmessage in ("/mood light","/mood lighting","/mood_light","/mood_lighting","/moodlight","ml"):
|
if lastmessage in ("/mood light", "/mood lighting", "/mood_light", "/mood_lighting", "/moodlight", "ml"):
|
||||||
|
|
||||||
with open("moodlightSettings.txt","r") as mltxt:
|
with open("moodlightSettings.txt", "r") as mltxt:
|
||||||
global Ldefault,Udefault
|
global Ldefault, Udefault
|
||||||
data=mltxt.read()
|
data = mltxt.read()
|
||||||
Ldefault,Udefault=data.split("\n")
|
Ldefault, Udefault = data.split("\n")
|
||||||
Ldefault=int(Ldefault)
|
Ldefault = int(Ldefault)
|
||||||
Udefault=int(Udefault)
|
Udefault = int(Udefault)
|
||||||
SettingWindow()
|
SettingWindow()
|
||||||
_ba.chatmessage("Mood light settings opened")
|
_ba.chatmessage("Mood light settings opened")
|
||||||
|
|
||||||
|
|
@ -230,15 +237,17 @@ class moodlight(ba.Plugin):
|
||||||
def _new_init(self, vr_overlay_offset: Optional[Sequence[float]] = None) -> None:
|
def _new_init(self, vr_overlay_offset: Optional[Sequence[float]] = None) -> None:
|
||||||
self._old_init(vr_overlay_offset)
|
self._old_init(vr_overlay_offset)
|
||||||
in_game = not isinstance(_ba.get_foreground_host_session(), mainmenu.MainMenuSession)
|
in_game = not isinstance(_ba.get_foreground_host_session(), mainmenu.MainMenuSession)
|
||||||
if not in_game: return
|
if not in_game:
|
||||||
|
return
|
||||||
|
|
||||||
gnode = _ba.getactivity().globalsnode
|
gnode = _ba.getactivity().globalsnode
|
||||||
|
|
||||||
def changetint():
|
def changetint():
|
||||||
Range=(random.randrange(Ldefault,Udefault)/10, random.randrange(Ldefault,Udefault)/10, random.randrange(Ldefault,Udefault)/10)
|
Range = (random.randrange(Ldefault, Udefault)/10, random.randrange(Ldefault,
|
||||||
ba.animate_array(gnode, 'tint', 3, {
|
Udefault)/10, random.randrange(Ldefault, Udefault)/10)
|
||||||
0.0: gnode.tint,
|
ba.animate_array(gnode, 'tint', 3, {
|
||||||
1.0: Range
|
0.0: gnode.tint,
|
||||||
})
|
1.0: Range
|
||||||
_ba.timer(0.3, changetint, repeat= True)
|
})
|
||||||
|
_ba.timer(0.3, changetint, repeat=True)
|
||||||
Map.__init__ = _new_init
|
Map.__init__ = _new_init
|
||||||
Loading…
Add table
Add a link
Reference in a new issue