/*
OrpheusMS: MapleStory Private Server based on OdinMS
Copyright (C) 2012 Aaron Weiss <aaron@deviant-core.net>
Patrick Huy <patrick.huy@frz.cc>
Matthias Butz <matze@odinms.de>
Jan Christian Meyer <vimes@odinms.de>
This program is free software: you can redistribute it and/or modify
it under the terms of the GNU Affero General Public License as
published by the Free Software Foundation, either version 3 of the
License, or (at your option) any later version.
This program is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
GNU Affero General Public License for more details.
You should have received a copy of the GNU Affero General Public License
along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package server.quest;
/**
*
* @author Matze
*/
public enum MapleQuestRequirementType {
UNDEFINED(-1), JOB(0), ITEM(1), QUEST(2), MIN_LEVEL(3), MAX_LEVEL(4), END_DATE(5), MOB(6), NPC(7), FIELD_ENTER(8), INTERVAL(9), SCRIPT(10), PET(11), MIN_PET_TAMENESS(12), MONSTER_BOOK(13), NORMAL_AUTO_START(14), INFO_NUMBER(15), INFO_EX(16), COMPLETED_QUEST(17);
final byte type;
private MapleQuestRequirementType(int type) {
this.type = (byte) type;
}
public byte getType() {
return type;
}
public static MapleQuestRequirementType getByWZName(String name) {
if (name.equals("job")) {
return JOB;
} else if (name.equals("quest")) {
return QUEST;
} else if (name.equals("item")) {
return ITEM;
} else if (name.equals("lvmin")) {
return MIN_LEVEL;
} else if (name.equals("lvmax")) {
return MAX_LEVEL;
} else if (name.equals("end")) {
return END_DATE;
} else if (name.equals("mob")) {
return MOB;
} else if (name.equals("npc")) {
return NPC;
} else if (name.equals("fieldEnter")) {
return FIELD_ENTER;
} else if (name.equals("interval")) {
return INTERVAL;
} else if (name.equals("startscript")) {
return SCRIPT;
} else if (name.equals("endscript")) {
return SCRIPT;
} else if (name.equals("pet")) {
return PET;
} else if (name.equals("pettamenessmin")) {
return MIN_PET_TAMENESS;
} else if (name.equals("mbmin")) {
return MONSTER_BOOK;
} else if (name.equals("normalAutoStart")) {
return NORMAL_AUTO_START;
} else if (name.equals("infoNumber")) {
return INFO_NUMBER;
} else if (name.equals("infoex")) {
return INFO_EX;
} else if (name.equals("questComplete")) {
return COMPLETED_QUEST;
} else {
return UNDEFINED;
}
}
}