From bfb5dd8ec3faa39b70dece59dca09b73e2bcd7ac Mon Sep 17 00:00:00 2001 From: Ayush Saini Date: Fri, 2 Apr 2021 20:53:19 +0530 Subject: [PATCH] added text on map --- dist/ba_data/python/ba/_map.py | 2 + dist/ba_root/mods/custom_hooks.py | 5 +- dist/ba_root/mods/setting.json | 8 +++ dist/ba_root/mods/setting.py | 20 +++++- .../tools/__pycache__/__init__.cpython-38.pyc | Bin 514 -> 0 bytes .../__pycache__/whitelist.cpython-38.pyc | Bin 1032 -> 0 bytes dist/ba_root/mods/tools/textonmap.py | 60 +++++++++++++++++- 7 files changed, 91 insertions(+), 4 deletions(-) delete mode 100644 dist/ba_root/mods/tools/__pycache__/__init__.cpython-38.pyc delete mode 100644 dist/ba_root/mods/tools/__pycache__/whitelist.cpython-38.pyc diff --git a/dist/ba_data/python/ba/_map.py b/dist/ba_data/python/ba/_map.py index 376f3a2..0a70585 100644 --- a/dist/ba_data/python/ba/_map.py +++ b/dist/ba_data/python/ba/_map.py @@ -210,6 +210,8 @@ class Map(Actor): # Set various globals. gnode = _ba.getactivity().globalsnode import ba + from tools import textonmap + textonmap.textonmap() diff --git a/dist/ba_root/mods/custom_hooks.py b/dist/ba_root/mods/custom_hooks.py index 5dc17f1..8e91fbe 100644 --- a/dist/ba_root/mods/custom_hooks.py +++ b/dist/ba_root/mods/custom_hooks.py @@ -2,8 +2,9 @@ def filter_chat_message(msg,client_id): + from chatHandle import handlechat - return msg + return handlechat.filter_chat_message(msg,client_id) def on_app_launch(): #something @@ -13,4 +14,4 @@ def score_screen_on_begin(_stats): def playerspaz_init(player): #add tag,rank,effect - \ No newline at end of file + diff --git a/dist/ba_root/mods/setting.json b/dist/ba_root/mods/setting.json index e69de29..32bfb05 100644 --- a/dist/ba_root/mods/setting.json +++ b/dist/ba_root/mods/setting.json @@ -0,0 +1,8 @@ +{ + "textonmap": + { + "top watermark":"Welcome to server \n ip 192.168.0.1", + "bottom left watermark":"join discord for fun", + "center highlights":["message 1","message 2","message 3"] + } +} \ No newline at end of file diff --git a/dist/ba_root/mods/setting.py b/dist/ba_root/mods/setting.py index 9b46f9f..70c0a75 100644 --- a/dist/ba_root/mods/setting.py +++ b/dist/ba_root/mods/setting.py @@ -1 +1,19 @@ -# Released under the MIT License. See LICENSE for details. \ No newline at end of file +# Released under the MIT License. See LICENSE for details. + + +settings={} + +def get_setting(): + global settings + if settings=={}: + f=open("setting.json","r") + dat=json.loads(f.read()) + settings=dat + f.close() + return settings + +def commit(): + global settings + f=open("setting.json",'w') + json.dump(setting,f,indent=4) + f.close() \ No newline at end of file diff --git a/dist/ba_root/mods/tools/__pycache__/__init__.cpython-38.pyc b/dist/ba_root/mods/tools/__pycache__/__init__.cpython-38.pyc deleted file mode 100644 index 62683cfa1770d53d8dec90131e3f04995475a47c..0000000000000000000000000000000000000000 GIT binary patch literal 0 HcmV?d00001 literal 514 zcmY*V%TDAl5Oik3f+FU&AJEs4U_JmLUc+(4WtYn+QZRPU#K>_+Zii90vOlw5v-e#0 zFZKX*h6B)2m)urYm0h>9S)rs}Ud`QgrqsW2_*@eiE~NRpfK@AHvsGp%cKTbbCN}@6 z=6g?nm((;A;NB$$TEn^vCOHb)yVL{MI--SpOk2bN+IzrtBxoZ&ph>(aieI%08wMAk z#)!h8&W{Wbs>Oiz2x_;feGjQ`@tE}*k3a_tTlD_e(4(+qzlSckR3v112fJVpQjI-` zKWv>v;dd;H;^W;Tg7FSR+6gg65dlLM7sYCy8=_SAM*jSz#x$1Fd?=74i{~tpR3wGT z&C`JcPn!+ec{c2|(S`I!#gVat|L4n-@>YDftlRRkZLf9Gk9N&CcUTz?Wy-@7^@(}vtlB+=>SwjeyV*mmP ztWb($j2$M5q+aY**i$s7Q1g@@`_&%ALABT7n)Hg*3WsqBJ5}|x5jQY;g@iAHV)T*611ublsxYn8BCdqUO>GIC!?JnzVbUSZe_h0p)67D3a+?nNa_>p!aGKwl|m=q*773x%8i`gc{_{7Nl}_;$dyV;lZ<$jtLc8C z?~X8#Tm-m;LU=lk{X2m90|UMs;UC!G6SBZ3-YGi8Kgfb`3YmY3F#3e_7KR-o69{qy z{v~LESWS3>?vn+Y)P%o^9FGW&h+~?BuDZaYCc>ZK@deXoq{%M059;gv`L%BciIGlj zds1e4eqU$NWhoNU$dQpEdKirg2|numDARJ@EYmDA2eZTEQ6lDzv}m6f=J)d9qs^qh z`QqI=-|hC+KlYw(^bY&GyS*pf-s70RQ*qbgZ)a{S!2cl8LTb~hTbkukTk1quUu9gB zmO@Km>z8t@KT=sKtq+!K6BCtKDyC`P@+>W-8e2Su>*3}%DsBM%-?h%O!G}^7<=`M6 zyvXyH-0;CxHsWfqetAWmtdN5=6Xn2UnJNdD-P-xghKwaTF^oCBY7$UDaEPyAikmn9 z6aa4E>v+C$J_qfKBYhYSIInps8M6(>pvhD@++^&_l&kYMHO53XVyw6YJu2Z>mYc5T z!?NN8IMYH*NmXerJJRvgObZ|_+`QVr%yPJ+!i|_ELteOl(|T;kEj2LdHUxWQh3Z4z sW>QbnvT(FE*seykqP`-)eR$zi*l_j#2RwIj$|fvL(j*a~B*abf55F`B@c;k- diff --git a/dist/ba_root/mods/tools/textonmap.py b/dist/ba_root/mods/tools/textonmap.py index 9b46f9f..8269e9c 100644 --- a/dist/ba_root/mods/tools/textonmap.py +++ b/dist/ba_root/mods/tools/textonmap.py @@ -1 +1,59 @@ -# Released under the MIT License. See LICENSE for details. \ No newline at end of file +# Released under the MIT License. See LICENSE for details. + +#TODO need to set coordinates of text node , move timer values to settings.json +from ba._enums import TimeType +import ba +import setting +class textonmap: + def __init__(self): + self.index=0; + _textonmap=setting.get_setting()['textonmap'] + self.highlights=_textonmap['center highlights'] + left=_textonmap['bottom left watermark'] + top=_textonmap['top watermark'] + + self.timerr=ba.Timer(8,self.highlights,repeat=True) + + self.left_watermark(left) + self.top_message(top) + + + def highlights(self): + hg=_ba.newnode('text', + attrs={ + 'text': self.highlights[self.index], + + 'flatness': 1.0, + 'h_align': 'center', + 'v_attach':'bottom', + 'scale':1, + 'position':(0,138), + 'color':(1,1,1) + }) + self.delt=ba.Timer(7,hg.delete) + self.index=int((self.index+1)%len(self.highlights)) + + def left_watermark(self,text): + hg=_ba.newnode('text', + attrs={ + 'text': text, + + 'flatness': 1.0, + 'h_align': 'left', + 'v_attach':'bottom', + 'scale':1, + 'position':(0,138), + 'color':(1,1,1) + }) + def top_message(self,text): + txt=_ba.newnode('text', + attrs={ + 'text': text, + + 'flatness': 1.0, + 'h_align': 'center', + 'v_attach':'top', + 'scale':1, + 'position':(0,138), + 'color':(1,1,1) + }) \ No newline at end of file