Chatgroups optimization
The message is now colorified just once, not for every recipient. I'll test all this at home <3
This commit is contained in:
@@ -79,13 +79,15 @@ def groupchat(sender, message, ann = False):
|
|||||||
mesg = "&8[&bCG&8] &e&o%s&e&o %s" % (name, message)
|
mesg = "&8[&bCG&8] &e&o%s&e&o %s" % (name, message)
|
||||||
else:
|
else:
|
||||||
mesg = "&8[&bCG&8] &f%s&f: &6%s" % (name, message)
|
mesg = "&8[&bCG&8] &f%s&f: &6%s" % (name, message)
|
||||||
info("[ChatGroups] %s (%s): %s" % (sender.getDisplayName(), group, message))
|
mesg = colorify(mesg)
|
||||||
do_for_chatgroup(group, msg, mesg)
|
|
||||||
|
|
||||||
def do_for_chatgroup(group, func, args):
|
info("[ChatGroups] %s (%s): %s" % (sender.getDisplayName(), group, message))
|
||||||
|
do_for_chatgroup(group, msg, mesg, usecolor = False)
|
||||||
|
|
||||||
|
def do_for_chatgroup(group, func, *args, **kwargs):
|
||||||
for receiver in server.getOnlinePlayers():
|
for receiver in server.getOnlinePlayers():
|
||||||
if groups.get(uid(receiver)) == group:
|
if groups.get(uid(receiver)) == group:
|
||||||
func(receiver, args)
|
func(receiver, args, kwargs)
|
||||||
|
|
||||||
def send_tpa_request(receiver, sender):
|
def send_tpa_request(receiver, sender):
|
||||||
if not receiver == sender:
|
if not receiver == sender:
|
||||||
|
|||||||
Reference in New Issue
Block a user