A simple solution would be helpful as I feel this works yet it doesn't.
Code:
{ QuestPacket receive = ptr; //Console.WriteLine("QuestPacket from {0}: {1} {2}", user.Character.Name, receive.Action, receive.Amount); switch (receive.Action) { case QuestAction.Begin: { var data = receive.GetData(0); Program.WriteLine("QuestPacket {0} began quest[{1},{2},{3}]" + client.Entity.Name + data.MissionId + data.Unknown2 + data.Unknown1); break; } case QuestAction.List: { for (var i = 0; i < receive.Amount; i++) { var data = receive.GetData(i); // Console.WriteLine("QuestPacket({0}) [{1},{2},{3}]", receive.Action, // data.MissionId, data.Unknown1, data.Unknown2); data.Unknown1 = 2; } client.Send(receive); break; } default: { // Console.WriteLine("Unhandled QuestPacket action: {0} {1}", receive.Action, receive.Amount); break; } } break; } #endregion