anchor.diff:  	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);
  +	send_1004(NPCid, NPCid, NPC#psu_npc.name, 1 + NPC#psu_npc.level, PartyPos, 0, 0, 0, 0);
   
   %% @doc Item description request.
   %% @todo Send something other than just "dammy".
  
positive.code: 
  area_load(AreaType, IsStart, SetID, OldUser, User, QuestFile, ZoneFile, AreaName) ->
  	#psu_area{questid=OldQuestID, zoneid=OldZoneID} = OldUser#egs_user_model.area,
  	#psu_area{questid=QuestID, zoneid=ZoneID} = User#egs_user_model.area,
  	QuestChange = if OldQuestID /= QuestID, QuestFile /= undefined -> true; true -> false end,
  	if	ZoneFile =:= undefined ->
  			ZoneChange = false;
  
negative.code: 	end,
  	send(<< Packet/binary, 0:PaddingSize, Footer/binary >>).
  
  %% @todo No idea. Also the 2 PartyPos in the built packet more often than not match, but sometimes don't?
  send_100f(NPCid, PartyPos) ->
  	send(<< (header(16#100f))/binary, NPCid:16/little-unsigned-integer, 1, PartyPos:8, PartyPos:32/little-unsigned-integer >>).
  
  %% @doc Send the mission's quest file when starting a new mission.
  %% @todo Handle correctly. 0:32 is actually a missing value. Value before that is unknown too.
  send_1015(QuestID) ->
  