All pastes #834112 Raw Edit

Someone

public text v1 · immutable
#834112 ·published 2007-12-27 23:08 UTC
rendered paste body
Bool Client_Out_CharList(PUserSocket sock, va_list args, CPacketAssembler& result)
{
	// from server: cdb
	va_list argptr = args;
	//        0         1         2         3         4         5         6          7
	//        0123456789012345678901234567890123456789012345678901234567890123456789012
	// C4 cd (SdSddddddddddffddddddddddddddddddddddddddddd ddddddddddddddd ddddffdddc  )
	// C6 cd (SdSddddddddddffdQddddddddddddddddddddddddddddddddddddddddddddddddffdddchh)

	Byte PacketId = arg_c;
	Int32 CharCount = arg_d;
	Int32 BufferSize = arg_d;
	PByte Buffer = arg_b;
	
	result.WriteC(PacketId);
	result.WriteD(CharCount);

	CPacketDisassembler reader(Buffer);
	for (int i=0; i<CharCount; i++)
	{
		result.WriteS(reader.ReadS()); //0
		result.WriteD(reader.ReadD()); //1
		result.WriteS(reader.ReadS()); //2
		result.WriteD(reader.ReadD()); //3
		result.WriteD(reader.ReadD()); //4
		result.WriteD(reader.ReadD()); //5
		result.WriteD(reader.ReadD()); //6
		result.WriteD(reader.ReadD()); //7
		result.WriteD(reader.ReadD()); //8
		result.WriteD(reader.ReadD()); //9
		result.WriteD(reader.ReadD()); //10
		result.WriteD(reader.ReadD()); //11
		result.WriteD(reader.ReadD()); //12
		result.WriteF(reader.ReadF()); //13
		result.WriteF(reader.ReadF()); //14
		result.WriteD(reader.ReadD()); //15
		result.WriteQ(reader.ReadD()); //16
		result.WriteD(reader.ReadD()); //17
		result.WriteD(reader.ReadD()); //18
		result.WriteD(reader.ReadD()); //19
		result.WriteD(reader.ReadD()); //20
		result.WriteD(reader.ReadD()); //21
		result.WriteD(reader.ReadD()); //22
		result.WriteD(reader.ReadD()); //23
		result.WriteD(reader.ReadD()); //24
		result.WriteD(reader.ReadD()); //25
		result.WriteD(reader.ReadD()); //26
		result.WriteD(reader.ReadD()); //27
		result.WriteD(reader.ReadD()); //28
		result.WriteD(reader.ReadD()); //29
		result.WriteD(reader.ReadD()); //30
		result.WriteD(reader.ReadD()); //31
		result.WriteD(reader.ReadD()); //32
		result.WriteD(reader.ReadD()); //33
		result.WriteD(reader.ReadD()); //34
		result.WriteD(reader.ReadD()); //35
		result.WriteD(reader.ReadD()); //36
		result.WriteD(reader.ReadD()); //37
		result.WriteD(reader.ReadD()); //38
		result.WriteD(reader.ReadD()); //39
		result.WriteD(reader.ReadD()); //40
		result.WriteD(reader.ReadD()); //41
		result.WriteD(reader.ReadD()); //42
		result.WriteD(reader.ReadD()); //43
		result.WriteD(0); //44 - mask objid
		result.WriteD(reader.ReadD()); //45
		result.WriteD(reader.ReadD()); //46
		result.WriteD(reader.ReadD()); //47
		result.WriteD(reader.ReadD()); //48
		result.WriteD(reader.ReadD()); //49
		result.WriteD(reader.ReadD()); //50
		result.WriteD(reader.ReadD()); //51
		result.WriteD(reader.ReadD()); //52
		result.WriteD(reader.ReadD()); //53
		result.WriteD(reader.ReadD()); //54
		result.WriteD(reader.ReadD()); //55
		result.WriteD(reader.ReadD()); //56
		result.WriteD(reader.ReadD()); //57
		result.WriteD(reader.ReadD()); //58
		result.WriteD(reader.ReadD()); //59
		result.WriteD(0); //60 - mask itemid
		result.WriteD(reader.ReadD()); //61
		result.WriteD(reader.ReadD()); //62
		result.WriteD(reader.ReadD()); //63
		result.WriteD(reader.ReadD()); //64
		result.WriteF(reader.ReadF()); //65
		result.WriteF(reader.ReadF()); //66
		result.WriteD(reader.ReadD()); //67
		result.WriteD(reader.ReadD()); //68
		result.WriteD(reader.ReadD()); //69
		result.WriteC(reader.ReadC()); //70
		result.WriteH(0); //71
		result.WriteH(0); //72
	}

	return true;
}