예제 #1
0
 def serialize(self, bit_stream: BitStream):
     bit_stream.write_start()
     bit_stream.write_int(len(self.relationships))
     for item in self.relationships:
         item.serialize(bit_stream)
예제 #2
0
 def serialize(self, bit_stream: BitStream):
     bit_stream.write_start()
     bit_stream.write_int(len(self.names))
     for name in self.names:
         bit_stream.write_str(name)
예제 #3
0
 def serialize(self, bit_stream: BitStream):
     bit_stream.write_start()
     bit_stream.write_int(len(self.missions))
     for item in self.missions:
         item.serialize(bit_stream)
예제 #4
0
 def serialize(self, bit_stream: BitStream):
     bit_stream.write_start()
     bit_stream.write_int(len(self.outfit_items))
     for item in self.outfit_items:
         item.serialize(bit_stream)
예제 #5
0
 def serialize(self, bit_stream: BitStream):
     bit_stream.write_start()
     bit_stream.write_int(0)  # maze_items size
예제 #6
0
 def serialize(self, bit_stream: BitStream):
     bit_stream.write_start()
     bit_stream.write_int(len(self.player_stats))
     for item in self.player_stats:
         item.serialize(bit_stream)
예제 #7
0
 def serialize(self, bit_stream: BitStream):
     bit_stream.write_start()
     self.aw_object_id.serialize(bit_stream)
     bit_stream.write_int(self.level)
     bit_stream.write_int(self.relationship_value)
     self.npc_id.serialize(bit_stream)
예제 #8
0
 def serialize(self, bit_stream: BitStream):
     bit_stream.write_start()
     self.aw_object_id.serialize(bit_stream)
     bit_stream.write_int(self.ordinal)
     bit_stream.write_int(self.default_expiry_days)
 def serialize(self, bit_stream: BitStream):
     bit_stream.write_start()
     self.player_avatar.serialize(bit_stream)
     bit_stream.write_int(self.invalid_code_count)
     bit_stream.write_int(self.invalid_code_threshold)
예제 #10
0
 def serialize(self, bit_stream: BitStream):
     bit_stream.write_start()  # GSFMessage
     bit_stream.write_start()  # MessageHeader
     bit_stream.write_int(self.__flags__)
     bit_stream.write_int(self.__service_class__)
     bit_stream.write_int(self.__message_type__)
     if self.is_service:
         bit_stream.write_int(self.request_id)
     if self.is_request:
         bit_stream.write_str(None)  # log_correlator (always empty)
     if self.is_response:
         bit_stream.write_int(self.__result_code__)
         bit_stream.write_int(self.__app_code__)
         if self.__app_code__ != 0:
             app_code_name = self.app_code.name if self.__app_code__ is not None else ''
             bit_stream.write_str(app_code_name)
         if self.__app_code__ == 17:
             bit_stream.write_int(0)  # app_codes size (always empty)
예제 #11
0
 def serialize(self, bit_stream: BitStream):
     bit_stream.write_start()
     bit_stream.write_int(0)  # item_categories size
예제 #12
0
 def serialize(self, bit_stream: BitStream):
     bit_stream.write_start()
     bit_stream.write_int(len(self.online_statuses))
     for item in self.online_statuses:
         item.serialize(bit_stream)
예제 #13
0
 def serialize(self, bit_stream: BitStream):
     bit_stream.write_start()
     self.aw_object_id.serialize(bit_stream)
     self.notification_category.serialize(bit_stream)
     bit_stream.write_int(self.notification_type)
     bit_stream.write_bool(self.requires_email)
예제 #14
0
 def serialize(self, bit_stream: BitStream):
     bit_stream.write_start()
     bit_stream.write_int(len(self.limit_values))
     for item in self.limit_values:
         item.serialize(bit_stream)
예제 #15
0
 def serialize(self, bit_stream: BitStream):
     bit_stream.write_start()
     bit_stream.write_int(len(self.chat_channel_types))
     for item in self.chat_channel_types:
         item.serialize(bit_stream)
예제 #16
0
 def serialize(self, bit_stream: BitStream):
     bit_stream.write_start()
     bit_stream.write_int(len(self.currencies))
     for item in self.currencies:
         item.serialize(bit_stream)
예제 #17
0
 def serialize(self, bit_stream: BitStream):
     bit_stream.write_start()
     self.id = ObjectID()
     self.id.serialize(bit_stream)
     self.parent_id = ObjectID()
     self.parent_id.serialize(bit_stream)
     bit_stream.write_int(len(self.components))
     for item in self.components:
         bit_stream.write_str(item)
     bit_stream.write_int(len(self.parent_components))
     for item in self.parent_components:
         bit_stream.write_str(item)
     bit_stream.write_dt(self.create_time)
     bit_stream.write_dt(self.modified_time)
     bit_stream.write_int(len(self.properties))
     for key in self.properties:
         bit_stream.write_str(key)
         bit_stream.write_int(len(self.properties[key]))
         for item in self.properties[key]:
             bit_stream.write_str(item)
     bit_stream.write_int(len(self.children_group))
     for key in self.children_group:
         bit_stream.write_str(key)
         bit_stream.write_int(len(self.children_group[key]))
         for item in self.children_group[key]:
             bit_stream.write_int(len(item))
             for list_item in item:
                 list_item.serialize(bit_stream)
예제 #18
0
 def serialize(self, bit_stream: BitStream):
     bit_stream.write_start()
     bit_stream.write_int(self.object_class)
     bit_stream.write_int(self.object_type)
     bit_stream.write_int(self.server)
     bit_stream.write_long(self.object_number)
예제 #19
0
 def serialize(self, bit_stream: BitStream):
     bit_stream.write_start()
     bit_stream.write_int(len(self.announcements))
     for item in self.announcements:
         item.serialize(bit_stream)
예제 #20
0
 def serialize(self, bit_stream: BitStream):
     bit_stream.write_start()
     bit_stream.write_int(self.x)
     bit_stream.write_int(self.y)
     bit_stream.write_int(self.z)
     bit_stream.write_int(self.t)