public void execute(GameSession gameSession, IByteBuffer buffer) { if (gameSession.Player.UsingNewClient) { return; } var questCancelRequest = new QuestCancelRequest(); questCancelRequest.readCommand(buffer); var player = gameSession.Player; if (player.QuestData.IsQuestActive(questCancelRequest.questId)) { var quest = World.StorageManager.Quests[questCancelRequest.questId]; player.QuestData.CancelQuest(quest); } else { Packet.Builder.QuestCancelledCommand(gameSession, questCancelRequest.questId); } }
/// <inheritdoc /> public void HandlePacket(Player player, Span <byte> packet) { QuestCancelRequest request = packet; this.questCancelAction.CancelQuest(player, (short)request.QuestGroup, (short)request.QuestNumber); }