Review send_0215 and move it to psu_proto.

This commit is contained in:
Loïc Hoguin 2010-08-29 22:15:32 +02:00
parent dfb8f691fb
commit f0754543cf
2 changed files with 11 additions and 10 deletions

View File

@ -339,7 +339,7 @@ area_load(AreaType, IsStart, SetID, OldUser, User, QuestFile, ZoneFile, AreaName
true -> ignore
end,
if IsStart =:= true ->
send_0215(16#ffffffff);
psu_proto:send_0215(User, 16#ffffffff);
true -> ignore
end,
if ZoneChange =:= true ->
@ -357,9 +357,9 @@ area_load(AreaType, IsStart, SetID, OldUser, User, QuestFile, ZoneFile, AreaName
psu_proto:send_0205(User, IsSeasonal),
send_100e(QuestID, ZoneID, (User#egs_user_model.area)#psu_area.mapid, AreaName, 16#ffffffff),
if AreaType =:= mission ->
send_0215(0),
psu_proto:send_0215(User, 0),
if IsStart =:= true ->
send_0215(0),
psu_proto:send_0215(User, 0),
send_0c09();
true -> ignore
end;
@ -416,7 +416,7 @@ npc_load(Leader, [{PartyPos, NPCGID}|NPCList]) ->
egs_user_model:write(NPCUser),
send_010d(NPCUser),
send_0201(NPCUser),
send_0215(0),
psu_proto:send_0215(Leader, 0),
send_0a04(NPCUser#egs_user_model.id),
send_1004(npc_mission, NPCUser, PartyPos),
send_100f((NPCUser#egs_user_model.character)#characters.npcid, PartyPos),
@ -595,8 +595,8 @@ event({counter_enter, CounterID, FromZoneID, FromMapID, FromEntryID}) ->
send_020f(ZoneFile, 0, 16#ff),
psu_proto:send_0205(User, 0),
send_100e(16#7fffffff, 0, 0, AreaName, CounterID),
send_0215(0),
send_0215(0),
psu_proto:send_0215(User, 0),
psu_proto:send_0215(User, 0),
send_020c(),
send_1202(),
send_1204(),
@ -1192,10 +1192,6 @@ send_0210() ->
- calendar:datetime_to_gregorian_seconds({{1970, 1, 1}, {0, 0, 0}}),
send(<< (header(16#0210))/binary, 0:32, CurrentTime:32/little-unsigned-integer >>).
%% @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)).

View File

@ -949,6 +949,11 @@ send_020e(DestUser, Filename) ->
Size = byte_size(File),
packet_send(DestUser#egs_user_model.socket, << 16#020e0300:32, 16#ffff:16, 0:272, Size:32/little, 0:32, File/binary, 0:32 >>).
%% @todo No idea what this is doing.
send_0215(DestUser, UnknownValue) ->
#egs_user_model{socket=CSocket, id=GID, lid=LID} = DestUser,
packet_send(CSocket, << 16#02150300:32, LID:16/little, 0:144, 16#00011300:32, GID:32/little, 0:64, UnknownValue:32/little >>).
%% @todo Inventory related. Doesn't seem to do anything.
send_0a05(DestUser) ->
#egs_user_model{socket=CSocket, id=GID, lid=LID} = DestUser,