Source for my MapleSolaxiaV2 (v83 MapleStory).
This commit is contained in:
ronancpl
2015-11-02 23:17:21 -02:00
parent 324982e94f
commit 972517e7b2
1675 changed files with 261831 additions and 0 deletions
@@ -0,0 +1,39 @@
/*
* To change this license header, choose License Headers in Project Properties.
* To change this template file, choose Tools | Templates
* and open the template in the editor.
*/
package server.quest.actions;
import client.MapleCharacter;
import client.MapleQuestStatus;
import provider.MapleData;
import server.quest.MapleQuest;
import server.quest.MapleQuestActionType;
/**
*
* @author Tyler (Twdtwd)
*/
public abstract class MapleQuestAction {
private final MapleQuestActionType type;
protected int questID;
public MapleQuestAction(MapleQuestActionType action, MapleQuest quest) {
this.type = action;
this.questID = quest.getId();
}
public abstract void run(MapleCharacter chr, Integer extSelection);
public abstract void processData(MapleData data);
public boolean check(MapleCharacter chr, Integer extSelection) {
MapleQuestStatus status = chr.getQuest(MapleQuest.getInstance(questID));
return !(status.getStatus() == MapleQuestStatus.Status.NOT_STARTED && status.getForfeited() > 0);
}
public MapleQuestActionType getType() {
return type;
}
}