#Squad Chat by Kuma
#Version 1.0

from commands import add, alias


@alias('sc')
def squadchat(connection, *args):
	protocol = connection.protocol
	if protocol.squad_chat is True:
		if connection.squad is not None and connection in protocol.players:			
			chat = ' '.join(args)
			if chat.isspace() or not chat: #Strings are treated as booleans in python
				return "You cannot send blank messages!"
			for player in protocol.players.values():
				if player.squad == connection.squad and player.team == connection.team:
					player.send_chat(connection.name + " : " + chat)
		else: return "You are not in a squad."

add(squadchat)

def apply_script(protocol, connection, config):
	class SquadChat(protocol):
		squad_chat = True

		def __init__(self, *args, **kwargs):
			protocol.__init__(self, *args, **kwargs)
			if 'squad' not in self.config['scripts']:
				print "Squad script is not installed, turning off squad chat."
				self.squad_chat = False

	return SquadChat, connection