Bombsquad-Ballistica-Modded.../dist/ba_root/mods/custom_hooks.py

97 lines
2.2 KiB
Python

import ba
import _ba
from chatHandle import handlechat
import setting
from tools import servercheck
from tools import ServerUpdate
import _thread
from stats import mystats
from datetime import datetime
from ba import _activity
from typing import Optional, Any
from spazmod import modifyspaz
from bastd.activity import dualteamscore
from bastd.activity import multiteamscore
from bastd.actor.zoomtext import ZoomText
# from tools import fireflies
settings = setting.get_settings_data()
def filter_chat_message(msg, client_id):
return handlechat.filter_chat_message(msg, client_id)
def on_app_launch():
from tools import whitelist
whitelist.Whitelist()
bootstraping()
servercheck.checkserver().start()
ServerUpdate.check()
#something
def score_screen_on_begin(_stats):
pass
#stats
def playerspaz_init(player):
pass
#add tag,rank,effect
def bootstraping():
#_ba.disconnect_client=new_disconnect
_ba.set_server_device_name(settings["HostDeviceName"])
_ba.set_server_name(settings["HostName"])
_ba.set_transparent_kickvote(settings["ShowKickVoteStarterName"])
_ba.set_kickvote_msg_type(settings["KickVoteMsgType"])
_thread.start_new_thread(mystats.refreshStats,())
def new_disconnect(clid,duration=120):
print("new new_disconnect")
_ba.ban_client(clid,duration)
org_begin=ba._activity.Activity.on_begin
def new_begin(self):
org_begin(self)
night_mode()
ba._activity.Activity.on_begin=new_begin
org_end=ba._activity.Activity.end
def new_end(self,results:Any=None,delay:float=0.0,force:bool=False):
org_end(self,results,delay,force)
ba._activity.Activity.end=new_end
def night_mode():
if(settings['autoNightMode']['enable']):
start=datetime.strptime(settings['autoNightMode']['startTime'],"%H:%M")
end=datetime.strptime(settings['autoNightMode']['endTime'],"%H:%M")
now=datetime.now()
if now.time() > start.time() or now.time() < end.time():
activity = _ba.get_foreground_host_activity()
activity.globalsnode.tint = (0.5, 0.7, 1.0)
# if settings['autoNightMode']['fireflies']:
# fireflies.factory()