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)
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 }))
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)
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)
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)
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")