root/trunk/AE-go_GameServer/src/com/aionemu/gameserver/network/aion/clientpackets/CM_DELETE_QUEST.java

23182440
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
}