Rename and clean up MapleCharacter

This commit is contained in:
P0nk
2021-09-09 21:09:45 +02:00
parent 46bd0570d7
commit 7dc3a2159a
379 changed files with 3418 additions and 3373 deletions

View File

@@ -21,7 +21,7 @@
*/
package scripting.event;
import client.MapleCharacter;
import client.Character;
import client.Skill;
import client.SkillFactory;
import config.YamlConfig;
@@ -65,10 +65,10 @@ import java.util.logging.Logger;
* @author Ronan
*/
public class EventInstanceManager {
private Map<Integer, MapleCharacter> chars = new HashMap<>();
private Map<Integer, Character> chars = new HashMap<>();
private int leaderId = -1;
private List<MapleMonster> mobs = new LinkedList<>();
private Map<MapleCharacter, Integer> killCount = new HashMap<>();
private Map<Character, Integer> killCount = new HashMap<>();
private EventManager em;
private EventScriptScheduler ess;
private MapleMapManager mapManager;
@@ -135,7 +135,7 @@ public class EventInstanceManager {
// 3: BOWMAN 4: THIEF 5: PIRATE
int mask = 0;
for(MapleCharacter chr: getPlayers()) {
for(Character chr: getPlayers()) {
mask |= (1 << chr.getJob().getJobNiche());
}
@@ -143,11 +143,11 @@ public class EventInstanceManager {
}
public void applyEventPlayersItemBuff(int itemId) {
List<MapleCharacter> players = getPlayerList();
List<Character> players = getPlayerList();
MapleStatEffect mse = MapleItemInformationProvider.getInstance().getItemEffect(itemId);
if(mse != null) {
for (MapleCharacter player: players) {
for (Character player: players) {
mse.applyTo(player);
}
}
@@ -158,13 +158,13 @@ public class EventInstanceManager {
}
public void applyEventPlayersSkillBuff(int skillId, int skillLv) {
List<MapleCharacter> players = getPlayerList();
List<Character> players = getPlayerList();
Skill skill = SkillFactory.getSkill(skillId);
if(skill != null) {
MapleStatEffect mse = skill.getEffect(Math.min(skillLv, skill.getMaxLevel()));
if(mse != null) {
for (MapleCharacter player: players) {
for (Character player: players) {
mse.applyTo(player);
}
}
@@ -178,15 +178,15 @@ public class EventInstanceManager {
public void giveEventPlayersExp(int gain, int mapId) {
if(gain == 0) return;
List<MapleCharacter> players = getPlayerList();
List<Character> players = getPlayerList();
if(mapId == -1) {
for(MapleCharacter mc: players) {
for(Character mc: players) {
mc.gainExp(gain * mc.getExpRate(), true, true);
}
}
else {
for(MapleCharacter mc: players) {
for(Character mc: players) {
if(mc.getMapId() == mapId) mc.gainExp(gain * mc.getExpRate(), true, true);
}
}
@@ -199,15 +199,15 @@ public class EventInstanceManager {
public void giveEventPlayersMeso(int gain, int mapId) {
if(gain == 0) return;
List<MapleCharacter> players = getPlayerList();
List<Character> players = getPlayerList();
if(mapId == -1) {
for(MapleCharacter mc: players) {
for(Character mc: players) {
mc.gainMeso(gain * mc.getMesoRate());
}
}
else {
for(MapleCharacter mc: players) {
for(Character mc: players) {
if(mc.getMapId() == mapId) mc.gainMeso(gain * mc.getMesoRate());
}
}
@@ -222,11 +222,11 @@ public class EventInstanceManager {
}
}
public synchronized void registerPlayer(final MapleCharacter chr) {
public synchronized void registerPlayer(final Character chr) {
registerPlayer(chr, true);
}
public synchronized void registerPlayer(final MapleCharacter chr, boolean runEntryScript) {
public synchronized void registerPlayer(final Character chr, boolean runEntryScript) {
if (chr == null || !chr.isLoggedinWorld() || disposed) {
return;
}
@@ -252,7 +252,7 @@ public class EventInstanceManager {
}
}
public void exitPlayer(final MapleCharacter chr) {
public void exitPlayer(final Character chr) {
if (chr == null || !chr.isLoggedin()){
return;
}
@@ -267,7 +267,7 @@ public class EventInstanceManager {
}
public void dropMessage(int type, String message) {
for (MapleCharacter chr : getPlayers()) {
for (Character chr : getPlayers()) {
chr.dropMessage(type, message);
}
}
@@ -281,7 +281,7 @@ public class EventInstanceManager {
timeStarted = System.currentTimeMillis();
eventTime = time;
for(MapleCharacter chr: getPlayers()) {
for(Character chr: getPlayers()) {
chr.sendPacket(PacketCreator.getClock((int) (time / 1000)));
}
@@ -318,7 +318,7 @@ public class EventInstanceManager {
}
private void dismissEventTimer() {
for (MapleCharacter chr : getPlayers()) {
for (Character chr : getPlayers()) {
chr.sendPacket(PacketCreator.removeClock());
}
@@ -344,7 +344,7 @@ public class EventInstanceManager {
return eventTime - (System.currentTimeMillis() - timeStarted);
}
public void registerParty(MapleCharacter chr) {
public void registerParty(Character chr) {
if (chr.isPartyLeader()) {
registerParty(chr.getParty(), chr.getMap());
}
@@ -353,7 +353,7 @@ public class EventInstanceManager {
public void registerParty(MapleParty party, MapleMap map) {
for (MaplePartyCharacter mpc : party.getEligibleMembers()) {
if (mpc.isOnline()) { // thanks resinate
MapleCharacter chr = map.getCharacterById(mpc.getId());
Character chr = map.getCharacterById(mpc.getId());
if (chr != null) {
registerPlayer(chr);
}
@@ -369,14 +369,14 @@ public class EventInstanceManager {
private void registerExpeditionTeam(MapleExpedition exped, int recruitMap) {
expedition = exped;
for (MapleCharacter chr: exped.getActiveMembers()) {
for (Character chr: exped.getActiveMembers()) {
if (chr.getMapId() == recruitMap) {
registerPlayer(chr);
}
}
}
public void unregisterPlayer(final MapleCharacter chr) {
public void unregisterPlayer(final Character chr) {
try {
invokeScriptFunction("playerUnregistered", EventInstanceManager.this, chr);
} catch (ScriptException | NoSuchMethodException ex) {
@@ -404,7 +404,7 @@ public class EventInstanceManager {
}
}
public MapleCharacter getPlayerById(int id) {
public Character getPlayerById(int id) {
rL.lock();
try {
return chars.get(id);
@@ -413,7 +413,7 @@ public class EventInstanceManager {
}
}
public List<MapleCharacter> getPlayers() {
public List<Character> getPlayers() {
rL.lock();
try {
return new ArrayList<>(chars.values());
@@ -422,7 +422,7 @@ public class EventInstanceManager {
}
}
private List<MapleCharacter> getPlayerList() {
private List<Character> getPlayerList() {
rL.lock();
try {
return new LinkedList<>(chars.values());
@@ -437,7 +437,7 @@ public class EventInstanceManager {
}
}
public void movePlayer(final MapleCharacter chr) {
public void movePlayer(final Character chr) {
try {
invokeScriptFunction("moveMap", EventInstanceManager.this, chr);
} catch (ScriptException | NoSuchMethodException ex) {
@@ -445,13 +445,13 @@ public class EventInstanceManager {
}
}
public void changedMap(final MapleCharacter chr, final int mapId) {
public void changedMap(final Character chr, final int mapId) {
try {
invokeScriptFunction("changedMap", EventInstanceManager.this, chr, mapId);
} catch (ScriptException | NoSuchMethodException ex) {} // optional
}
public void afterChangedMap(final MapleCharacter chr, final int mapId) {
public void afterChangedMap(final Character chr, final int mapId) {
try {
invokeScriptFunction("afterChangedMap", EventInstanceManager.this, chr, mapId);
} catch (ScriptException | NoSuchMethodException ex) {} // optional
@@ -520,7 +520,7 @@ public class EventInstanceManager {
} catch (ScriptException | NoSuchMethodException ex) {} // optional
}
public void playerKilled(final MapleCharacter chr) {
public void playerKilled(final Character chr) {
ThreadManager.getInstance().newTask(() -> {
try {
invokeScriptFunction("playerDead", EventInstanceManager.this, chr);
@@ -534,7 +534,7 @@ public class EventInstanceManager {
} catch (ScriptException | NoSuchMethodException ex) {} // optional
}
public boolean revivePlayer(final MapleCharacter chr) {
public boolean revivePlayer(final Character chr) {
try {
Object b = invokeScriptFunction("playerRevive", EventInstanceManager.this, chr);
if (b instanceof Boolean) {
@@ -545,7 +545,7 @@ public class EventInstanceManager {
return true;
}
public void playerDisconnected(final MapleCharacter chr) {
public void playerDisconnected(final Character chr) {
try {
invokeScriptFunction("playerDisconnected", EventInstanceManager.this, chr);
} catch (ScriptException | NoSuchMethodException ex) {
@@ -555,7 +555,7 @@ public class EventInstanceManager {
MapleEventRecallCoordinator.getInstance().storeEventInstance(chr.getId(), this);
}
public void monsterKilled(MapleCharacter chr, final MapleMonster mob) {
public void monsterKilled(Character chr, final MapleMonster mob) {
try {
final int inc = (int) invokeScriptFunction("monsterValue", EventInstanceManager.this, mob.getId());
@@ -576,7 +576,7 @@ public class EventInstanceManager {
}
}
public int getKillCount(MapleCharacter chr) {
public int getKillCount(Character chr) {
Integer kc = killCount.get(chr);
return (kc == null) ? 0 : kc;
}
@@ -584,7 +584,7 @@ public class EventInstanceManager {
public void dispose() {
rL.lock();
try {
for(MapleCharacter chr: chars.values()) chr.setEventInstance(null);
for(Character chr: chars.values()) chr.setEventInstance(null);
} finally {
rL.unlock();
}
@@ -606,7 +606,7 @@ public class EventInstanceManager {
wL.lock();
try {
for(MapleCharacter chr: chars.values()) chr.setEventInstance(null);
for(Character chr: chars.values()) chr.setEventInstance(null);
chars.clear();
mobs.clear();
ess = null;
@@ -762,7 +762,7 @@ public class EventInstanceManager {
}
}
public void leftParty(final MapleCharacter chr) {
public void leftParty(final Character chr) {
try {
invokeScriptFunction("leftParty", EventInstanceManager.this, chr);
} catch (ScriptException | NoSuchMethodException ex) {
@@ -786,7 +786,7 @@ public class EventInstanceManager {
}
}
public void removePlayer(final MapleCharacter chr) {
public void removePlayer(final Character chr) {
try {
invokeScriptFunction("playerExit", EventInstanceManager.this, chr);
} catch (ScriptException | NoSuchMethodException ex) {
@@ -794,11 +794,11 @@ public class EventInstanceManager {
}
}
public boolean isLeader(MapleCharacter chr) {
public boolean isLeader(Character chr) {
return (chr.getParty().getLeaderId() == chr.getId());
}
public boolean isEventLeader(MapleCharacter chr) {
public boolean isEventLeader(Character chr) {
return (chr.getId() == getLeaderId());
}
@@ -823,11 +823,11 @@ public class EventInstanceManager {
map = this.getMapFactory().getMap(towarp);
}
List<MapleCharacter> players = getPlayerList();
List<Character> players = getPlayerList();
try {
if (players.size() < size) {
for (MapleCharacter chr : players) {
for (Character chr : players) {
if (chr == null) {
continue;
}
@@ -862,12 +862,12 @@ public class EventInstanceManager {
}
public void dispatchRaiseQuestMobCount(int mobid, int mapid) {
Map<Integer, MapleCharacter> mapChars = getInstanceMap(mapid).getMapPlayers();
Map<Integer, Character> mapChars = getInstanceMap(mapid).getMapPlayers();
if(!mapChars.isEmpty()) {
List<MapleCharacter> eventMembers = getPlayers();
List<Character> eventMembers = getPlayers();
for (MapleCharacter evChr : eventMembers) {
MapleCharacter chr = mapChars.get(evChr.getId());
for (Character evChr : eventMembers) {
Character chr = mapChars.get(evChr.getId());
if(chr != null && chr.isLoggedinWorld()) {
chr.raiseQuestMobCount(mobid);
@@ -918,7 +918,7 @@ public class EventInstanceManager {
return list;
}
private void dropExclusiveItems(MapleCharacter chr) {
private void dropExclusiveItems(Character chr) {
AbstractPlayerInteraction api = chr.getAbstractPlayerInteraction();
for(Integer item: exclusiveItems) {
@@ -982,7 +982,7 @@ public class EventInstanceManager {
return rewardTypes;
}
private boolean hasRewardSlot(MapleCharacter player, int eventLevel) {
private boolean hasRewardSlot(Character player, int eventLevel) {
byte listReq = getRewardListRequirements(eventLevel); //gets all types of items present in the event reward list
//iterating over all valid inventory types
@@ -994,12 +994,12 @@ public class EventInstanceManager {
return true;
}
public final boolean giveEventReward(MapleCharacter player) {
public final boolean giveEventReward(Character player) {
return giveEventReward(player, 1);
}
//gives out EXP & a random item in a similar fashion of when clearing KPQ, LPQ, etc.
public final boolean giveEventReward(MapleCharacter player, int eventLevel) {
public final boolean giveEventReward(Character player, int eventLevel) {
List<Integer> rewardsSet, rewardsQty;
Integer rewardExp;
@@ -1061,7 +1061,7 @@ public class EventInstanceManager {
public final void setEventCleared() {
eventCleared = true;
for (MapleCharacter chr : getPlayers()) {
for (Character chr : getPlayers()) {
chr.awardQuestPoint(YamlConfig.config.server.QUEST_POINT_PER_EVENT_CLEAR);
}
@@ -1084,7 +1084,7 @@ public class EventInstanceManager {
}
private boolean isEventTeamLeaderOn() {
for(MapleCharacter chr: getPlayers()) {
for(Character chr: getPlayers()) {
if(chr.getId() == getLeaderId()) return true;
}
@@ -1100,7 +1100,7 @@ public class EventInstanceManager {
return false;
}
public final boolean isExpeditionTeamLackingNow(boolean leavingEventMap, int minPlayers, MapleCharacter quitter) {
public final boolean isExpeditionTeamLackingNow(boolean leavingEventMap, int minPlayers, Character quitter) {
if(eventCleared) {
if(leavingEventMap && getPlayerCount() <= 1) return true;
} else {
@@ -1111,7 +1111,7 @@ public class EventInstanceManager {
return false;
}
public final boolean isEventTeamLackingNow(boolean leavingEventMap, int minPlayers, MapleCharacter quitter) {
public final boolean isEventTeamLackingNow(boolean leavingEventMap, int minPlayers, Character quitter) {
if(eventCleared) {
if(leavingEventMap && getPlayerCount() <= 1) return true;
} else {
@@ -1127,8 +1127,8 @@ public class EventInstanceManager {
try {
if(chars.size() <= 1) return true;
Iterator<MapleCharacter> iterator = chars.values().iterator();
MapleCharacter mc = iterator.next();
Iterator<Character> iterator = chars.values().iterator();
Character mc = iterator.next();
int mapId = mc.getMapId();
for (; iterator.hasNext();) {
@@ -1143,35 +1143,35 @@ public class EventInstanceManager {
}
public final void warpEventTeam(int warpFrom, int warpTo) {
List<MapleCharacter> players = getPlayerList();
List<Character> players = getPlayerList();
for (MapleCharacter chr : players) {
for (Character chr : players) {
if(chr.getMapId() == warpFrom)
chr.changeMap(warpTo);
}
}
public final void warpEventTeam(int warpTo) {
List<MapleCharacter> players = getPlayerList();
List<Character> players = getPlayerList();
for (MapleCharacter chr : players) {
for (Character chr : players) {
chr.changeMap(warpTo);
}
}
public final void warpEventTeamToMapSpawnPoint(int warpFrom, int warpTo, int toSp) {
List<MapleCharacter> players = getPlayerList();
List<Character> players = getPlayerList();
for (MapleCharacter chr : players) {
for (Character chr : players) {
if(chr.getMapId() == warpFrom)
chr.changeMap(warpTo, toSp);
}
}
public final void warpEventTeamToMapSpawnPoint(int warpTo, int toSp) {
List<MapleCharacter> players = getPlayerList();
List<Character> players = getPlayerList();
for (MapleCharacter chr : players) {
for (Character chr : players) {
chr.changeMap(warpTo, toSp);
}
}
@@ -1185,7 +1185,7 @@ public class EventInstanceManager {
}
}
public MapleCharacter getLeader() {
public Character getLeader() {
rL.lock();
try {
return chars.get(leaderId);
@@ -1194,7 +1194,7 @@ public class EventInstanceManager {
}
}
public final void setLeader(MapleCharacter chr) {
public final void setLeader(Character chr) {
wL.lock();
try {
leaderId = chr.getId();
@@ -1218,7 +1218,7 @@ public class EventInstanceManager {
}
public final void showClearEffect(boolean hasGate) {
MapleCharacter leader = getLeader();
Character leader = getLeader();
if(leader != null) showClearEffect(hasGate, leader.getMapId());
}
@@ -1249,7 +1249,7 @@ public class EventInstanceManager {
}
}
public final void recoverOpenedGate(MapleCharacter chr, int thisMapId) {
public final void recoverOpenedGate(Character chr, int thisMapId) {
Pair<String, Integer> gateData = null;
rL.lock();
@@ -1295,7 +1295,7 @@ public class EventInstanceManager {
}
// registers a player status in an event
public final void gridInsert(MapleCharacter chr, int newStatus) {
public final void gridInsert(Character chr, int newStatus) {
wL.lock();
try {
playerGrid.put(chr.getId(), newStatus);
@@ -1305,7 +1305,7 @@ public class EventInstanceManager {
}
// unregisters a player status in an event
public final void gridRemove(MapleCharacter chr) {
public final void gridRemove(Character chr) {
wL.lock();
try {
playerGrid.remove(chr.getId());
@@ -1315,7 +1315,7 @@ public class EventInstanceManager {
}
// checks a player status
public final int gridCheck(MapleCharacter chr) {
public final int gridCheck(Character chr) {
rL.lock();
try {
Integer i = playerGrid.get(chr.getId());

View File

@@ -21,7 +21,7 @@
*/
package scripting.event;
import client.MapleCharacter;
import client.Character;
import config.YamlConfig;
import constants.game.GameConstants;
import net.server.Server;
@@ -379,7 +379,7 @@ public class EventManager {
}
//Expedition method: starts an expedition
public boolean startInstance(int lobbyId, MapleExpedition exped, MapleCharacter leader) {
public boolean startInstance(int lobbyId, MapleExpedition exped, Character leader) {
if (this.isDisposed()) return false;
try {
@@ -438,15 +438,15 @@ public class EventManager {
}
//Regular method: player
public boolean startInstance(MapleCharacter chr) {
public boolean startInstance(Character chr) {
return startInstance(-1, chr);
}
public boolean startInstance(int lobbyId, MapleCharacter leader) {
public boolean startInstance(int lobbyId, Character leader) {
return startInstance(lobbyId, leader, leader, 1);
}
public boolean startInstance(int lobbyId, MapleCharacter chr, MapleCharacter leader, int difficulty) {
public boolean startInstance(int lobbyId, Character chr, Character leader, int difficulty) {
if (this.isDisposed()) return false;
try {
@@ -515,7 +515,7 @@ public class EventManager {
return startInstance(lobbyId, party, map, party.getLeader().getPlayer());
}
public boolean startInstance(int lobbyId, MapleParty party, MapleMap map, MapleCharacter leader) {
public boolean startInstance(int lobbyId, MapleParty party, MapleMap map, Character leader) {
if (this.isDisposed()) return false;
try {
@@ -582,7 +582,7 @@ public class EventManager {
return startInstance(lobbyId, party, map, difficulty, party.getLeader().getPlayer());
}
public boolean startInstance(int lobbyId, MapleParty party, MapleMap map, int difficulty, MapleCharacter leader) {
public boolean startInstance(int lobbyId, MapleParty party, MapleMap map, int difficulty, Character leader) {
if (this.isDisposed()) return false;
try {
@@ -645,7 +645,7 @@ public class EventManager {
return startInstance(-1, eim, ldr);
}
public boolean startInstance(EventInstanceManager eim, MapleCharacter ldr) {
public boolean startInstance(EventInstanceManager eim, Character ldr) {
return startInstance(-1, eim, ldr.getName(), ldr);
}
@@ -653,7 +653,7 @@ public class EventManager {
return startInstance(-1, eim, ldr, eim.getEm().getChannelServer().getPlayerStorage().getCharacterByName(ldr)); // things they make me do...
}
public boolean startInstance(int lobbyId, EventInstanceManager eim, String ldr, MapleCharacter leader) {
public boolean startInstance(int lobbyId, EventInstanceManager eim, String ldr, Character leader) {
if (this.isDisposed()) return false;
try {
@@ -825,7 +825,7 @@ public class EventManager {
}
public boolean attemptStartGuildInstance() {
MapleCharacter chr = null;
Character chr = null;
List<Integer> guildInstance = null;
while(chr == null) {
guildInstance = getNextGuildQueue();
@@ -844,7 +844,7 @@ public class EventManager {
}
}
public void startQuest(MapleCharacter chr, int id, int npcid) {
public void startQuest(Character chr, int id, int npcid) {
try {
MapleQuest.getInstance(id).forceStart(chr, npcid);
} catch (NullPointerException ex) {
@@ -852,7 +852,7 @@ public class EventManager {
}
}
public void completeQuest(MapleCharacter chr, int id, int npcid) {
public void completeQuest(Character chr, int id, int npcid) {
try {
MapleQuest.getInstance(id).forceComplete(chr, npcid);
} catch (NullPointerException ex) {