/* * To change this template, choose Tools | Templates * and open the template in the editor. */ package javastory.game; /** * * @author shoftee */ public final class Skills { private Skills() { } public static boolean isRecoveryIncSkill(final int id) { switch (id) { case 1110000: case 2000000: case 1210000: case 11110000: case 4100002: case 4200001: return true; } return false; } public static boolean isLinkedAranSkill(final int id) { switch (id) { case 21110007: case 21110008: case 21120009: case 21120010: case 4321001: return true; } return false; } public static int getLinkedAranSkill(final int id) { switch (id) { case 21110007: case 21110008: return 21110002; case 21120009: case 21120010: return 21120002; case 4321001: return 4321000; } return id; } public static int getBlessOfFairyForJob(final int job) { if (Jobs.isAdventurer(job)) { return 12; } else if (Jobs.isCygnus(job)) { return 10000012; } else if (Jobs.isEvan(job)) { return 20010012; } else { return 20000012; } } public static boolean isElementAmplification(final int skill) { switch (skill) { case 2110001: case 2210001: case 12110001: case 22150000: return true; } return false; } public static int getMpEaterForJob(final int job) { switch (job) { case 210: case 211: case 212: return 2100000; case 220: case 221: case 222: return 2200000; case 230: case 231: case 232: return 2300000; } return 2100000; // Default, in case GM } public static int getJobShortValue(int job) { if (job >= 1000) { job -= job / 1000 * 1000; } job /= 100; if (job == 4) { // For some reason dagger/ claw is 8.. IDK job *= 2; } else if (job == 3) { job += 1; } else if (job == 5) { job += 11; // 16 } return job; } public static boolean isMulungSkill(final int skill) { switch (skill) { case 1009: case 1010: case 1011: case 10001009: case 10001010: case 10001011: case 20001009: case 20001010: case 20001011: case 20011009: case 20011010: case 20011011: return true; } return false; } public static int getMasterySkillId(final int job) { if (job >= 1410 && job <= 1412) { return 14100000; } else if (job >= 410 && job <= 412) { return 4100000; } else if (job >= 520 && job <= 522) { return 5200000; } return 0; } public static int getSkillbook(final int job) { if (job >= 2210 && job <= 2218) { return job - 2209; } return 0; } public static int getSkillbookForSkill(final int skillid) { return getSkillbook(skillid / 10000); } }