/*
* 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);
}
}