public override void Handle(GameSession session, PacketReader packet) { NpcTalkMode function = (NpcTalkMode)packet.ReadByte(); switch (function) { case NpcTalkMode.Close: return; case NpcTalkMode.Respond: HandleRespond(session, packet); break; case NpcTalkMode.Continue: HandleContinue(session, index: packet.ReadInt()); break; case NpcTalkMode.NextQuest: HandleNextQuest(session, packet); break; default: IPacketHandler <GameSession> .LogUnknownMode(function); break; } }
public override void Handle(GameSession session, PacketReader packet) { NpcTalkMode function = (NpcTalkMode)packet.ReadByte(); switch (function) { case NpcTalkMode.Close: return; case NpcTalkMode.Begin: HandleBegin(session, packet); break; case NpcTalkMode.Continue: HandleContinue(session, packet.ReadInt()); break; case NpcTalkMode.Enchant: HandleEnchant(session, packet); break; case NpcTalkMode.NextQuest: HandleNextQuest(session, packet); break; default: LogUnknownMode(function); break; } }
public override void Handle(GameSession session, PacketReader packet) { NpcTalkMode function = (NpcTalkMode)packet.ReadByte(); switch (function) { case NpcTalkMode.Close: // Cancel return; case NpcTalkMode.Respond: HandleRespond(session, packet); break; case NpcTalkMode.Continue: // Continue chat? HandleContinue(session, packet); break; } }