root/trunk/AE-go_GameServer/src/com/aionemu/gameserver/network/aion/clientpackets/CM_DELETE_QUEST.java
| 2318 | 2440 | ||
|---|---|---|---|
16 | */ | 16 | */ |
17 | package com.aionemu.gameserver.network.aion.clientpackets; | 17 | package com.aionemu.gameserver.network.aion.clientpackets; |
18 | 18 | ||
19 | import com.aionemu.gameserver.dataholders.DataManager; | ||
20 | import com.aionemu.gameserver.dataholders.QuestsData; | ||
19 | import com.aionemu.gameserver.model.gameobjects.player.Player; | 21 | import com.aionemu.gameserver.model.gameobjects.player.Player; |
22 | import com.aionemu.gameserver.model.TaskId; | ||
20 | import com.aionemu.gameserver.network.aion.AionClientPacket; | 23 | import com.aionemu.gameserver.network.aion.AionClientPacket; |
21 | import com.aionemu.gameserver.network.aion.serverpackets.SM_QUEST_DELETE; | 24 | import com.aionemu.gameserver.network.aion.serverpackets.SM_QUEST_ACCEPTED; |
22 | import com.aionemu.gameserver.questEngine.QuestEngine; | 25 | import com.aionemu.gameserver.questEngine.QuestEngine; |
23 | 26 | ||
24 | public class CM_DELETE_QUEST extends AionClientPacket | 27 | public class CM_DELETE_QUEST extends AionClientPacket |
25 | { | 28 | { |
29 | |||
30 | static QuestsData questsData = DataManager.QUEST_DATA; | ||
26 | public int questId; | 31 | public int questId; |
27 | 32 | ||
28 | public CM_DELETE_QUEST(int opcode) | 33 | public CM_DELETE_QUEST(int opcode) |
... | ... | ||
41 | protected void runImpl() | 46 | protected void runImpl() |
42 | { | 47 | { |
43 | Player player = getConnection().getActivePlayer(); | 48 | Player player = getConnection().getActivePlayer(); |
49 | if(questsData.getQuestById(questId).isTimer()) | ||
50 | { | ||
51 | player.getController().cancelTask(TaskId.QUEST_TIMER); | ||
52 | sendPacket(new SM_QUEST_ACCEPTED(questId, 0)); | ||
53 | } | ||
44 | if (!QuestEngine.getInstance().deleteQuest(player, questId)) | 54 | if (!QuestEngine.getInstance().deleteQuest(player, questId)) |
45 | return; | 55 | return; |
46 | sendPacket(new SM_QUEST_DELETE(questId)); | 56 | sendPacket(new SM_QUEST_ACCEPTED(questId)); |
47 | player.getController().updateNearbyQuests(); | 57 | player.getController().updateNearbyQuests(); |
48 | } | 58 | } |
49 | } | 59 | } |
Download diff