anchor.diff:  	CharBin = psu_characters:character_user_to_binary(CharUser),
   	IsGM = 0,
   	OnlineStatus = 0,
  -	packet_send(Socket, << 16#02010300:32, 0:32, CharTypeID:32, CharGID:32/little-unsigned-integer,
  -		0:64, 16#00011300:32, DestGID:32/little-unsigned-integer, 0:64, CharBin/binary, IsGM:8, 0:8, OnlineStatus:8, GameVersion:8, 0:608 >>).
  +	packet_send(Socket, << 16#02010300:32, 0:32, CharTypeID:32, CharGID:32/little,
  +		0:64, 16#00011300:32, DestGID:32/little, 0:64, CharBin/binary, IsGM:8, 0:8, OnlineStatus:8, GameVersion:8, 0:608 >>).
   
   %% @doc Hello command. Sent when a client connects to the game or login server.
   %% @todo Can contain an error message if 0:1024 is setup similar to this: 0:32, 3:32/little, 0:48, Len:16/little, Error/binary, 0:Padding.
  
positive.code: 	end,
  	UCS2Message = << << X:8, 0:8 >> || X <- Message >>,
  	try
  		Packet = << 16#02280300:32, 0:288, TypeID:32/little-unsigned-integer, Duration:32/little-unsigned-integer, UCS2Message/binary, 0, 0 >>,
  		packet_send(CSocket, Packet)
  	catch
  		_:_ ->
  
negative.code: %% @doc Send a packet. The packet argument must not contain the size field.
  packet_send(CSocket, Packet) ->
  	{ok, Size, Padding} = packet_prepare(Packet),
  	packet_send(CSocket, << Size:32/little, Packet/binary, Padding/binary >>, Size).
  
  %% @doc Send a normal command.
  packet_send(CSocket, Packet, Size) when Size =< 16#4000 ->
  