Rename and clean up MapleJob
This commit is contained in:
@@ -195,7 +195,7 @@ public abstract class AbstractDealDamageHandler extends AbstractPacketHandler {
|
||||
if(attack.magic)
|
||||
distanceToDetect += 200000;
|
||||
|
||||
if(player.getJob().isA(MapleJob.ARAN1))
|
||||
if(player.getJob().isA(Job.ARAN1))
|
||||
distanceToDetect += 200000; // Arans have extra range over normal warriors.
|
||||
|
||||
if(attack.skill == Aran.COMBO_SMASH || attack.skill == Aran.BODY_PRESSURE)
|
||||
@@ -625,19 +625,19 @@ public abstract class AbstractDealDamageHandler extends AbstractPacketHandler {
|
||||
|
||||
if (magic) {
|
||||
// Since the skill is magic based, use the magic formula
|
||||
if(chr.getJob() == MapleJob.IL_ARCHMAGE || chr.getJob() == MapleJob.IL_MAGE) {
|
||||
if(chr.getJob() == Job.IL_ARCHMAGE || chr.getJob() == Job.IL_MAGE) {
|
||||
int skillLvl = chr.getSkillLevel(ILMage.ELEMENT_AMPLIFICATION);
|
||||
if(skillLvl > 0)
|
||||
calcDmgMax = calcDmgMax * SkillFactory.getSkill(ILMage.ELEMENT_AMPLIFICATION).getEffect(skillLvl).getY() / 100;
|
||||
} else if(chr.getJob() == MapleJob.FP_ARCHMAGE || chr.getJob() == MapleJob.FP_MAGE) {
|
||||
} else if(chr.getJob() == Job.FP_ARCHMAGE || chr.getJob() == Job.FP_MAGE) {
|
||||
int skillLvl = chr.getSkillLevel(FPMage.ELEMENT_AMPLIFICATION);
|
||||
if(skillLvl > 0)
|
||||
calcDmgMax = calcDmgMax * SkillFactory.getSkill(FPMage.ELEMENT_AMPLIFICATION).getEffect(skillLvl).getY() / 100;
|
||||
} else if(chr.getJob() == MapleJob.BLAZEWIZARD3 || chr.getJob() == MapleJob.BLAZEWIZARD4) {
|
||||
} else if(chr.getJob() == Job.BLAZEWIZARD3 || chr.getJob() == Job.BLAZEWIZARD4) {
|
||||
int skillLvl = chr.getSkillLevel(BlazeWizard.ELEMENT_AMPLIFICATION);
|
||||
if(skillLvl > 0)
|
||||
calcDmgMax = calcDmgMax * SkillFactory.getSkill(BlazeWizard.ELEMENT_AMPLIFICATION).getEffect(skillLvl).getY() / 100;
|
||||
} else if(chr.getJob() == MapleJob.EVAN7 || chr.getJob() == MapleJob.EVAN8 || chr.getJob() == MapleJob.EVAN9 || chr.getJob() == MapleJob.EVAN10) {
|
||||
} else if(chr.getJob() == Job.EVAN7 || chr.getJob() == Job.EVAN8 || chr.getJob() == Job.EVAN9 || chr.getJob() == Job.EVAN10) {
|
||||
int skillLvl = chr.getSkillLevel(Evan.MAGIC_AMPLIFICATION);
|
||||
if(skillLvl > 0)
|
||||
calcDmgMax = calcDmgMax * SkillFactory.getSkill(Evan.MAGIC_AMPLIFICATION).getEffect(skillLvl).getY() / 100;
|
||||
@@ -717,7 +717,7 @@ public abstract class AbstractDealDamageHandler extends AbstractPacketHandler {
|
||||
}
|
||||
|
||||
boolean canCrit = false;
|
||||
if(chr.getJob().isA((MapleJob.BOWMAN)) || chr.getJob().isA(MapleJob.THIEF) || chr.getJob().isA(MapleJob.NIGHTWALKER1) || chr.getJob().isA(MapleJob.WINDARCHER1) || chr.getJob() == MapleJob.ARAN3 || chr.getJob() == MapleJob.ARAN4 || chr.getJob() == MapleJob.MARAUDER || chr.getJob() == MapleJob.BUCCANEER) {
|
||||
if(chr.getJob().isA((Job.BOWMAN)) || chr.getJob().isA(Job.THIEF) || chr.getJob().isA(Job.NIGHTWALKER1) || chr.getJob().isA(Job.WINDARCHER1) || chr.getJob() == Job.ARAN3 || chr.getJob() == Job.ARAN4 || chr.getJob() == Job.MARAUDER || chr.getJob() == Job.BUCCANEER) {
|
||||
canCrit = true;
|
||||
}
|
||||
|
||||
|
||||
@@ -23,7 +23,7 @@
|
||||
package net.server.channel.handlers;
|
||||
|
||||
import client.Client;
|
||||
import client.MapleJob;
|
||||
import client.Job;
|
||||
import net.AbstractPacketHandler;
|
||||
import net.packet.InPacket;
|
||||
import scripting.npc.NPCScriptManager;
|
||||
@@ -35,7 +35,7 @@ import scripting.npc.NPCScriptManager;
|
||||
public class ClickGuideHandler extends AbstractPacketHandler {
|
||||
@Override
|
||||
public void handlePacket(InPacket p, Client c) {
|
||||
if (c.getPlayer().getJob().equals(MapleJob.NOBLESSE)) {
|
||||
if (c.getPlayer().getJob().equals(Job.NOBLESSE)) {
|
||||
NPCScriptManager.getInstance().start(c, 1101008, null);
|
||||
} else {
|
||||
NPCScriptManager.getInstance().start(c, 1202000, null);
|
||||
|
||||
@@ -109,7 +109,7 @@ public final class CloseRangeDamageHandler extends AbstractDealDamageHandler {
|
||||
chr.getMap().broadcastMessage(chr, PacketCreator.giveForeignBuff(chr.getId(), stat), false);
|
||||
}
|
||||
}
|
||||
} else if (chr.getSkillLevel(chr.isCygnus() ? SkillFactory.getSkill(15100004) : SkillFactory.getSkill(5110001)) > 0 && (chr.getJob().isA(MapleJob.MARAUDER) || chr.getJob().isA(MapleJob.THUNDERBREAKER2))) {
|
||||
} else if (chr.getSkillLevel(chr.isCygnus() ? SkillFactory.getSkill(15100004) : SkillFactory.getSkill(5110001)) > 0 && (chr.getJob().isA(Job.MARAUDER) || chr.getJob().isA(Job.THUNDERBREAKER2))) {
|
||||
for (int i = 0; i < attack.numAttacked; i++) {
|
||||
chr.handleEnergyChargeGain();
|
||||
}
|
||||
|
||||
@@ -20,7 +20,7 @@
|
||||
package net.server.coordinator.partysearch;
|
||||
|
||||
import client.Character;
|
||||
import client.MapleJob;
|
||||
import client.Job;
|
||||
import config.YamlConfig;
|
||||
import net.server.audit.locks.MonitoredLockType;
|
||||
import net.server.audit.locks.MonitoredReadLock;
|
||||
@@ -47,8 +47,8 @@ import java.util.Map.Entry;
|
||||
*/
|
||||
public class MaplePartySearchCoordinator {
|
||||
|
||||
private Map<MapleJob, PartySearchStorage> storage = new HashMap<>();
|
||||
private Map<MapleJob, PartySearchEchelon> upcomers = new HashMap<>();
|
||||
private Map<Job, PartySearchStorage> storage = new HashMap<>();
|
||||
private Map<Job, PartySearchEchelon> upcomers = new HashMap<>();
|
||||
|
||||
private List<Character> leaderQueue = new LinkedList<>();
|
||||
private final MonitoredReentrantReadWriteLock leaderQueueLock = new MonitoredReentrantReadWriteLock(MonitoredLockType.WORLD_PARTY_SEARCH_QUEUE, true);
|
||||
@@ -63,7 +63,7 @@ public class MaplePartySearchCoordinator {
|
||||
private int updateCount = 0;
|
||||
|
||||
private static Map<Integer, Set<Integer>> mapNeighbors = fetchNeighbouringMaps();
|
||||
private static Map<Integer, MapleJob> jobTable = instantiateJobTable();
|
||||
private static Map<Integer, Job> jobTable = instantiateJobTable();
|
||||
|
||||
private static Map<Integer, Set<Integer>> fetchNeighbouringMaps() {
|
||||
Map<Integer, Set<Integer>> mapLinks = new HashMap<>();
|
||||
@@ -104,33 +104,33 @@ public class MaplePartySearchCoordinator {
|
||||
}
|
||||
}
|
||||
|
||||
private static Map<Integer, MapleJob> instantiateJobTable() {
|
||||
Map<Integer, MapleJob> table = new HashMap<>();
|
||||
private static Map<Integer, Job> instantiateJobTable() {
|
||||
Map<Integer, Job> table = new HashMap<>();
|
||||
|
||||
List<Pair<Integer, Integer>> jobSearchTypes = new LinkedList<Pair<Integer, Integer>>() {{
|
||||
add(new Pair<>(MapleJob.MAPLELEAF_BRIGADIER.getId(), 0));
|
||||
add(new Pair<>(Job.MAPLELEAF_BRIGADIER.getId(), 0));
|
||||
add(new Pair<>(0, 0));
|
||||
add(new Pair<>(MapleJob.ARAN1.getId(), 0));
|
||||
add(new Pair<>(Job.ARAN1.getId(), 0));
|
||||
add(new Pair<>(100, 3));
|
||||
add(new Pair<>(MapleJob.DAWNWARRIOR1.getId(), 0));
|
||||
add(new Pair<>(Job.DAWNWARRIOR1.getId(), 0));
|
||||
add(new Pair<>(200, 3));
|
||||
add(new Pair<>(MapleJob.BLAZEWIZARD1.getId(), 0));
|
||||
add(new Pair<>(Job.BLAZEWIZARD1.getId(), 0));
|
||||
add(new Pair<>(500, 2));
|
||||
add(new Pair<>(MapleJob.THUNDERBREAKER1.getId(), 0));
|
||||
add(new Pair<>(Job.THUNDERBREAKER1.getId(), 0));
|
||||
add(new Pair<>(400, 2));
|
||||
add(new Pair<>(MapleJob.NIGHTWALKER1.getId(), 0));
|
||||
add(new Pair<>(Job.NIGHTWALKER1.getId(), 0));
|
||||
add(new Pair<>(300, 2));
|
||||
add(new Pair<>(MapleJob.WINDARCHER1.getId(), 0));
|
||||
add(new Pair<>(MapleJob.EVAN1.getId(), 0));
|
||||
add(new Pair<>(Job.WINDARCHER1.getId(), 0));
|
||||
add(new Pair<>(Job.EVAN1.getId(), 0));
|
||||
}};
|
||||
|
||||
int i = 0;
|
||||
for (Pair<Integer, Integer> p : jobSearchTypes) {
|
||||
table.put(i, MapleJob.getById(p.getLeft()));
|
||||
table.put(i, Job.getById(p.getLeft()));
|
||||
i++;
|
||||
|
||||
for (int j = 1; j <= p.getRight(); j++) {
|
||||
table.put(i, MapleJob.getById(p.getLeft() + 10 * j));
|
||||
table.put(i, Job.getById(p.getLeft() + 10 * j));
|
||||
i++;
|
||||
}
|
||||
}
|
||||
@@ -141,18 +141,18 @@ public class MaplePartySearchCoordinator {
|
||||
private class LeaderSearchMetadata {
|
||||
private int minLevel;
|
||||
private int maxLevel;
|
||||
private List<MapleJob> searchedJobs;
|
||||
private List<Job> searchedJobs;
|
||||
|
||||
private int reentryCount;
|
||||
|
||||
private List<MapleJob> decodeSearchedJobs(int jobsSelected) {
|
||||
List<MapleJob> searchedJobs = new LinkedList<>();
|
||||
private List<Job> decodeSearchedJobs(int jobsSelected) {
|
||||
List<Job> searchedJobs = new LinkedList<>();
|
||||
|
||||
int topByte = (int)((Math.log(jobsSelected) / Math.log(2)) + 1e-5);
|
||||
|
||||
for (int i = 0; i <= topByte; i++) {
|
||||
if (jobsSelected % 2 == 1) {
|
||||
MapleJob job = jobTable.get(i);
|
||||
Job job = jobTable.get(i);
|
||||
if (job != null) {
|
||||
searchedJobs.add(job);
|
||||
}
|
||||
@@ -177,7 +177,7 @@ public class MaplePartySearchCoordinator {
|
||||
}
|
||||
|
||||
public MaplePartySearchCoordinator() {
|
||||
for (MapleJob job : jobTable.values()) {
|
||||
for (Job job : jobTable.values()) {
|
||||
storage.put(job, new PartySearchStorage());
|
||||
upcomers.put(job, new PartySearchEchelon());
|
||||
}
|
||||
@@ -188,7 +188,7 @@ public class MaplePartySearchCoordinator {
|
||||
}
|
||||
|
||||
public void detachPlayer(Character chr) {
|
||||
MapleJob psJob = getPartySearchJob(chr.getJob());
|
||||
Job psJob = getPartySearchJob(chr.getJob());
|
||||
|
||||
if (!upcomers.get(psJob).detachPlayer(chr)) {
|
||||
storage.get(psJob).detachPlayer(chr);
|
||||
@@ -196,24 +196,24 @@ public class MaplePartySearchCoordinator {
|
||||
}
|
||||
|
||||
public void updatePartySearchStorage() {
|
||||
for (Entry<MapleJob, PartySearchEchelon> psUpdate : upcomers.entrySet()) {
|
||||
for (Entry<Job, PartySearchEchelon> psUpdate : upcomers.entrySet()) {
|
||||
storage.get(psUpdate.getKey()).updateStorage(psUpdate.getValue().exportEchelon());
|
||||
}
|
||||
}
|
||||
|
||||
private static MapleJob getPartySearchJob(MapleJob job) {
|
||||
private static Job getPartySearchJob(Job job) {
|
||||
if (job.getJobNiche() == 0) {
|
||||
return MapleJob.BEGINNER;
|
||||
return Job.BEGINNER;
|
||||
} else if (job.getId() < 600) { // explorers
|
||||
return MapleJob.getById((job.getId() / 10) * 10);
|
||||
return Job.getById((job.getId() / 10) * 10);
|
||||
} else if (job.getId() >= 1000) {
|
||||
return MapleJob.getById((job.getId() / 100) * 100);
|
||||
return Job.getById((job.getId() / 100) * 100);
|
||||
} else {
|
||||
return MapleJob.MAPLELEAF_BRIGADIER;
|
||||
return Job.MAPLELEAF_BRIGADIER;
|
||||
}
|
||||
}
|
||||
|
||||
private Character fetchPlayer(int callerCid, int callerMapid, MapleJob job, int minLevel, int maxLevel) {
|
||||
private Character fetchPlayer(int callerCid, int callerMapid, Job job, int minLevel, int maxLevel) {
|
||||
return storage.get(getPartySearchJob(job)).callPlayer(callerCid, callerMapid, minLevel, maxLevel);
|
||||
}
|
||||
|
||||
@@ -269,7 +269,7 @@ public class MaplePartySearchCoordinator {
|
||||
|
||||
int leaderCid = leader.getId();
|
||||
int leaderMapid = leader.getMapId();
|
||||
for (MapleJob searchJob : settings.searchedJobs) {
|
||||
for (Job searchJob : settings.searchedJobs) {
|
||||
Character chr = fetchPlayer(leaderCid, leaderMapid, searchJob, minLevel, maxLevel);
|
||||
if (chr != null) {
|
||||
return chr;
|
||||
|
||||
@@ -21,7 +21,7 @@
|
||||
*/
|
||||
package net.server.task;
|
||||
|
||||
import client.MapleJob;
|
||||
import client.Job;
|
||||
import config.YamlConfig;
|
||||
import net.server.Server;
|
||||
import tools.DatabaseConnection;
|
||||
@@ -96,7 +96,7 @@ public class RankingLoginTask implements Runnable {
|
||||
|
||||
for (int j = 0; j < Server.getInstance().getWorldsSize(); j++) {
|
||||
updateRanking(-1, j); //overall ranking
|
||||
for (int i = 0; i <= MapleJob.getMax(); i++) {
|
||||
for (int i = 0; i <= Job.getMax(); i++) {
|
||||
updateRanking(i, j);
|
||||
}
|
||||
con.commit();
|
||||
|
||||
@@ -22,7 +22,7 @@
|
||||
package net.server.world;
|
||||
|
||||
import client.Character;
|
||||
import client.MapleJob;
|
||||
import client.Job;
|
||||
|
||||
public class MaplePartyCharacter {
|
||||
private String name;
|
||||
@@ -32,7 +32,7 @@ public class MaplePartyCharacter {
|
||||
private int jobid;
|
||||
private int mapid;
|
||||
private boolean online;
|
||||
private MapleJob job;
|
||||
private Job job;
|
||||
private Character character;
|
||||
|
||||
public MaplePartyCharacter(Character maplechar) {
|
||||
@@ -56,7 +56,7 @@ public class MaplePartyCharacter {
|
||||
return character;
|
||||
}
|
||||
|
||||
public MapleJob getJob() {
|
||||
public Job getJob() {
|
||||
return job;
|
||||
}
|
||||
|
||||
|
||||
Reference in New Issue
Block a user