Example #1
0
 def __init__(self):
     super(BWProtoPlugin, self).__init__()
     self.__provider = BWChatProvider()
     self.__adminChat = chat_handlers.AdminChatCommandHandler(
         self.__provider)
     self.__adminChat.registerHandlers()
     self.__users = UsersHandler(self.__provider)
     self.__users.registerHandlers()
     self.__arenaChat = chat_handlers.ArenaChatHandler(
         self.__provider, self.__adminChat)
     self.__arenaChat.registerHandlers()
     self.__battleCmd = chat_handlers.BattleChatCommandHandler(
         self.__provider)
     self.__battleCmd.registerHandlers()
     self.__unitChat = chat_handlers.UnitChatHandler(
         self.__provider, self.__adminChat)
     self.__unitChat.registerHandlers()
     self.__clubChat = chat_handlers.ClubChatHandler(
         self.__provider, self.__adminChat)
     self.__clubChat.registerHandlers()
     self.__clubListener = None
     self.__voipProvider = VOIPChatProvider(self.__provider)
     self.__voipProvider.registerHandlers()
     self.__voipCtrl = VOIPChatController()
     self.__isConnected = False
     return
Example #2
0
 def init(self):
     self.__provider = BWChatProvider()
     self.__adminChat = chat_handlers.AdminChatCommandHandler(self.__provider)
     self.__adminChat.registerHandlers()
     self.__users = UsersHandler(self.__provider)
     self.__users.registerHandlers()
     self.__arenaChat = chat_handlers.ArenaChatHandler(self.__provider, self.__adminChat)
     self.__arenaChat.registerHandlers()
     self.__battleCmd = chat_handlers.BattleChatCommandHandler(self.__provider)
     self.__battleCmd.registerHandlers()
     self.__unitChat = chat_handlers.UnitChatHandler(self.__provider, self.__adminChat)
     self.__unitChat.registerHandlers()
     self.__voipProvider = VOIPChatProvider(self.__provider)
     self.__voipProvider.registerHandlers()
     self.__voipCtrl = VOIPChatController()
Example #3
0
 def __init__(self):
     super(BWProtoPlugin, self).__init__()
     self.__provider = BWChatProvider()
     self.__adminChat = chat_handlers.AdminChatCommandHandler(self.__provider)
     self.__adminChat.registerHandlers()
     self.__users = UsersHandler(self.__provider)
     self.__users.registerHandlers()
     self.__arenaChat = chat_handlers.ArenaChatHandler(self.__provider, self.__adminChat)
     self.__arenaChat.registerHandlers()
     self.__battleCmd = chat_handlers.BattleChatCommandHandler(self.__provider)
     self.__battleCmd.registerHandlers()
     self.__unitChat = chat_handlers.UnitChatHandler(self.__provider, self.__adminChat)
     self.__unitChat.registerHandlers()
     self.__voipProvider = VOIPChatProvider(self.__provider)
     self.__voipProvider.registerHandlers()
Example #4
0
class BWProtoPlugin(IProtoPlugin):
    __slots__ = ('__provider', '__adminChat', '__users', '__arenaChat', '__battleCmd', '__unitChat', '__voipProvider', '__voipCtrl', '__isConnected')

    def __init__(self):
        super(BWProtoPlugin, self).__init__()
        self.__provider = None
        self.__adminChat = None
        self.__users = None
        self.__arenaChat = None
        self.__battleCmd = None
        self.__unitChat = None
        self.__voipProvider = None
        self.__voipCtrl = None
        self.__isConnected = False
        return

    @property
    def arenaChat(self):
        return self.__arenaChat

    @property
    def battleCmd(self):
        return self.__battleCmd

    @property
    def unitChat(self):
        return self.__unitChat

    @property
    def adminChat(self):
        return self.__adminChat

    @property
    def provider(self):
        return self.__provider

    @property
    def voipProvider(self):
        return self.__voipProvider

    @property
    def voipController(self):
        return self.__voipCtrl

    @property
    def users(self):
        return self.__users

    def isConnected(self):
        return self.__isConnected

    def connect(self, scope):
        if scope != MESSENGER_SCOPE.BATTLE:
            self.__arenaChat.leave()
        if not self.__isConnected:
            self.__isConnected = True
            self.__voipCtrl.start()
            g_messengerEvents.onPluginConnected(PROTO_TYPE.BW_CHAT2)

    def view(self, scope):
        self.__provider.setEnable(True)
        self.__battleCmd.switch(scope)

    def disconnect(self):
        if not self.__isConnected:
            return
        self.__isConnected = False
        self.__arenaChat.disconnect()
        self.__unitChat.disconnect()
        self.__voipProvider.leave()
        self.__voipCtrl.stop()
        self.__provider.setEnable(False)
        g_messengerEvents.onPluginDisconnected(PROTO_TYPE.BW_CHAT2)

    def goToReplay(self):
        self.__provider.goToReplay()

    def setFilters(self, msgFilterChain):
        self.__provider.setFilters(msgFilterChain)

    def init(self):
        self.__provider = BWChatProvider()
        self.__adminChat = chat_handlers.AdminChatCommandHandler(self.__provider)
        self.__adminChat.registerHandlers()
        self.__users = UsersHandler(self.__provider)
        self.__users.registerHandlers()
        self.__arenaChat = chat_handlers.ArenaChatHandler(self.__provider, self.__adminChat)
        self.__arenaChat.registerHandlers()
        self.__battleCmd = chat_handlers.BattleChatCommandHandler(self.__provider)
        self.__battleCmd.registerHandlers()
        self.__unitChat = chat_handlers.UnitChatHandler(self.__provider, self.__adminChat)
        self.__unitChat.registerHandlers()
        self.__voipProvider = VOIPChatProvider(self.__provider)
        self.__voipProvider.registerHandlers()
        self.__voipCtrl = VOIPChatController()

    def clear(self):
        if self.__arenaChat:
            self.__arenaChat.unregisterHandlers()
            self.__arenaChat.clear()
            self.__arenaChat = None
        if self.__battleCmd:
            self.__battleCmd.unregisterHandlers()
            self.__battleCmd.clear()
            self.__battleCmd = None
        if self.__unitChat:
            self.__unitChat.unregisterHandlers()
            self.__unitChat.clear()
            self.__unitChat = None
        if self.__adminChat:
            self.__adminChat.unregisterHandlers()
            self.__adminChat.clear()
            self.__adminChat = None
        if self.__voipProvider:
            self.__voipProvider.unregisterHandlers()
            self.__voipProvider.clear()
            self.__voipProvider = None
        if self.__voipCtrl:
            self.__voipCtrl.stop()
            self.__voipCtrl = None
        if self.__provider:
            self.__provider.clear()
            self.__provider = None
        if self.__users:
            self.__users.clear()
            self.__users = None
        return

    def onActionReceived(self, actionID, reqID, args):
        if g_settings.server.BW_CHAT2.isEnabled():
            self.__provider.onActionReceived(actionID, reqID, args)
Example #5
0
class BWProtoPlugin(IProtoPlugin):
    __slots__ = ('__provider', '__adminChat', '__users', '__arenaChat', '__battleCmd', '__unitChat', '__clubChat', '__voipProvider', '__isConnected', '__clubListener')

    def __init__(self):
        super(BWProtoPlugin, self).__init__()
        self.__provider = BWChatProvider()
        self.__adminChat = chat_handlers.AdminChatCommandHandler(self.__provider)
        self.__adminChat.registerHandlers()
        self.__users = UsersHandler(self.__provider)
        self.__users.registerHandlers()
        self.__arenaChat = chat_handlers.ArenaChatHandler(self.__provider, self.__adminChat)
        self.__arenaChat.registerHandlers()
        self.__battleCmd = chat_handlers.BattleChatCommandHandler(self.__provider)
        self.__battleCmd.registerHandlers()
        self.__unitChat = chat_handlers.UnitChatHandler(self.__provider, self.__adminChat)
        self.__unitChat.registerHandlers()
        self.__clubChat = chat_handlers.ClubChatHandler(self.__provider, self.__adminChat)
        self.__clubChat.registerHandlers()
        self.__clubListener = None
        self.__voipProvider = VOIPChatProvider(self.__provider)
        self.__voipProvider.registerHandlers()
        self.__isConnected = False
        return

    @property
    def arenaChat(self):
        return self.__arenaChat

    @property
    def battleCmd(self):
        return self.__battleCmd

    @property
    def unitChat(self):
        return self.__unitChat

    @property
    def clubChat(self):
        return self.__clubChat

    @property
    def adminChat(self):
        return self.__adminChat

    @property
    def provider(self):
        return self.__provider

    @property
    def voipProvider(self):
        return self.__voipProvider

    @property
    def users(self):
        return self.__users

    def isConnected(self):
        return self.__isConnected

    def connect(self, scope):
        if scope != MESSENGER_SCOPE.BATTLE:
            self.__arenaChat.leave()
        if not self.__isConnected:
            self.__isConnected = True
            g_messengerEvents.onPluginConnected(PROTO_TYPE.BW_CHAT2)

    def view(self, scope):
        self.__provider.setEnable(True)
        self.__battleCmd.switch(scope)
        if scope == MESSENGER_SCOPE.LOBBY:
            self.__clubListener = ClubListener()
            self.__clubListener.start()
        elif self.__clubListener:
            self.__clubListener.stop()
            self.__clubListener = None
        return

    def disconnect(self):
        if not self.__isConnected:
            return
        else:
            self.__isConnected = False
            self.__arenaChat.disconnect()
            self.__unitChat.disconnect()
            self.__clubChat.disconnect()
            self.__voipProvider.leave()
            self.__provider.setEnable(False)
            if self.__clubListener:
                self.__clubListener.stop()
                self.__clubListener = None
            g_messengerEvents.onPluginDisconnected(PROTO_TYPE.BW_CHAT2)
            return

    def setFilters(self, msgFilterChain):
        self.__provider.setFilters(msgFilterChain)

    def clear(self):
        if self.__arenaChat:
            self.__arenaChat.unregisterHandlers()
            self.__arenaChat.clear()
            self.__arenaChat = None
        if self.__battleCmd:
            self.__battleCmd.unregisterHandlers()
            self.__battleCmd.clear()
            self.__battleCmd = None
        if self.__unitChat:
            self.__unitChat.unregisterHandlers()
            self.__unitChat.clear()
            self.__unitChat = None
        if self.__clubChat:
            self.__clubChat.unregisterHandlers()
            self.__clubChat.clear()
            self.__clubChat = None
        if self.__adminChat:
            self.__adminChat.unregisterHandlers()
            self.__adminChat.clear()
            self.__adminChat = None
        if self.__voipProvider:
            self.__voipProvider.unregisterHandlers()
            self.__voipProvider.clear()
            self.__voipProvider = None
        if self.__provider:
            self.__provider.clear()
            self.__provider = None
        if self.__users:
            self.__users.clear()
            self.__users = None
        if self.__clubListener:
            self.__clubListener.stop()
            self.__clubListener = None
        return

    def onActionReceived(self, actionID, reqID, args):
        if g_settings.server.BW_CHAT2.isEnabled():
            self.__provider.onActionReceived(actionID, reqID, args)
Example #6
0
class BWProtoPlugin(IProtoPlugin):

    def __init__(self):
        super(BWProtoPlugin, self).__init__()
        self.__provider = BWChatProvider()
        self.__adminChat = chat_handlers.AdminChatCommandHandler(self.__provider)
        self.__adminChat.registerHandlers()
        self.__users = UsersHandler(self.__provider)
        self.__users.registerHandlers()
        self.__arenaChat = chat_handlers.ArenaChatHandler(self.__provider, self.__adminChat)
        self.__arenaChat.registerHandlers()
        self.__battleCmd = chat_handlers.BattleChatCommandHandler(self.__provider)
        self.__battleCmd.registerHandlers()
        self.__unitChat = chat_handlers.UnitChatHandler(self.__provider, self.__adminChat)
        self.__unitChat.registerHandlers()
        self.__voipProvider = VOIPChatProvider(self.__provider)
        self.__voipProvider.registerHandlers()



    @property
    def arenaChat(self):
        return self.__arenaChat



    @property
    def battleCmd(self):
        return self.__battleCmd



    @property
    def unitChat(self):
        return self.__unitChat



    @property
    def adminChat(self):
        return self.__adminChat



    @property
    def provider(self):
        return self.__provider



    @property
    def voipProvider(self):
        return self.__voipProvider



    @property
    def users(self):
        return self.__users



    def connect(self, scope):
        if scope != MESSENGER_SCOPE.BATTLE:
            self.__arenaChat.leave()



    def view(self, scope):
        self.__battleCmd.switch(scope)
        self.__voipProvider.switch(scope)



    def disconnect(self):
        self.__arenaChat.disconnect()
        self.__unitChat.disconnect()
        self.__voipProvider.leave()



    def setFilters(self, msgFilterChain):
        self.__provider.setFilters(msgFilterChain)



    def clear(self):
        if self.__arenaChat:
            self.__arenaChat.unregisterHandlers()
            self.__arenaChat.clear()
            self.__arenaChat = None
        if self.__battleCmd:
            self.__battleCmd.unregisterHandlers()
            self.__battleCmd.clear()
            self.__battleCmd = None
        if self.__unitChat:
            self.__unitChat.unregisterHandlers()
            self.__unitChat.clear()
            self.__unitChat = None
        if self.__adminChat:
            self.__adminChat.unregisterHandlers()
            self.__adminChat.clear()
            self.__adminChat = None
        if self.__voipProvider:
            self.__voipProvider.unregisterHandlers()
            self.__voipProvider.clear()
            self.__voipProvider = None
        if self.__provider:
            self.__provider.clear()
            self.__provider = None
        if self.__users:
            self.__users.clear()
            self.__users = None



    def onActionReceived(self, actionID, reqID, args):
        if g_settings.server.BW_CHAT2.isEnabled():
            self.__provider.onActionReceived(actionID, reqID, args)