Beispiel #1
0
 def send_mass_message(self, char_id, msg, add_color=True):
     if not char_id:
         self.logger.warning("Could not send message to empty char_id")
     else:
         color = self.setting_service.get("private_message_color").get_font_color() if add_color else ""
         pages = self.get_text_pages(msg, self.setting_service.get("private_message_max_page_length").get_value())
         for page in pages:
             # self.logger.log_tell("To", self.character_service.get_char_name(char_id), page)
             if self.mass_message_queue:
                 packet = client_packets.PrivateMessage(char_id, color + page, "\0")
                 self.mass_message_queue.put(packet)
             else:
                 packet = client_packets.PrivateMessage(char_id, color + page, "spam")
                 self.conns["main"].send_packet(packet)
Beispiel #2
0
    def send_private_message(self,
                             char,
                             msg,
                             add_color=True,
                             fire_outgoing_event=True):
        char_id = self.character_service.resolve_char_to_id(char)
        if char_id is None:
            self.logger.warning(
                "Could not send message to %s, could not find char id" % char)
        else:
            color = self.setting_service.get(
                "private_message_color").get_font_color() if add_color else ""
            pages = self.get_text_pages(
                msg,
                self.setting_service.get(
                    "private_message_max_page_length").get_value())
            for page in pages:
                self.logger.log_tell(
                    "To", self.character_service.get_char_name(char_id), page)
                packet = client_packets.PrivateMessage(char_id, color + page,
                                                       "\0")
                self.packet_queue.enqueue(packet)
                self.check_outgoing_message_queue()

            if fire_outgoing_event:
                self.event_service.fire_event(
                    self.OUTGOING_PRIVATE_MESSAGE_EVENT,
                    DictObject({
                        "char_id": char_id,
                        "message": msg
                    }))
Beispiel #3
0
 def send_private_message(self, char, msg):
     char_id = self.character_manager.resolve_char_to_id(char)
     if char_id is None:
         self.logger.warning("Could not send message to %s, could not find char id" % char)
     else:
         for page in self.get_text_pages(msg,
                                         self.setting_manager.get("private_message_max_page_length").get_value()):
             self.logger.log_tell("To", self.character_manager.get_char_name(char_id), page)
             packet = client_packets.PrivateMessage(char_id, page, "\0")
             # self.send_packet(packet)
             self.packet_queue.enqueue(packet)
Beispiel #4
0
    def send_mass_message(self, char_id, msg, add_color=True, conn=None):
        if not conn:
            conn = self.get_primary_conn()

        if not char_id:
            self.logger.warning("Could not send message to empty char_id")
        else:
            color = self.setting_service.get(
                "private_message_color").get_font_color() if add_color else ""
            pages = self.get_text_pages(
                msg, conn,
                self.setting_service.get(
                    "private_message_max_page_length").get_value())
            for page in pages:
                if self.mass_message_queue:
                    packet = client_packets.PrivateMessage(
                        char_id, color + page, "\0")
                    self.mass_message_queue.put(packet)
                else:
                    packet = client_packets.PrivateMessage(
                        char_id, color + page, "spam")
                    self.get_primary_conn().send_packet(packet)
Beispiel #5
0
    def send_private_message(self, char_id, msg, add_color=True, conn=None):
        if not conn:
            conn = self.get_primary_conn()

        if char_id is None:
            raise Exception("Cannot send message, char_id is empty")
        else:
            color = self.setting_service.get(
                "private_message_color").get_font_color() if add_color else ""
            pages = self.get_text_pages(
                msg, conn,
                self.setting_service.get(
                    "private_message_max_page_length").get_value())
            for page in pages:
                self.logger.log_tell(
                    conn, "To", self.character_service.get_char_name(char_id),
                    page)
                packet = client_packets.PrivateMessage(char_id, color + page,
                                                       "\0")
                conn.add_packet_to_queue(packet)
Beispiel #6
0
 def map_page(page):
     self.logger.log_tell(
         conn, "To", self.character_service.get_char_name(char_id),
         page)
     return client_packets.PrivateMessage(char_id, color + page,
                                          "\0")