package server.maps; public enum MapleQuickMove { 射手村(100000000, QuickMoveNPC.大陆移动码头.getValue() | QuickMoveNPC.出租车.getValue()) , 魔法密林(101000000, QuickMoveNPC.大陆移动码头.getValue() | QuickMoveNPC.出租车.getValue()), 勇士部落(102000000, QuickMoveNPC.大陆移动码头.getValue() | QuickMoveNPC.出租车.getValue()), 废弃都市(103000000, QuickMoveNPC.大陆移动码头.getValue() | QuickMoveNPC.出租车.getValue()), 明珠港(104000000, QuickMoveNPC.大陆移动码头.getValue() | QuickMoveNPC.出租车.getValue()), 林中之城(105000000, QuickMoveNPC.大陆移动码头.getValue() | QuickMoveNPC.出租车.getValue()), 天空之城(200000000, QuickMoveNPC.大陆移动码头.getValue()), 玩具城(220000000, QuickMoveNPC.大陆移动码头.getValue()); private final int map, npc; private final int generalNpc = QuickMoveNPC.自由市场.getValue() | QuickMoveNPC.皇家美发.getValue() | QuickMoveNPC.皇家整形.getValue(); private MapleQuickMove(int map, int npc) { this.map = map; this.npc = npc | generalNpc; } public int getMap() { return map; } public int getNPCFlag() { return npc; } public enum QuickMoveNPC { 大陆移动码头(5, true, 9000086, 0, "移动到距离当前位置最近的#c<大陆移动码头>#。"), 自由市场(3, true, 9000087, 0, "移动到可以和其他玩家交易道具的#c<自由市场>#。"), 出租车(6, true, 9000089, 0, "使用可以让角色移动到附近主要地区的#c<出租车>#。"), 皇家美发(13, true, 9000123, 1, "在爱德华那里可以更换漂亮的发型。"), 皇家整形(14, true, 9000124, 1, "在塑料罗伊那里可以接受整容。"); private final int value, type, id, level; private final String desc; private final boolean show; private QuickMoveNPC(int type, boolean show, int id, int level, String desc) { this.value = (int) Math.pow(2, type); this.type = type; this.show = show; this.id = id; this.level = level; this.desc = desc; } public final int getValue() { return value; } public final boolean check(int flag) { return (flag & value) != 0; } public int getType() { return type; } public boolean show() { return show; } public int getId() { return id; } public int getLevel() { return level; } public String getDescription() { return desc; } } }