anchor.diff:  	Area = User#egs_user_model.area,
   	PrevArea = User#egs_user_model.prev_area,
   	area_load(PrevArea#psu_area.questid, PrevArea#psu_area.zoneid, Area#psu_area.zoneid, Area#psu_area.mapid);
  +
  +%% @doc NPC invite.
  +%% @todo Also happening a 1506 -> 1507? Only on first selection from menu.
  +%% @todo Apparently Unknown is ffffffff.
  +%% @todo Also sent a 101a (NPC:16, PartyPos:16, ffffffff). Not sure about PartyPos.
  +%% @todo Replace 1 by the actual character level.
  +%% @todo PartyPos isn't handled yet, it's always 5.
  +handle(16#0813, Data) ->
  +	<< _Unknown:32, NPCid:32/little-unsigned-integer >> = Data,
  +	NPC = proplists:get_value(NPCid, ?NPC),
  +	log("invited npc ~s", [NPC#psu_npc.name]),
  +	PartyPos = 5,
  +	send_022c(0, 2),
  +	send_1004(NPCid, NPCid, NPC#psu_npc.name, 1 + NPC#psu_npc.level, PartyPos);
   
   %% @doc Item description request.
   %% @todo Send something other than just "dammy".
  
positive.code: 	Size = 4 + byte_size(Packet),
  	ssl:send(get(socket), << Size:32/little-unsigned-integer, Packet/binary >>).
  
  %% @todo Figure out what the packet is.
  
  send_1005(Name) ->
  
negative.code: 	send(<< 16#02220300:32, 0:32, 16#00001200:32, GID:32/little-unsigned-integer, 0:64, 16#00011300:32, GID:32/little-unsigned-integer, 0:64,
  		2:32/little-unsigned-integer, 0:32, UCS2Name/binary, 0:16 >>).
  
  %% @todo No idea!
  send_022c(A, B) ->
  	send(<< (header(16#022c))/binary, A:16/little-unsigned-integer, B:16/little-unsigned-integer >>).
  
  %% @todo Not sure. Sent when going to or from room.
  
  send_0230() ->
  