import ba import _ba from chatHandle import handlechat import setting from tools import servercheck import _thread from stats import mystats from datetime import datetime from ba import _activity 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() #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 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)