anchor.diff:  
   send_0c08(Response) ->
   	Value = if Response =:= ok -> 0; true -> 1 end,
  -	GID = get(gid),
  -	send(<< 16#0c080300:32, 0:160, 16#00011300:32, GID:32/little-unsigned-integer, 0:64, Value:32 >>).
  +	send(<< (header(16#0c08))/binary, Value:32 >>).
   
   %% @doc Send the trial start notification.
   
   send_0c09() ->
  -	GID = get(gid),
  -	send(<< 16#0c090300:32, 0:160, 16#00011300:32, GID:32/little-unsigned-integer, 0:128 >>).
  +	send(<< (header(16#0c09))/binary, 0:64 >>).
   
   %% @doc Send the counter's mission options (0 = invisible, 2 = disabled, 3 = available).
   
  
positive.code: 	[{type, _}, {file, QuestFile}|_] = proplists:get_value(QuestID, ?QUESTS),
  	{ok, File} = file:read_file(QuestFile),
  	Size = byte_size(File),
  	GID = get(gid),
  	send(<< 16#10150300:32, 0:160, 16#00011300:32, GID:32/little-unsigned-integer, 0:64,
  		QuestID:32/little-unsigned-integer, 16#01010000:32, 0:32, Size:32/little-unsigned-integer, File/binary >>).
  
  %% @todo Totally unknown.
  
  send_1020() ->
  	GID = get(gid),
  	send(<< 16#10200300:32, 0:160, 16#00011300:32, GID:32/little-unsigned-integer, 0:64 >>).
  
  %% @todo Figure out what this packet does. Sane values for counter and missions for now.
  
  send_1202() ->
  	GID = get(gid),
  	send(<< 16#12020300:32, 0:160, 16#00011300:32, GID:32/little-unsigned-integer, 0:96, 16#10000000:32, 0:64, 16#14000000:32, 0:32 >>).
  
  %% @todo Figure out what this packet does. Seems it's the same values all the time.
  
  send_1204() ->
  	GID = get(gid),
  	send(<< 16#12040300:32, 0:160, 16#00011300:32, GID:32/little-unsigned-integer, 0:96, 16#20000000:32, 0:256 >>).
  
  %% @doc Object events response?
  %% @todo Figure things out.
  
  send_1205(A, B) ->
  	GID = get(gid),
  	send(<< 16#12050300:32, 0:160, 16#00011300:32, GID:32/little-unsigned-integer, 0:64, A:32/little-unsigned-integer, B:32/little-unsigned-integer >>).
  
  %% @todo Figure out what this packet does. Sane values for counter and missions for now.
  
  send_1206() ->
  	GID = get(gid),
  	send(<< 16#12060300:32, 0:160, 16#00011300:32, GID:32/little-unsigned-integer, 0:96, 16#80020000:32, 0:5120 >>).
  
  %% @todo Figure out what this packet does. Sane values for counter and missions for now.
  
  send_1207() ->
  	GID = get(gid),
  	Chunk = << 16#ffffffff:32, 16#ffffffff:32, 16#ffffffff:32, 16#ffffffff:32, 16#ffffffff:32, 0:224, 16#0000ffff:32, 16#ff000000:32, 16#64000a00:32 >>,
  	send(<< 16#12070300:32, 0:160, 16#00011300:32, GID:32/little-unsigned-integer, 0:64,
  		Chunk/binary, Chunk/binary, Chunk/binary, Chunk/binary, Chunk/binary, Chunk/binary >>).
  
  %% @todo Object interaction? Figure out. C probably the interaction type.
  
  send_1211(A, B, C, D) ->
  	GID = get(gid),
  	send(<< 16#12110300:32, 0:160, 16#00011300:32, GID:32/little-unsigned-integer, 0:64, A:32/little-unsigned-integer, B:32/little-unsigned-integer, C:32/little-unsigned-integer, D:32/little-unsigned-integer >>).
  
  %% @doc Make the client load the quest previously sent.
  
  send_1212() ->
  	GID = get(gid),
  	send(<< 16#12120300:32, 0:160, 16#00011300:32, GID:32/little-unsigned-integer, 0:19264 >>).
  
  %% @todo Not sure. Related to keys.
  
  send_1213(A, B) ->
  	GID = get(gid),
  	send(<< 16#12120300:32, 0:160, 16#00011300:32, GID:32/little-unsigned-integer, A:32/little-unsigned-integer, B:32/little-unsigned-integer >>).
  
  %% @doc Send the player's partner card.
  
  send_1500(Char, Number) ->
  	<< CharInfo:576/bits, _/bits >> = Char,
  	GID = get(gid),
  	send(<< 16#15000300:32, 0:160, 16#00011300:32, GID:32/little-unsigned-integer, 0:64, CharInfo/binary, 0:3072, 16#010401:24, Number:8, 0:64 >>).
  
  %% @todo Send an empty partner card list.
  
  send_1501() ->
  	GID = get(gid),
  	send(<< 16#15010300:32, 0:160, 16#00011300:32, GID:32/little-unsigned-integer, 0:96 >>).
  
  %% @todo Send an empty blacklist.
  
  send_1512() ->
  	GID = get(gid),
  	send(<< 16#15120300:32, 0:160, 16#00011300:32, GID:32/little-unsigned-integer, 0:46144 >>).
  
  %% @doc Send the player's NPC and PM information.
  
  send_1602() ->
  	{ok, File} = file:read_file("p/npc.bin"),
  	GID = get(gid),
  	send(<< 16#16020300:32, 0:160, 16#00011300:32, GID:32/little-unsigned-integer, 0:96, File/binary >>).
  
  %% @doc Party information.
  %% @todo Handle existing parties.
  
  send_1706(CharName) ->
  	GID = get(gid),
  	send(<< 16#17060300:32, 0:160, 16#00011300:32, GID:32/little-unsigned-integer, 0:64,
  		16#00000300:32, 16#d5c0faff:32, 0:64, CharName/binary, 16#78000000:32, 16#01010000:32,
  		0:1536, 16#0100c800:32, 16#0601010a:32, 16#ffffffff:32, 0:32 >>).
  
  %% @doc Party settings. Item distribution is random for now.
  %% @todo Handle correctly.
  
  send_170a() ->
  	GID = get(gid),
  	send(<< 16#170a0300:32, 0:160, 16#00011300:32, GID:32/little-unsigned-integer, 0:64, 16#01010c08:32 >>).
  
  %% @todo Find what the heck this packet is.
  
  send_170c() ->
  	{ok, File} = file:read_file("p/packet170c.bin"),
  	GID = get(gid),
  	send(<< 16#170c0300:32, 0:160, 16#00011300:32, GID:32/little-unsigned-integer, 0:64, File/binary >>).
  
  %% @doc Send the background to use for the counter.
  %% @todo Background has more info past the first byte.
  
  send_1711(Background) ->
  	GID = get(gid),
  	send(<< 16#17110300:32, 0:160, 16#00011300:32, GID:32/little-unsigned-integer, 0:64, Background:32/little-unsigned-integer >>).
  
  %% @doc Unknown dialog-related handler.
  %% @todo Everything!
  
  send_1a02(A, B, C, D, E) ->
  	GID = get(gid),
  	send(<< 16#1a020300:32, 0:160, 16#00011300:32, GID:32/little-unsigned-integer, 0:64, A:32/little-unsigned-integer,
  		B:16/little-unsigned-integer, C:16/little-unsigned-integer, D:16/little-unsigned-integer, E:16/little-unsigned-integer >>).
  
  %% @doc Lumilass handler. Possibly more.
  %% @todo Figure out how Lumilass work exactly. The 4 bytes before the file may vary.
  
  send_1a03() ->
  	{ok, File} = file:read_file("p/lumilassA.bin"),
  	GID = get(gid),
  	send(<< 16#1a030300:32, 0:160, 16#00011300:32, GID:32/little-unsigned-integer, 0:96, File/binary >>).
  
  %% @doc PP cube handler. 
  %% @todo The 4 bytes before the file may vary. Everything past that is the same. Figure things out.
  
  send_1a04() ->
  	{ok, File} = file:read_file("p/ppcube.bin"),
  	GID = get(gid),
  	send(<< 16#1a040300:32, 0:160, 16#00011300:32, GID:32/little-unsigned-integer, 0:96, File/binary >>).
  
  %% @doc Types menu handler.
  %% @todo Handle correctly.
  
  send_1a07() ->
  	GID = get(gid),
  	send(<< 16#1a070300:32, 0:160, 16#00011300:32, GID:32/little-unsigned-integer, 0:64, 16#085b5d0a:32, 16#3a200000:32, 0:32,
  		16#01010101:32, 16#01010101:32, 16#01010101:32, 16#01010101:32 >>).
  
  %% @todo Figure out what the other things are and do it right.
  
negative.code: %% @todo No idea what this do. Nor why it's sent twice when loading a counter.
  
  send_0215(N) ->
  	send(<< (header(16#0215))/binary, N:32/little-unsigned-integer >>).
  
  %% @todo End of character loading. Just send it.
  
  send_021b() ->
  	send(header(16#021b)).
  
  %% @doc Send the list of available universes.
  
  