package constants; import server.ServerProperties; public class JobConstants { public static final boolean enableJobs = true; public static final int jobOrder = 176; public enum LoginJob { 末日反抗軍(0, JobFlag.開啟), 冒險家(1, JobFlag.開啟), 皇家騎士團(2, JobFlag.開啟), 狂狼勇士(3, JobFlag.開啟), 龍魔導士(4, JobFlag.開啟), 精靈遊俠(5, JobFlag.開啟), 惡魔(6, JobFlag.開啟), 幻影俠盜(7, JobFlag.開啟), 影武者(8, JobFlag.開啟), 米哈逸(9, JobFlag.開啟), 夜光(10, JobFlag.開啟), 凱撒(11, JobFlag.開啟), 天使破壞者(12, JobFlag.開啟), 重砲指揮官(13, JobFlag.開啟), 傑諾(14, JobFlag.開啟), 神之子(15, JobFlag.開啟), 隱月(16, JobFlag.開啟), 蒼龍俠客(17, JobFlag.開啟), 劍豪(18, JobFlag.開啟), 陰陽師(19, JobFlag.開啟), 幻獸師(20, JobFlag.開啟); private final int jobType, flag; private LoginJob(int jobType, JobFlag flag) { this.jobType = jobType; this.flag = flag.getFlag(); } public int getJobType() { return jobType; } public int getFlag() { return JobFlag.valueOf(ServerProperties.getProperty("Job" + jobType, JobFlag.getByValue(flag).name())).getFlag(); } public void setFlag(int info) { if (info == flag) { ServerProperties.removeProperty("Job" + jobType); return; } ServerProperties.setProperty("Job" + jobType, JobFlag.getByValue(info).name()); } public enum JobFlag { 關閉(0), 開啟(1); private final int flag; private JobFlag(int flag) { this.flag = flag; } public int getFlag() { return flag; } public static JobFlag getByValue(int g) { for (JobFlag e : values()) { if (e.getFlag() == g) { return e; } } return null; } } } }