internal static void send_Property(ref PacketStream stream) { StringBuilder str = new StringBuilder(); str.AppendLine("struct " + GetPacketName(stream.GetId()) + " [" + stream.GetId() + "]"); stream.ReadByte(); str.AppendLine("{"); str.AppendLine(" UInt32 player_handle = " + stream.ReadUInt32()); bool as_int = stream.ReadBool(); str.AppendLine(" Byte AsInt = " + as_int); str.AppendLine(" String(16) property_name = " + stream.ReadString(0, 16)); str.AppendLine(" Int32 value = " + stream.ReadInt32()); str.AppendLine(" Int32 unknown = " + stream.ReadInt32()); if (!as_int) str.AppendLine(" String(?) value = " + stream.ReadString(0, stream.GetSize() - 28)); str.AppendLine("}"); Form1.PacketRecv('G', GetPacketName(stream.GetId()), stream, str.ToString()); }
internal static void parse_SetProperty(ref PacketStream stream) { StringBuilder str = new StringBuilder(); str.AppendLine("struct " + GetPacketName(stream.GetId()) + " [" + stream.GetId() + "]"); stream.ReadByte(); str.AppendLine("{"); str.AppendLine(" String(16) PropertyName = " + stream.ReadString(0, 16)); str.AppendLine(" String(?S) = " + stream.ReadString(0, stream.GetSize() - 23)); str.AppendLine("}"); Form1.PacketSend('G', GetPacketName(stream.GetId()), stream, str.ToString()); }
internal static void send_OpenPopup(ref PacketStream stream) { StringBuilder str = new StringBuilder(); str.AppendLine("struct " + GetPacketName(stream.GetId()) + " [" + stream.GetId() + "]"); stream.ReadByte(); str.AppendLine("{"); str.Append(" 11B unknown = "); for (int i = 0; i < 11; i++) str.Append(stream.ReadByte() + " "); str.Append("\r\n"); str.AppendLine(" String url = " + stream.ReadString(0, stream.GetSize() - 18)); str.AppendLine("}"); Form1.PacketRecv('G', GetPacketName(stream.GetId()), stream, str.ToString()); }