From d07b6c7cff641dac9617c58f00f3770d51ce3cd7 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Lo=C3=AFc=20Hoguin?= Date: Thu, 26 Aug 2010 18:16:15 +0200 Subject: [PATCH] psu_proto: Parse and then ignore command 080d. --- src/psu/psu_proto.erl | 16 ++++++++++++++++ 1 file changed, 16 insertions(+) diff --git a/src/psu/psu_proto.erl b/src/psu/psu_proto.erl index f695bb6..3ffcfd6 100644 --- a/src/psu/psu_proto.erl +++ b/src/psu/psu_proto.erl @@ -248,6 +248,22 @@ parse(Size, 16#0807, Channel, Data) -> ?ASSERT_EQ(VarJ, 16#ffffffff), {area_change, QuestID, ZoneID, MapID, EntryID}; +%% @doc This command should be safely ignored. Probably indicates that a non-mission area change was successful. +parse(Size, 16#080d, Channel, Data) -> + << _LID:16/little, VarA:16/little, VarB:32/little, VarC:32/little, VarD:32/little, VarE:32/little, VarF:32/little, VarG:32/little, VarH:32/little, VarI:32/little >> = Data, + ?ASSERT_EQ(Size, 44), + ?ASSERT_EQ(Channel, 2), + ?ASSERT_EQ(VarA, 0), + ?ASSERT_EQ(VarB, 0), + ?ASSERT_EQ(VarC, 0), + ?ASSERT_EQ(VarD, 0), + ?ASSERT_EQ(VarE, 0), + ?ASSERT_EQ(VarF, 0), + ?ASSERT_EQ(VarG, 0), + ?ASSERT_EQ(VarH, 0), + ?ASSERT_EQ(VarI, 0), + ignore; + parse(Size, 16#0811, Channel, Data) -> << _LID:16/little, VarA:16/little, VarB:32/little, VarC:32/little, VarD:32/little, VarE:32/little, VarF:32/little, VarG:32/little, VarH:32/little, VarI:32/little, _CounterType:8, VarJ:8, FromZoneID:16/little, FromMapID:16/little, FromEntryID:16/little, CounterID:32/little, VarK:32/little >> = Data,