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 server.maps;
import client.MapleCharacter;
import client.Character;
import config.YamlConfig;
import net.server.services.task.channel.OverallService;
import net.server.services.type.ChannelServices;
@@ -47,7 +47,7 @@ public class MapleDoor {
private MapleDoorObject townDoor;
private MapleDoorObject areaDoor;
public MapleDoor(MapleCharacter owner, Point targetPosition) {
public MapleDoor(Character owner, Point targetPosition) {
this.ownerId = owner.getId();
this.target = owner.getMap();
@@ -79,7 +79,7 @@ public class MapleDoor {
}
}
public void updateDoorPortal(MapleCharacter owner) {
public void updateDoorPortal(Character owner) {
int slot = owner.fetchDoorSlot();
MaplePortal nextTownPortal = getTownDoorPortal(slot);
@@ -89,25 +89,25 @@ public class MapleDoor {
}
}
private void broadcastRemoveDoor(MapleCharacter owner) {
private void broadcastRemoveDoor(Character owner) {
MapleDoorObject areaDoor = this.getAreaDoor();
MapleDoorObject townDoor = this.getTownDoor();
MapleMap target = this.getTarget();
MapleMap town = this.getTown();
Collection<MapleCharacter> targetChars = target.getCharacters();
Collection<MapleCharacter> townChars = town.getCharacters();
Collection<Character> targetChars = target.getCharacters();
Collection<Character> townChars = town.getCharacters();
target.removeMapObject(areaDoor);
town.removeMapObject(townDoor);
for (MapleCharacter chr : targetChars) {
for (Character chr : targetChars) {
areaDoor.sendDestroyData(chr.getClient());
chr.removeVisibleMapObject(areaDoor);
}
for (MapleCharacter chr : townChars) {
for (Character chr : townChars) {
townDoor.sendDestroyData(chr.getClient());
chr.removeVisibleMapObject(townDoor);
}
@@ -115,7 +115,7 @@ public class MapleDoor {
owner.removePartyDoor(false);
if (this.getTownPortal().getId() == 0x80) {
for (MapleCharacter chr : townChars) {
for (Character chr : townChars) {
MapleDoor door = chr.getMainTownDoor();
if (door != null) {
townDoor.sendSpawnData(chr.getClient());
@@ -125,7 +125,7 @@ public class MapleDoor {
}
}
public static void attemptRemoveDoor(final MapleCharacter owner) {
public static void attemptRemoveDoor(final Character owner) {
final MapleDoor destroyDoor = owner.getPlayerDoor();
if (destroyDoor != null && destroyDoor.dispose()) {
long effectTimeLeft = 3000 - destroyDoor.getElapsedDeployTime(); // portal deployment effect duration

View File

@@ -19,7 +19,7 @@
*/
package server.maps;
import client.MapleCharacter;
import client.Character;
import client.MapleClient;
import net.server.audit.locks.MonitoredLockType;
import net.server.audit.locks.MonitoredReadLock;
@@ -88,7 +88,7 @@ public class MapleDoorObject extends AbstractMapleMapObject {
}
}
public void warp(final MapleCharacter chr) {
public void warp(final Character chr) {
MapleParty party = chr.getParty();
if (chr.getId() == ownerId || (party != null && party.getMemberById(ownerId) != null)) {
chr.sendPacket(PacketCreator.playPortalSound());
@@ -110,7 +110,7 @@ public class MapleDoorObject extends AbstractMapleMapObject {
}
public void sendSpawnData(MapleClient client, boolean launched) {
MapleCharacter chr = client.getPlayer();
Character chr = client.getPlayer();
if (this.getFrom().getId() == chr.getMapId()) {
if (chr.getParty() != null && (this.getOwnerId() == chr.getId() || chr.getParty().getMemberById(this.getOwnerId()) != null)) {
chr.sendPacket(PacketCreator.partyPortal(this.getFrom().getId(), this.getTo().getId(), this.toPosition()));
@@ -125,7 +125,7 @@ public class MapleDoorObject extends AbstractMapleMapObject {
@Override
public void sendDestroyData(MapleClient client) {
MapleCharacter chr = client.getPlayer();
Character chr = client.getPlayer();
if (from.getId() == chr.getMapId()) {
MapleParty party = chr.getParty();
if (party != null && (ownerId == chr.getId() || party.getMemberById(ownerId) != null)) {

View File

@@ -21,7 +21,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package server.maps;
import client.MapleCharacter;
import client.Character;
import client.MapleClient;
import tools.PacketCreator;
@@ -29,9 +29,9 @@ import tools.PacketCreator;
public class MapleDragon extends AbstractAnimatedMapleMapObject {
private MapleCharacter owner;
private Character owner;
public MapleDragon(MapleCharacter chr) {
public MapleDragon(Character chr) {
super();
this.owner = chr;
this.setPosition(chr.getPosition());
@@ -59,7 +59,7 @@ public class MapleDragon extends AbstractAnimatedMapleMapObject {
c.sendPacket(PacketCreator.removeDragon(owner.getId()));
}
public MapleCharacter getOwner() {
public Character getOwner() {
return owner;
}
}

View File

@@ -21,7 +21,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package server.maps;
import client.MapleCharacter;
import client.Character;
import client.MapleClient;
import constants.game.GameConstants;
import net.server.audit.locks.MonitoredLockType;
@@ -142,7 +142,7 @@ public class MapleGenericPortal implements MaplePortal {
npe.printStackTrace();
}
} else if (getTargetMapId() != 999999999) {
MapleCharacter chr = c.getPlayer();
Character chr = c.getPlayer();
if (!(chr.getChalkboard() != null && GameConstants.isFreeMarketRoom(getTargetMapId()))) {
MapleMap to = chr.getEventInstance() == null ? c.getChannelServer().getMapFactory().getMap(getTargetMapId()) : chr.getEventInstance().getMapInstance(getTargetMapId());
MaplePortal pto = to.getPortal(getTarget());

View File

@@ -21,7 +21,7 @@ along with this program. If not, see <http://www.gnu.org/licenses/>.
*/
package server.maps;
import client.MapleCharacter;
import client.Character;
import client.MapleClient;
import client.inventory.Inventory;
import client.inventory.InventoryType;
@@ -63,7 +63,7 @@ public class MapleHiredMerchant extends AbstractMapleMapObject {
private long start;
private String ownerName = "";
private String description = "";
private MapleCharacter[] visitors = new MapleCharacter[3];
private Character[] visitors = new Character[3];
private final List<MaplePlayerShopItem> items = new LinkedList<>();
private List<Pair<String, Byte>> messages = new LinkedList<>();
private List<SoldItem> sold = new LinkedList<>();
@@ -72,7 +72,7 @@ public class MapleHiredMerchant extends AbstractMapleMapObject {
private MapleMap map;
private Lock visitorLock = MonitoredReentrantLockFactory.createLock(MonitoredLockType.VISITOR_MERCH, true);
public MapleHiredMerchant(final MapleCharacter owner, String desc, int itemId) {
public MapleHiredMerchant(final Character owner, String desc, int itemId) {
this.setPosition(owner.getPosition());
this.start = System.currentTimeMillis();
this.ownerId = owner.getId();
@@ -94,7 +94,7 @@ public class MapleHiredMerchant extends AbstractMapleMapObject {
}
private void broadcastToVisitors(Packet packet) {
for (MapleCharacter visitor : visitors) {
for (Character visitor : visitors) {
if (visitor != null) {
visitor.sendPacket(packet);
}
@@ -106,7 +106,7 @@ public class MapleHiredMerchant extends AbstractMapleMapObject {
try {
byte count = 0;
if (this.isOpen()) {
for (MapleCharacter visitor : visitors) {
for (Character visitor : visitors) {
if (visitor != null) {
count++;
}
@@ -121,7 +121,7 @@ public class MapleHiredMerchant extends AbstractMapleMapObject {
}
}
public boolean addVisitor(MapleCharacter visitor) {
public boolean addVisitor(Character visitor) {
visitorLock.lock();
try {
int i = this.getFreeSlot();
@@ -139,7 +139,7 @@ public class MapleHiredMerchant extends AbstractMapleMapObject {
}
}
public void removeVisitor(MapleCharacter visitor) {
public void removeVisitor(Character visitor) {
visitorLock.lock();
try {
int slot = getVisitorSlot(visitor);
@@ -156,7 +156,7 @@ public class MapleHiredMerchant extends AbstractMapleMapObject {
}
}
public int getVisitorSlotThreadsafe(MapleCharacter visitor) {
public int getVisitorSlotThreadsafe(Character visitor) {
visitorLock.lock();
try {
return getVisitorSlot(visitor);
@@ -165,7 +165,7 @@ public class MapleHiredMerchant extends AbstractMapleMapObject {
}
}
private int getVisitorSlot(MapleCharacter visitor) {
private int getVisitorSlot(Character visitor) {
for (int i = 0; i < 3; i++) {
if (visitors[i] != null && visitors[i].getId() == visitor.getId()){
return i;
@@ -178,7 +178,7 @@ public class MapleHiredMerchant extends AbstractMapleMapObject {
visitorLock.lock();
try {
for (int i = 0; i < 3; i++) {
MapleCharacter visitor = visitors[i];
Character visitor = visitors[i];
if (visitor != null) {
visitor.setHiredMerchant(null);
@@ -196,7 +196,7 @@ public class MapleHiredMerchant extends AbstractMapleMapObject {
}
}
private void removeOwner(MapleCharacter owner) {
private void removeOwner(Character owner) {
if (owner.getHiredMerchant() == this) {
owner.sendPacket(PacketCreator.hiredMerchantOwnerLeave());
owner.sendPacket(PacketCreator.leaveHiredMerchant(0x00, 0x03));
@@ -204,7 +204,7 @@ public class MapleHiredMerchant extends AbstractMapleMapObject {
}
}
public void withdrawMesos(MapleCharacter chr) {
public void withdrawMesos(Character chr) {
if (isOwner(chr)) {
synchronized (items) {
chr.withdrawMerchantMesos();
@@ -212,7 +212,7 @@ public class MapleHiredMerchant extends AbstractMapleMapObject {
}
}
public void takeItemBack(int slot, MapleCharacter chr) {
public void takeItemBack(int slot, Character chr) {
synchronized (items) {
MaplePlayerShopItem shopItem = items.get(slot);
if(shopItem.isExist()) {
@@ -292,7 +292,7 @@ public class MapleHiredMerchant extends AbstractMapleMapObject {
announceItemSold(newItem, price, getQuantityLeft(pItem.getItem().getItemId()));
}
MapleCharacter owner = Server.getInstance().getWorld(world).getPlayerStorage().getCharacterByName(ownerName);
Character owner = Server.getInstance().getWorld(world).getPlayerStorage().getCharacterByName(ownerName);
if (owner != null) {
owner.addMerchantMesos(price);
} else {
@@ -338,7 +338,7 @@ public class MapleHiredMerchant extends AbstractMapleMapObject {
private void announceItemSold(Item item, int mesos, int inStore) {
String qtyStr = (item.getQuantity() > 1) ? " x " + item.getQuantity() : "";
MapleCharacter player = Server.getInstance().getWorld(world).getPlayerStorage().getCharacterById(ownerId);
Character player = Server.getInstance().getWorld(world).getPlayerStorage().getCharacterById(ownerId);
if(player != null && player.isLoggedinWorld()) {
player.dropMessage(6, "[Hired Merchant] Item '" + MapleItemInformationProvider.getInstance().getName(item.getItemId()) + "'" + qtyStr + " has been sold for " + mesos + " mesos. (" + inStore + " left)");
}
@@ -349,7 +349,7 @@ public class MapleHiredMerchant extends AbstractMapleMapObject {
map.broadcastMessage(PacketCreator.removeHiredMerchantBox(getOwnerId()));
map.removeMapObject(this);
MapleCharacter owner = Server.getInstance().getWorld(world).getPlayerStorage().getCharacterById(ownerId);
Character owner = Server.getInstance().getWorld(world).getPlayerStorage().getCharacterById(ownerId);
visitorLock.lock();
try {
@@ -374,7 +374,7 @@ public class MapleHiredMerchant extends AbstractMapleMapObject {
ex.printStackTrace();
}
MapleCharacter player = Server.getInstance().getWorld(world).getPlayerStorage().getCharacterById(ownerId);
Character player = Server.getInstance().getWorld(world).getPlayerStorage().getCharacterById(ownerId);
if (player != null) {
player.setHasMerchant(false);
} else {
@@ -390,7 +390,7 @@ public class MapleHiredMerchant extends AbstractMapleMapObject {
map = null;
}
public void closeOwnerMerchant(MapleCharacter chr) {
public void closeOwnerMerchant(Character chr) {
if(this.isOwner(chr)) {
this.closeShop(chr.getClient(), false);
chr.setHasMerchant(false);
@@ -430,7 +430,7 @@ public class MapleHiredMerchant extends AbstractMapleMapObject {
}
// thanks Rohenn for noticing a possible dupe scenario on closing shop
MapleCharacter player = c.getWorldServer().getPlayerStorage().getCharacterById(ownerId);
Character player = c.getWorldServer().getPlayerStorage().getCharacterById(ownerId);
if (player != null) {
player.setHasMerchant(false);
} else {
@@ -455,7 +455,7 @@ public class MapleHiredMerchant extends AbstractMapleMapObject {
Server.getInstance().getWorld(world).unregisterHiredMerchant(this);
}
public synchronized void visitShop(MapleCharacter chr) {
public synchronized void visitShop(Character chr) {
visitorLock.lock();
try {
if (this.isOwner(chr)) {
@@ -496,10 +496,10 @@ public class MapleHiredMerchant extends AbstractMapleMapObject {
return description;
}
public MapleCharacter[] getVisitors() {
public Character[] getVisitors() {
visitorLock.lock();
try {
MapleCharacter[] copy = new MapleCharacter[3];
Character[] copy = new Character[3];
for(int i = 0; i < visitors.length; i++) copy[i] = visitors[i];
return copy;
@@ -589,11 +589,11 @@ public class MapleHiredMerchant extends AbstractMapleMapObject {
return itemId;
}
public boolean isOwner(MapleCharacter chr) {
public boolean isOwner(Character chr) {
return chr.getId() == ownerId;
}
public void sendMessage(MapleCharacter chr, String msg) {
public void sendMessage(Character chr, String msg) {
String message = chr.getName() + " : " + msg;
byte slot = (byte) (getVisitorSlot(chr) + 1);
@@ -647,7 +647,7 @@ public class MapleHiredMerchant extends AbstractMapleMapObject {
FredrickProcessor.insertFredrickLog(this.ownerId);
}
private static boolean check(MapleCharacter chr, List<MaplePlayerShopItem> items) {
private static boolean check(Character chr, List<MaplePlayerShopItem> items) {
List<Pair<Item, InventoryType>> li = new ArrayList<>();
for (MaplePlayerShopItem item : items) {
Item it = item.getItem().copy();

View File

@@ -1,6 +1,6 @@
package server.maps;
import client.MapleCharacter;
import client.Character;
import client.MapleClient;
import net.packet.Packet;
import tools.PacketCreator;
@@ -9,12 +9,12 @@ import java.awt.*;
public class MapleKite extends AbstractMapleMapObject {
private final Point pos;
private final MapleCharacter owner;
private final Character owner;
private final String text;
private final int ft;
private final int itemid;
public MapleKite(MapleCharacter owner, String text, int itemId) {
public MapleKite(Character owner, String text, int itemId) {
this.owner = owner;
this.pos = owner.getPosition();
this.ft = owner.getFh();
@@ -32,7 +32,7 @@ public class MapleKite extends AbstractMapleMapObject {
return pos.getLocation();
}
public MapleCharacter getOwner() {
public Character getOwner() {
return owner;
}

View File

@@ -22,7 +22,7 @@
package server.maps;
import client.BuffStat;
import client.MapleCharacter;
import client.Character;
import client.MapleClient;
import client.autoban.AutobanFactory;
import client.inventory.Equip;
@@ -88,7 +88,7 @@ public class MapleMap {
private Collection<SpawnPoint> allMonsterSpawn = Collections.synchronizedList(new LinkedList<>());
private AtomicInteger spawnedMonstersOnMap = new AtomicInteger(0);
private AtomicInteger droppedItemCount = new AtomicInteger(0);
private Collection<MapleCharacter> characters = new LinkedHashSet<>();
private Collection<Character> characters = new LinkedHashSet<>();
private Map<Integer, Set<Integer>> mapParty = new LinkedHashMap<>();
private Map<Integer, MaplePortal> portals = new HashMap<>();
private Map<Integer, Integer> backgroundTypes = new HashMap<>();
@@ -139,7 +139,7 @@ public class MapleMap {
private Pair<Integer, String> timeMob = null;
private short mobInterval = 5000;
private boolean allowSummons = true; // All maps should have this true at the beginning
private MapleCharacter mapOwner = null;
private Character mapOwner = null;
private long mapOwnerLastActivityTime = Long.MAX_VALUE;
// events
@@ -202,15 +202,15 @@ public class MapleMap {
return world;
}
public void broadcastPacket(MapleCharacter source, Packet packet) {
public void broadcastPacket(Character source, Packet packet) {
broadcastPacket(packet, chr -> chr != source);
}
public void broadcastGMPacket(MapleCharacter source, Packet packet) {
public void broadcastGMPacket(Character source, Packet packet) {
broadcastPacket(packet, chr -> chr != source && chr.gmLevel() >= source.gmLevel());
}
private void broadcastPacket(Packet packet, Predicate<MapleCharacter> chrFilter) {
private void broadcastPacket(Packet packet, Predicate<Character> chrFilter) {
chrRLock.lock();
try {
characters.stream()
@@ -344,7 +344,7 @@ public class MapleMap {
}
public int getCurrentPartyId() {
for (MapleCharacter chr : this.getCharacters()) {
for (Character chr : this.getCharacters()) {
if (chr.getPartyId() != -1) {
return chr.getPartyId();
}
@@ -388,7 +388,7 @@ public class MapleMap {
}
private void spawnAndAddRangedMapObject(MapleMapObject mapobject, DelayedPacketCreation packetbakery, SpawnCondition condition) {
List<MapleCharacter> inRangeCharacters = new LinkedList<>();
List<Character> inRangeCharacters = new LinkedList<>();
int curOID = getUsableOID();
chrRLock.lock();
@@ -396,7 +396,7 @@ public class MapleMap {
try {
mapobject.setObjectId(curOID);
this.mapobjects.put(curOID, mapobject);
for (MapleCharacter chr : characters) {
for (Character chr : characters) {
if (condition == null || condition.canSpawn(chr)) {
if (chr.getPosition().distanceSq(mapobject.getPosition()) <= getRangedDistance()) {
inRangeCharacters.add(chr);
@@ -409,19 +409,19 @@ public class MapleMap {
chrRLock.unlock();
}
for (MapleCharacter chr : inRangeCharacters) {
for (Character chr : inRangeCharacters) {
packetbakery.sendPackets(chr.getClient());
}
}
private void spawnRangedMapObject(MapleMapObject mapobject, DelayedPacketCreation packetbakery, SpawnCondition condition) {
List<MapleCharacter> inRangeCharacters = new LinkedList<>();
List<Character> inRangeCharacters = new LinkedList<>();
chrRLock.lock();
try {
int curOID = getUsableOID();
mapobject.setObjectId(curOID);
for (MapleCharacter chr : characters) {
for (Character chr : characters) {
if (condition == null || condition.canSpawn(chr)) {
if (chr.getPosition().distanceSq(mapobject.getPosition()) <= getRangedDistance()) {
inRangeCharacters.add(chr);
@@ -433,7 +433,7 @@ public class MapleMap {
chrRLock.unlock();
}
for (MapleCharacter chr : inRangeCharacters) {
for (Character chr : inRangeCharacters) {
packetbakery.sendPackets(chr.getClient());
}
}
@@ -608,7 +608,7 @@ public class MapleMap {
return new Pair<>(getRoundedCoordinate(angle), (int) distn);
}
private static void sortDropEntries(List<MonsterDropEntry> from, List<MonsterDropEntry> item, List<MonsterDropEntry> visibleQuest, List<MonsterDropEntry> otherQuest, MapleCharacter chr) {
private static void sortDropEntries(List<MonsterDropEntry> from, List<MonsterDropEntry> item, List<MonsterDropEntry> visibleQuest, List<MonsterDropEntry> otherQuest, Character chr) {
MapleItemInformationProvider ii = MapleItemInformationProvider.getInstance();
for(MonsterDropEntry mde : from) {
@@ -624,7 +624,7 @@ public class MapleMap {
}
}
private byte dropItemsFromMonsterOnMap(List<MonsterDropEntry> dropEntry, Point pos, byte d, int chRate, byte droptype, int mobpos, MapleCharacter chr, MapleMonster mob) {
private byte dropItemsFromMonsterOnMap(List<MonsterDropEntry> dropEntry, Point pos, byte d, int chRate, byte droptype, int mobpos, Character chr, MapleMonster mob) {
if(dropEntry.isEmpty()) {
return d;
}
@@ -673,7 +673,7 @@ public class MapleMap {
return d;
}
private byte dropGlobalItemsFromMonsterOnMap(List<MonsterGlobalDropEntry> globalEntry, Point pos, byte d, byte droptype, int mobpos, MapleCharacter chr, MapleMonster mob) {
private byte dropGlobalItemsFromMonsterOnMap(List<MonsterGlobalDropEntry> globalEntry, Point pos, byte d, byte droptype, int mobpos, Character chr, MapleMonster mob) {
Collections.shuffle(globalEntry);
Item idrop;
@@ -701,7 +701,7 @@ public class MapleMap {
return d;
}
private void dropFromMonster(final MapleCharacter chr, final MapleMonster mob, final boolean useBaseRate) {
private void dropFromMonster(final Character chr, final MapleMonster mob, final boolean useBaseRate) {
if (mob.dropsDisabled() || !dropsOn) {
return;
}
@@ -738,7 +738,7 @@ public class MapleMap {
registerMobItemDrops(droptype, mobpos, chRate, pos, dropEntry, visibleQuestEntry, otherQuestEntry, globalEntry, chr, mob);
}
public void dropItemsFromMonster(List<MonsterDropEntry> list, final MapleCharacter chr, final MapleMonster mob) {
public void dropItemsFromMonster(List<MonsterDropEntry> list, final Character chr, final MapleMonster mob) {
if (mob.dropsDisabled() || !dropsOn) {
return;
}
@@ -752,11 +752,11 @@ public class MapleMap {
dropItemsFromMonsterOnMap(list, pos, d, chRate, droptype, mobpos, chr, mob);
}
public void dropFromFriendlyMonster(final MapleCharacter chr, final MapleMonster mob) {
public void dropFromFriendlyMonster(final Character chr, final MapleMonster mob) {
dropFromMonster(chr, mob, true);
}
public void dropFromReactor(final MapleCharacter chr, final MapleReactor reactor, Item drop, Point dropPos, short questid) {
public void dropFromReactor(final Character chr, final MapleReactor reactor, Item drop, Point dropPos, short questid) {
spawnDrop(drop, this.calcDropPos(dropPos, reactor.getPosition()), reactor, chr, (byte)(chr.getParty() != null ? 1 : 0), questid);
}
@@ -935,7 +935,7 @@ public class MapleMap {
}
}
private void registerMobItemDrops(byte droptype, int mobpos, int chRate, Point pos, List<MonsterDropEntry> dropEntry, List<MonsterDropEntry> visibleQuestEntry, List<MonsterDropEntry> otherQuestEntry, List<MonsterGlobalDropEntry> globalEntry, MapleCharacter chr, MapleMonster mob) {
private void registerMobItemDrops(byte droptype, int mobpos, int chRate, Point pos, List<MonsterDropEntry> dropEntry, List<MonsterDropEntry> visibleQuestEntry, List<MonsterDropEntry> otherQuestEntry, List<MonsterGlobalDropEntry> globalEntry, Character chr, MapleMonster mob) {
MobLootEntry mle = new MobLootEntry(droptype, mobpos, chRate, pos, dropEntry, visibleQuestEntry, otherQuestEntry, globalEntry, chr, mob);
if(YamlConfig.config.server.USE_SPAWN_LOOT_ON_ANIMATION) {
@@ -1021,7 +1021,7 @@ public class MapleMap {
unregisterItemDrop(mdrop);
}
public List<MapleMapItem> updatePlayerItemDropsToParty(int partyid, int charid, List<MapleCharacter> partyMembers, MapleCharacter partyLeaver) {
public List<MapleMapItem> updatePlayerItemDropsToParty(int partyid, int charid, List<Character> partyMembers, Character partyLeaver) {
List<MapleMapItem> partyDrops = new LinkedList<>();
for (MapleMapItem mdrop : getDroppedItems()) {
@@ -1037,7 +1037,7 @@ public class MapleMap {
Packet removePacket = PacketCreator.silentRemoveItemFromMap(mdrop.getObjectId());
Packet updatePacket = PacketCreator.updateMapItemObject(mdrop, partyLeaver == null);
for (MapleCharacter mc : partyMembers) {
for (Character mc : partyMembers) {
if (this.equals(mc.getMap())) {
mc.sendPacket(removePacket);
@@ -1067,7 +1067,7 @@ public class MapleMap {
return partyDrops;
}
public void updatePartyItemDropsToNewcomer(MapleCharacter newcomer, List<MapleMapItem> partyItems) {
public void updatePartyItemDropsToNewcomer(Character newcomer, List<MapleMapItem> partyItems) {
for (MapleMapItem mdrop : partyItems) {
mdrop.lockItem();
try {
@@ -1093,11 +1093,11 @@ public class MapleMap {
}
}
private void spawnDrop(final Item idrop, final Point dropPos, final MapleMapObject dropper, final MapleCharacter chr, final byte droptype, final short questid) {
private void spawnDrop(final Item idrop, final Point dropPos, final MapleMapObject dropper, final Character chr, final byte droptype, final short questid) {
final MapleMapItem mdrop = new MapleMapItem(idrop, dropPos, dropper, chr, chr.getClient(), droptype, false, questid);
mdrop.setDropTime(Server.getInstance().getCurrentTime());
spawnAndAddRangedMapObject(mdrop, c -> {
MapleCharacter chr1 = c.getPlayer();
Character chr1 = c.getPlayer();
if (chr1.needQuestItem(questid, idrop.getItemId())) {
mdrop.lockItem();
@@ -1113,7 +1113,7 @@ public class MapleMap {
activateItemReactors(mdrop, chr.getClient());
}
public final void spawnMesoDrop(final int meso, final Point position, final MapleMapObject dropper, final MapleCharacter owner, final boolean playerDrop, final byte droptype) {
public final void spawnMesoDrop(final int meso, final Point position, final MapleMapObject dropper, final Character owner, final boolean playerDrop, final byte droptype) {
final Point droppos = calcDropPos(position, position);
final MapleMapItem mdrop = new MapleMapItem(meso, droppos, dropper, owner, owner.getClient(), droptype, playerDrop);
mdrop.setDropTime(Server.getInstance().getCurrentTime());
@@ -1130,7 +1130,7 @@ public class MapleMap {
instantiateItemDrop(mdrop);
}
public final void disappearingItemDrop(final MapleMapObject dropper, final MapleCharacter owner, final Item item, final Point pos) {
public final void disappearingItemDrop(final MapleMapObject dropper, final Character owner, final Item item, final Point pos) {
final Point droppos = calcDropPos(pos, pos);
final MapleMapItem mdrop = new MapleMapItem(item, droppos, dropper, owner, owner.getClient(), (byte) 1, false);
@@ -1142,7 +1142,7 @@ public class MapleMap {
}
}
public final void disappearingMesoDrop(final int meso, final MapleMapObject dropper, final MapleCharacter owner, final Point pos) {
public final void disappearingMesoDrop(final int meso, final MapleMapObject dropper, final Character owner, final Point pos) {
final Point droppos = calcDropPos(pos, pos);
final MapleMapItem mdrop = new MapleMapItem(meso, droppos, dropper, owner, owner.getClient(), (byte) 1, false);
@@ -1235,8 +1235,8 @@ public class MapleMap {
return getMapObjectsInRange(new Point(0, 0), Double.POSITIVE_INFINITY, Arrays.asList(MapleMapObjectType.PLAYER));
}
public List<MapleCharacter> getAllPlayers() {
List<MapleCharacter> character;
public List<Character> getAllPlayers() {
List<Character> character;
chrRLock.lock();
try {
character = new ArrayList<>(characters);
@@ -1247,20 +1247,20 @@ public class MapleMap {
return character;
}
public Map<Integer, MapleCharacter> getMapAllPlayers() {
Map<Integer, MapleCharacter> pchars = new HashMap<>();
for (MapleCharacter chr : this.getAllPlayers()) {
public Map<Integer, Character> getMapAllPlayers() {
Map<Integer, Character> pchars = new HashMap<>();
for (Character chr : this.getAllPlayers()) {
pchars.put(chr.getId(), chr);
}
return pchars;
}
public List<MapleCharacter> getPlayersInRange(Rectangle box) {
List<MapleCharacter> character = new LinkedList<>();
public List<Character> getPlayersInRange(Rectangle box) {
List<Character> character = new LinkedList<>();
chrRLock.lock();
try {
for (MapleCharacter chr : characters) {
for (Character chr : characters) {
if (box.contains(chr.getPosition())) {
character.add(chr);
}
@@ -1275,7 +1275,7 @@ public class MapleMap {
public int countAlivePlayers() {
int count = 0;
for(MapleCharacter mc: getAllPlayers()) {
for(Character mc: getAllPlayers()) {
if (mc.isAlive()) {
count++;
}
@@ -1296,7 +1296,7 @@ public class MapleMap {
return count;
}
public boolean damageMonster(final MapleCharacter chr, final MapleMonster monster, final int damage) {
public boolean damageMonster(final Character chr, final MapleMonster monster, final int damage) {
if (monster.getId() == 8800000) {
for (MapleMapObject object : chr.getMap().getMapObjects()) {
MapleMonster mons = chr.getMap().getMonsterByOid(object.getObjectId());
@@ -1361,11 +1361,11 @@ public class MapleMap {
}
}
public void killMonster(final MapleMonster monster, final MapleCharacter chr, final boolean withDrops) {
public void killMonster(final MapleMonster monster, final Character chr, final boolean withDrops) {
killMonster(monster, chr, withDrops, 1);
}
public void killMonster(final MapleMonster monster, final MapleCharacter chr, final boolean withDrops, int animation) {
public void killMonster(final MapleMonster monster, final Character chr, final boolean withDrops, int animation) {
if (monster == null) {
return;
}
@@ -1398,7 +1398,7 @@ public class MapleMap {
if (buff > -1) {
MapleItemInformationProvider mii = MapleItemInformationProvider.getInstance();
for (MapleMapObject mmo : this.getPlayers()) {
MapleCharacter character = (MapleCharacter) mmo;
Character character = (Character) mmo;
if (character.isAlive()) {
MapleStatEffect statEffect = mii.getItemEffect(buff);
character.sendPacket(PacketCreator.showOwnBuffEffect(buff, 1));
@@ -1435,7 +1435,7 @@ public class MapleMap {
}
}
MapleCharacter dropOwner = monster.killBy(chr);
Character dropOwner = monster.killBy(chr);
if (withDrops && !monster.dropsDisabled()) {
if (dropOwner == null) {
dropOwner = chr;
@@ -1444,7 +1444,7 @@ public class MapleMap {
}
if (monster.hasBossHPBar()) {
for(MapleCharacter mc : this.getAllPlayers()) {
for(Character mc : this.getAllPlayers()) {
if(mc.getTargetHpBarHash() == monster.hashCode()) {
mc.resetPlayerAggro();
}
@@ -1461,11 +1461,11 @@ public class MapleMap {
}
public void killFriendlies(MapleMonster mob) {
this.killMonster(mob, (MapleCharacter) getPlayers().get(0), false);
this.killMonster(mob, (Character) getPlayers().get(0), false);
}
public void killMonster(int mobId) {
MapleCharacter chr = (MapleCharacter) getPlayers().get(0);
Character chr = (Character) getPlayers().get(0);
List<MapleMonster> mobList = getAllMonsters();
for (MapleMonster mob : mobList) {
@@ -1476,15 +1476,15 @@ public class MapleMap {
}
public void killMonsterWithDrops(int mobId) {
Map<Integer, MapleCharacter> mapChars = this.getMapPlayers();
Map<Integer, Character> mapChars = this.getMapPlayers();
if(!mapChars.isEmpty()) {
MapleCharacter defaultChr = mapChars.entrySet().iterator().next().getValue();
Character defaultChr = mapChars.entrySet().iterator().next().getValue();
List<MapleMonster> mobList = getAllMonsters();
for (MapleMonster mob : mobList) {
if (mob.getId() == mobId) {
MapleCharacter chr = mapChars.get(mob.getHighestDamagerId());
Character chr = mapChars.get(mob.getHighestDamagerId());
if (chr == null) {
chr = defaultChr;
}
@@ -2042,7 +2042,7 @@ public class MapleMap {
public void spawnDoor(final MapleDoorObject door) {
spawnAndAddRangedMapObject(door, c -> {
MapleCharacter chr = c.getPlayer();
Character chr = c.getPlayer();
if (chr != null) {
door.sendSpawnData(c, false);
chr.addVisibleMapObject(door);
@@ -2089,7 +2089,7 @@ public class MapleMap {
List<MapleMapObject> players = getMapObjectsInBox(mist.getBox(), Collections.singletonList(MapleMapObjectType.PLAYER));
for (MapleMapObject mo : players) {
if (mist.makeChanceResult()) {
MapleCharacter chr = (MapleCharacter) mo;
Character chr = (Character) mo;
if (mist.getOwner().getId() == chr.getId() || mist.getOwner().getParty() != null && mist.getOwner().getParty().containsMembers(chr.getMPC())) {
chr.addMP(mist.getSourceSkill().getEffect(chr.getSkillLevel(mist.getSourceSkill().getId())).getX() * chr.getMp() / 100);
}
@@ -2125,11 +2125,11 @@ public class MapleMap {
getWorldServer().registerTimedMapObject(expireKite, YamlConfig.config.server.KITE_EXPIRE_TIME);
}
public final void spawnItemDrop(final MapleMapObject dropper, final MapleCharacter owner, final Item item, Point pos, final boolean ffaDrop, final boolean playerDrop) {
public final void spawnItemDrop(final MapleMapObject dropper, final Character owner, final Item item, Point pos, final boolean ffaDrop, final boolean playerDrop) {
spawnItemDrop(dropper, owner, item, pos, (byte)(ffaDrop ? 2 : 0), playerDrop);
}
public final void spawnItemDrop(final MapleMapObject dropper, final MapleCharacter owner, final Item item, Point pos, final byte dropType, final boolean playerDrop) {
public final void spawnItemDrop(final MapleMapObject dropper, final Character owner, final Item item, Point pos, final byte dropType, final boolean playerDrop) {
if (FieldLimit.DROP_LIMIT.check(this.getFieldLimit())) { // thanks Conrad for noticing some maps shouldn't have loots available
this.disappearingItemDrop(dropper, owner, item, pos);
return;
@@ -2159,16 +2159,16 @@ public class MapleMap {
activateItemReactors(mdrop, owner.getClient());
}
public final void spawnItemDropList(List<Integer> list, final MapleMapObject dropper, final MapleCharacter owner, Point pos) {
public final void spawnItemDropList(List<Integer> list, final MapleMapObject dropper, final Character owner, Point pos) {
spawnItemDropList(list, 1, 1, dropper, owner, pos, true, false);
}
public final void spawnItemDropList(List<Integer> list, int minCopies, int maxCopies, final MapleMapObject dropper, final MapleCharacter owner, Point pos) {
public final void spawnItemDropList(List<Integer> list, int minCopies, int maxCopies, final MapleMapObject dropper, final Character owner, Point pos) {
spawnItemDropList(list, minCopies, maxCopies, dropper, owner, pos, true, false);
}
// spawns item instances of all defined item ids on a list
public final void spawnItemDropList(List<Integer> list, int minCopies, int maxCopies, final MapleMapObject dropper, final MapleCharacter owner, Point pos, final boolean ffaDrop, final boolean playerDrop) {
public final void spawnItemDropList(List<Integer> list, int minCopies, int maxCopies, final MapleMapObject dropper, final Character owner, Point pos, final boolean ffaDrop, final boolean playerDrop) {
int copies = (maxCopies - minCopies) + 1;
if(copies < 1) {
return;
@@ -2284,8 +2284,8 @@ public class MapleMap {
registerMapSchedule(r, time);
}
public MapleCharacter getAnyCharacterFromParty(int partyid) {
for (MapleCharacter chr : this.getAllPlayers()) {
public Character getAnyCharacterFromParty(int partyid) {
for (Character chr : this.getAllPlayers()) {
if (chr.getPartyId() == partyid) {
return chr;
}
@@ -2294,7 +2294,7 @@ public class MapleMap {
return null;
}
private void addPartyMemberInternal(MapleCharacter chr, int partyid) {
private void addPartyMemberInternal(Character chr, int partyid) {
if (partyid == -1) {
return;
}
@@ -2310,7 +2310,7 @@ public class MapleMap {
}
}
private void removePartyMemberInternal(MapleCharacter chr, int partyid) {
private void removePartyMemberInternal(Character chr, int partyid) {
if (partyid == -1) {
return;
}
@@ -2325,7 +2325,7 @@ public class MapleMap {
}
}
public void addPartyMember(MapleCharacter chr, int partyid) {
public void addPartyMember(Character chr, int partyid) {
chrWLock.lock();
try {
addPartyMemberInternal(chr, partyid);
@@ -2334,7 +2334,7 @@ public class MapleMap {
}
}
public void removePartyMember(MapleCharacter chr, int partyid) {
public void removePartyMember(Character chr, int partyid) {
chrWLock.lock();
try {
removePartyMemberInternal(chr, partyid);
@@ -2352,7 +2352,7 @@ public class MapleMap {
}
}
public void addPlayer(final MapleCharacter chr) {
public void addPlayer(final Character chr) {
int chrSize;
MapleParty party = chr.getParty();
chrWLock.lock();
@@ -2649,19 +2649,19 @@ public class MapleMap {
}
*/
public void addPlayerPuppet(MapleCharacter player) {
public void addPlayerPuppet(Character player) {
for (MapleMonster mm : this.getAllMonsters()) {
mm.aggroAddPuppet(player);
}
}
public void removePlayerPuppet(MapleCharacter player) {
public void removePlayerPuppet(Character player) {
for (MapleMonster mm : this.getAllMonsters()) {
mm.aggroRemovePuppet(player);
}
}
public void removePlayer(MapleCharacter chr) {
public void removePlayer(Character chr) {
Channel cserv = chr.getClient().getChannelServer();
FaceExpressionService service = (FaceExpressionService) this.getChannelServer().getServiceAccess(ChannelServices.FACE_EXPRESSION);
@@ -2731,7 +2731,7 @@ public class MapleMap {
* @param packet
* @param repeatToSource
*/
public void broadcastMessage(MapleCharacter source, Packet packet, boolean repeatToSource) {
public void broadcastMessage(Character source, Packet packet, boolean repeatToSource) {
broadcastMessage(repeatToSource ? null : source, packet, Double.POSITIVE_INFINITY, source.getPosition());
}
@@ -2743,7 +2743,7 @@ public class MapleMap {
* @param repeatToSource
* @param ranged
*/
public void broadcastMessage(MapleCharacter source, Packet packet, boolean repeatToSource, boolean ranged) {
public void broadcastMessage(Character source, Packet packet, boolean repeatToSource, boolean ranged) {
broadcastMessage(repeatToSource ? null : source, packet, ranged ? getRangedDistance() : Double.POSITIVE_INFINITY, source.getPosition());
}
@@ -2764,14 +2764,14 @@ public class MapleMap {
* @param packet
* @param rangedFrom
*/
public void broadcastMessage(MapleCharacter source, Packet packet, Point rangedFrom) {
public void broadcastMessage(Character source, Packet packet, Point rangedFrom) {
broadcastMessage(source, packet, getRangedDistance(), rangedFrom);
}
private void broadcastMessage(MapleCharacter source, Packet packet, double rangeSq, Point rangedFrom) {
private void broadcastMessage(Character source, Packet packet, double rangeSq, Point rangedFrom) {
chrRLock.lock();
try {
for (MapleCharacter chr : characters) {
for (Character chr : characters) {
if (chr != source) {
if (rangeSq < Double.POSITIVE_INFINITY) {
if (rangedFrom.distanceSq(chr.getPosition()) <= rangeSq) {
@@ -2810,10 +2810,10 @@ public class MapleMap {
broadcastBossHpMessage(mm, bossHash, null, packet, getRangedDistance(), rangedFrom);
}
private void broadcastBossHpMessage(MapleMonster mm, int bossHash, MapleCharacter source, Packet packet, double rangeSq, Point rangedFrom) {
private void broadcastBossHpMessage(MapleMonster mm, int bossHash, Character source, Packet packet, double rangeSq, Point rangedFrom) {
chrRLock.lock();
try {
for (MapleCharacter chr : characters) {
for (Character chr : characters) {
if (chr != source) {
if (rangeSq < Double.POSITIVE_INFINITY) {
if (rangedFrom.distanceSq(chr.getPosition()) <= rangeSq) {
@@ -2840,7 +2840,7 @@ public class MapleMap {
private void broadcastItemDropMessage(MapleMapItem mdrop, Point dropperPos, Point dropPos, byte mod, double rangeSq, Point rangedFrom) {
chrRLock.lock();
try {
for (MapleCharacter chr : characters) {
for (Character chr : characters) {
Packet packet = PacketCreator.dropItemFromMapObject(chr, mdrop, dropperPos, dropPos, mod);
if (rangeSq < Double.POSITIVE_INFINITY) {
@@ -2856,19 +2856,19 @@ public class MapleMap {
}
}
public void broadcastSpawnPlayerMapObjectMessage(MapleCharacter source, MapleCharacter player, boolean enteringField) {
public void broadcastSpawnPlayerMapObjectMessage(Character source, Character player, boolean enteringField) {
broadcastSpawnPlayerMapObjectMessage(source, player, enteringField, false);
}
public void broadcastGMSpawnPlayerMapObjectMessage(MapleCharacter source, MapleCharacter player, boolean enteringField) {
public void broadcastGMSpawnPlayerMapObjectMessage(Character source, Character player, boolean enteringField) {
broadcastSpawnPlayerMapObjectMessage(source, player, enteringField, true);
}
private void broadcastSpawnPlayerMapObjectMessage(MapleCharacter source, MapleCharacter player, boolean enteringField, boolean gmBroadcast) {
private void broadcastSpawnPlayerMapObjectMessage(Character source, Character player, boolean enteringField, boolean gmBroadcast) {
chrRLock.lock();
try {
if (gmBroadcast) {
for (MapleCharacter chr : characters) {
for (Character chr : characters) {
if (chr.isGM()) {
if (chr != source) {
chr.sendPacket(PacketCreator.spawnPlayerMapObject(chr.getClient(), player, enteringField));
@@ -2876,7 +2876,7 @@ public class MapleMap {
}
}
} else {
for (MapleCharacter chr : characters) {
for (Character chr : characters) {
if (chr != source) {
chr.sendPacket(PacketCreator.spawnPlayerMapObject(chr.getClient(), player, enteringField));
}
@@ -2887,10 +2887,10 @@ public class MapleMap {
}
}
public void broadcastUpdateCharLookMessage(MapleCharacter source, MapleCharacter player) {
public void broadcastUpdateCharLookMessage(Character source, Character player) {
chrRLock.lock();
try {
for (MapleCharacter chr : characters) {
for (Character chr : characters) {
if (chr != source) {
chr.sendPacket(PacketCreator.updateCharLook(chr.getClient(), player));
}
@@ -2924,7 +2924,7 @@ public class MapleMap {
}
private void sendObjectPlacement(MapleClient c) {
MapleCharacter chr = c.getPlayer();
Character chr = c.getPlayer();
Collection<MapleMapObject> objects;
objectRLock.lock();
@@ -3125,19 +3125,19 @@ public class MapleMap {
}
}
public void reportMonsterSpawnPoints(MapleCharacter chr) {
public void reportMonsterSpawnPoints(Character chr) {
chr.dropMessage(6, "Mob spawnpoints on map " + getId() + ", with available Mob SPs " + monsterSpawn.size() + ", used " + spawnedMonstersOnMap.get() + ":");
for(SpawnPoint sp: getAllMonsterSpawn()) {
chr.dropMessage(6, " id: " + sp.getMonsterId() + " canSpawn: " + !sp.getDenySpawn() + " numSpawned: " + sp.getSpawned() + " x: " + sp.getPosition().getX() + " y: " + sp.getPosition().getY() + " time: " + sp.getMobTime() + " team: " + sp.getTeam());
}
}
public Map<Integer, MapleCharacter> getMapPlayers() {
public Map<Integer, Character> getMapPlayers() {
chrRLock.lock();
try {
Map<Integer, MapleCharacter> mapChars = new HashMap<>(characters.size());
Map<Integer, Character> mapChars = new HashMap<>(characters.size());
for(MapleCharacter chr : characters) {
for(Character chr : characters) {
mapChars.put(chr.getId(), chr);
}
@@ -3147,7 +3147,7 @@ public class MapleMap {
}
}
public Collection<MapleCharacter> getCharacters() {
public Collection<Character> getCharacters() {
chrRLock.lock();
try {
return Collections.unmodifiableCollection(this.characters);
@@ -3156,10 +3156,10 @@ public class MapleMap {
}
}
public MapleCharacter getCharacterById(int id) {
public Character getCharacterById(int id) {
chrRLock.lock();
try {
for (MapleCharacter chr : this.characters) {
for (Character chr : this.characters) {
if (chr.getId() == id) {
return chr;
}
@@ -3170,7 +3170,7 @@ public class MapleMap {
return null;
}
private static void updateMapObjectVisibility(MapleCharacter chr, MapleMapObject mo) {
private static void updateMapObjectVisibility(Character chr, MapleMapObject mo) {
if (!chr.isMapObjectVisible(mo)) { // object entered view range
if (mo.getType() == MapleMapObjectType.SUMMON || mo.getPosition().distanceSq(chr.getPosition()) <= getRangedDistance()) {
chr.addVisibleMapObject(mo);
@@ -3184,12 +3184,12 @@ public class MapleMap {
public void moveMonster(MapleMonster monster, Point reportedPos) {
monster.setPosition(reportedPos);
for (MapleCharacter chr : getAllPlayers()) {
for (Character chr : getAllPlayers()) {
updateMapObjectVisibility(chr, monster);
}
}
public void movePlayer(MapleCharacter player, Point newPosition) {
public void movePlayer(Character player, Point newPosition) {
player.setPosition(newPosition);
try {
@@ -3308,7 +3308,7 @@ public class MapleMap {
}
// not really costly to keep generating imo
public void sendNightEffect(MapleCharacter chr) {
public void sendNightEffect(Character chr) {
for (Entry<Integer, Integer> types : backgroundTypes.entrySet()) {
if (types.getValue() >= 3) { // 3 is a special number
chr.sendPacket(PacketCreator.changeBackgroundEffect(true, types.getKey(), 0));
@@ -3319,7 +3319,7 @@ public class MapleMap {
public void broadcastNightEffect() {
chrRLock.lock();
try {
for (MapleCharacter chr : this.characters) {
for (Character chr : this.characters) {
sendNightEffect(chr);
}
} finally {
@@ -3327,10 +3327,10 @@ public class MapleMap {
}
}
public MapleCharacter getCharacterByName(String name) {
public Character getCharacterByName(String name) {
chrRLock.lock();
try {
for (MapleCharacter chr : this.characters) {
for (Character chr : this.characters) {
if (chr.getName().toLowerCase().equals(name.toLowerCase())) {
return chr;
}
@@ -3377,10 +3377,10 @@ public class MapleMap {
private List<MonsterDropEntry> visibleQuestEntry;
private List<MonsterDropEntry> otherQuestEntry;
private List<MonsterGlobalDropEntry> globalEntry;
private MapleCharacter chr;
private Character chr;
private MapleMonster mob;
protected MobLootEntry(byte droptype, int mobpos, int chRate, Point pos, List<MonsterDropEntry> dropEntry, List<MonsterDropEntry> visibleQuestEntry, List<MonsterDropEntry> otherQuestEntry, List<MonsterGlobalDropEntry> globalEntry, MapleCharacter chr, MapleMonster mob) {
protected MobLootEntry(byte droptype, int mobpos, int chRate, Point pos, List<MonsterDropEntry> dropEntry, List<MonsterDropEntry> visibleQuestEntry, List<MonsterDropEntry> otherQuestEntry, List<MonsterGlobalDropEntry> globalEntry, Character chr, MapleMonster mob) {
this.droptype = droptype;
this.mobpos = mobpos;
this.chRate = chRate;
@@ -3636,7 +3636,7 @@ public class MapleMap {
chrRLock.lock();
try {
final Iterator<MapleCharacter> ltr = characters.iterator();
final Iterator<Character> ltr = characters.iterator();
while (ltr.hasNext()) {
if (rect.contains(ltr.next().getPosition())) {
ret++;
@@ -3666,7 +3666,7 @@ public class MapleMap {
private interface SpawnCondition {
boolean canSpawn(MapleCharacter chr);
boolean canSpawn(Character chr);
}
public int getHPDec() {
@@ -3717,14 +3717,14 @@ public class MapleMap {
return seats;
}
public void broadcastGMMessage(MapleCharacter source, Packet packet, boolean repeatToSource) {
public void broadcastGMMessage(Character source, Packet packet, boolean repeatToSource) {
broadcastGMMessage(repeatToSource ? null : source, packet, Double.POSITIVE_INFINITY, source.getPosition());
}
private void broadcastGMMessage(MapleCharacter source, Packet packet, double rangeSq, Point rangedFrom) {
private void broadcastGMMessage(Character source, Packet packet, double rangeSq, Point rangedFrom) {
chrRLock.lock();
try {
for (MapleCharacter chr : characters) {
for (Character chr : characters) {
if (chr != source && chr.isGM()) {
if (rangeSq < Double.POSITIVE_INFINITY) {
if (rangedFrom.distanceSq(chr.getPosition()) <= rangeSq) {
@@ -3740,10 +3740,10 @@ public class MapleMap {
}
}
public void broadcastNONGMMessage(MapleCharacter source, Packet packet, boolean repeatToSource) {
public void broadcastNONGMMessage(Character source, Packet packet, boolean repeatToSource) {
chrRLock.lock();
try {
for (MapleCharacter chr : characters) {
for (Character chr : characters) {
if (chr != source && !chr.isGM()) {
chr.sendPacket(packet);
}
@@ -3793,7 +3793,7 @@ public class MapleMap {
this.fieldType = fieldType;
}
public void clearDrops(MapleCharacter player) {
public void clearDrops(Character player) {
for (MapleMapObject i : getMapObjectsInRange(player.getPosition(), Double.POSITIVE_INFINITY, Arrays.asList(MapleMapObjectType.ITEM))) {
droppedItemCount.decrementAndGet();
removeMapObject(i);
@@ -3826,17 +3826,17 @@ public class MapleMap {
}
public void warpEveryone(int to) {
List<MapleCharacter> players = new ArrayList<>(getCharacters());
List<Character> players = new ArrayList<>(getCharacters());
for (MapleCharacter chr : players) {
for (Character chr : players) {
chr.changeMap(to);
}
}
public void warpEveryone(int to, int pto) {
List<MapleCharacter> players = new ArrayList<>(getCharacters());
List<Character> players = new ArrayList<>(getCharacters());
for (MapleCharacter chr : players) {
for (Character chr : players) {
chr.changeMap(to, pto);
}
}
@@ -3879,8 +3879,8 @@ public class MapleMap {
}
public void warpOutByTeam(int team, int mapid) {
List<MapleCharacter> chars = new ArrayList<>(getCharacters());
for (MapleCharacter chr : chars) {
List<Character> chars = new ArrayList<>(getCharacters());
for (Character chr : chars) {
if (chr != null) {
if (chr.getTeam() == team) {
chr.changeMap(mapid);
@@ -3889,7 +3889,7 @@ public class MapleMap {
}
}
public void startEvent(final MapleCharacter chr) {
public void startEvent(final Character chr) {
if (this.mapid == 109080000 && getCoconut() == null) {
setCoconut(new MapleCoconut(this));
coconut.startEvent();
@@ -4049,7 +4049,7 @@ public class MapleMap {
public void monsterKilled(int aniTime) {}
@Override
public void monsterDamaged(MapleCharacter from, int trueDmg) {
public void monsterDamaged(Character from, int trueDmg) {
ht.addHp(trueDmg);
}
@@ -4069,7 +4069,7 @@ public class MapleMap {
public void monsterKilled(int aniTime) {}
@Override
public void monsterDamaged(MapleCharacter from, int trueDmg) {
public void monsterDamaged(Character from, int trueDmg) {
// thanks Halcyon for noticing HT not dropping loots due to propagated damage not registering attacker
ht.applyFakeDamage(from, trueDmg, true);
}
@@ -4084,7 +4084,7 @@ public class MapleMap {
}
}
public boolean claimOwnership(MapleCharacter chr) {
public boolean claimOwnership(Character chr) {
if (mapOwner == null) {
this.mapOwner = chr;
chr.setOwnedMap(this);
@@ -4098,12 +4098,12 @@ public class MapleMap {
}
}
public MapleCharacter unclaimOwnership() {
MapleCharacter lastOwner = this.mapOwner;
public Character unclaimOwnership() {
Character lastOwner = this.mapOwner;
return unclaimOwnership(lastOwner) ? lastOwner : null;
}
public boolean unclaimOwnership(MapleCharacter chr) {
public boolean unclaimOwnership(Character chr) {
if (chr != null && mapOwner == chr) {
this.mapOwner = null;
chr.setOwnedMap(null);
@@ -4121,8 +4121,8 @@ public class MapleMap {
mapOwnerLastActivityTime = Server.getInstance().getCurrentTime();
}
public boolean isOwnershipRestricted(MapleCharacter chr) {
MapleCharacter owner = mapOwner;
public boolean isOwnershipRestricted(Character chr) {
Character owner = mapOwner;
if (owner != null) {
if (owner != chr && !owner.isPartyMember(chr)) { // thanks Vcoc & BHB for suggesting the map ownership feature
@@ -4306,7 +4306,7 @@ public class MapleMap {
this.spawnReactor(reactor);
reactor.setGuardian(pt);
this.buffMonsters(team, skill);
getReactorByOid(reactor.getObjectId()).hitReactor(((MapleCharacter) this.getAllPlayer().get(0)).getClient());
getReactorByOid(reactor.getObjectId()).hitReactor(((Character) this.getAllPlayer().get(0)).getClient());
} catch (Exception e) {
e.printStackTrace();
}

View File

@@ -20,7 +20,7 @@
*/
package server.maps;
import client.MapleCharacter;
import client.Character;
import client.MapleClient;
import client.inventory.Item;
import net.server.audit.locks.MonitoredLockType;
@@ -40,7 +40,7 @@ public class MapleMapItem extends AbstractMapleMapObject {
protected long dropTime;
private Lock itemLock = MonitoredReentrantLockFactory.createLock(MonitoredLockType.MAP_ITEM);
public MapleMapItem(Item item, Point position, MapleMapObject dropper, MapleCharacter owner, MapleClient ownerClient, byte type, boolean playerDrop) {
public MapleMapItem(Item item, Point position, MapleMapObject dropper, Character owner, MapleClient ownerClient, byte type, boolean playerDrop) {
setPosition(position);
this.item = item;
this.dropper = dropper;
@@ -53,7 +53,7 @@ public class MapleMapItem extends AbstractMapleMapObject {
this.playerDrop = playerDrop;
}
public MapleMapItem(Item item, Point position, MapleMapObject dropper, MapleCharacter owner, MapleClient ownerClient, byte type, boolean playerDrop, int questid) {
public MapleMapItem(Item item, Point position, MapleMapObject dropper, Character owner, MapleClient ownerClient, byte type, boolean playerDrop, int questid) {
setPosition(position);
this.item = item;
this.dropper = dropper;
@@ -67,7 +67,7 @@ public class MapleMapItem extends AbstractMapleMapObject {
this.questid = questid;
}
public MapleMapItem(int meso, Point position, MapleMapObject dropper, MapleCharacter owner, MapleClient ownerClient, byte type, boolean playerDrop) {
public MapleMapItem(int meso, Point position, MapleMapObject dropper, Character owner, MapleClient ownerClient, byte type, boolean playerDrop) {
setPosition(position);
this.item = null;
this.dropper = dropper;
@@ -119,7 +119,7 @@ public class MapleMapItem extends AbstractMapleMapObject {
}
}
public final boolean hasClientsideOwnership(MapleCharacter player) {
public final boolean hasClientsideOwnership(Character player) {
return this.character_ownerid == player.getId() || this.party_ownerid == player.getPartyId() || hasExpiredOwnershipTime();
}
@@ -131,7 +131,7 @@ public class MapleMapItem extends AbstractMapleMapObject {
return System.currentTimeMillis() - dropTime >= 15 * 1000;
}
public final boolean canBePickedBy(MapleCharacter chr) {
public final boolean canBePickedBy(Character chr) {
if (character_ownerid <= 0 || isFFADrop()) return true;
if (party_ownerid == -1) {
@@ -200,7 +200,7 @@ public class MapleMapItem extends AbstractMapleMapObject {
@Override
public void sendSpawnData(final MapleClient client) {
MapleCharacter chr = client.getPlayer();
Character chr = client.getPlayer();
if (chr.needQuestItem(questid, getItemId())) {
this.lockItem();

View File

@@ -19,7 +19,7 @@
*/
package server.maps;
import client.MapleCharacter;
import client.Character;
import net.server.audit.locks.MonitoredLockType;
import net.server.audit.locks.factory.MonitoredReentrantLockFactory;
import server.TimerManager;
@@ -35,7 +35,7 @@ import java.util.concurrent.locks.Lock;
* @author Ronan
*/
public class MapleMiniDungeon {
List<MapleCharacter> players = new ArrayList<>();
List<Character> players = new ArrayList<>();
ScheduledFuture<?> timeoutTask = null;
Lock lock = MonitoredReentrantLockFactory.createLock(MonitoredLockType.MINIDUNGEON, true);
@@ -51,7 +51,7 @@ public class MapleMiniDungeon {
expireTime += System.currentTimeMillis();
}
public boolean registerPlayer(MapleCharacter chr) {
public boolean registerPlayer(Character chr) {
int time = (int)((expireTime - System.currentTimeMillis()) / 1000);
if(time > 0) chr.sendPacket(PacketCreator.getClock(time));
@@ -67,7 +67,7 @@ public class MapleMiniDungeon {
return true;
}
public boolean unregisterPlayer(MapleCharacter chr) {
public boolean unregisterPlayer(Character chr) {
chr.sendPacket(PacketCreator.removeClock());
lock.lock();
@@ -92,9 +92,9 @@ public class MapleMiniDungeon {
public void close() {
lock.lock();
try {
List<MapleCharacter> lchr = new ArrayList<>(players);
List<Character> lchr = new ArrayList<>(players);
for(MapleCharacter chr : lchr) {
for(Character chr : lchr) {
chr.changeMap(baseMap);
}

View File

@@ -21,7 +21,7 @@
*/
package server.maps;
import client.MapleCharacter;
import client.Character;
import client.MapleClient;
import net.packet.Packet;
import net.server.Server;
@@ -37,8 +37,8 @@ import java.util.List;
* @author Ronan (HeavenMS)
*/
public class MapleMiniGame extends AbstractMapleMapObject {
private MapleCharacter owner;
private MapleCharacter visitor;
private Character owner;
private Character visitor;
private String password;
private MiniGameType GameType = MiniGameType.UNDEFINED;
private int piecetype;
@@ -73,7 +73,7 @@ public class MapleMiniGame extends AbstractMapleMapObject {
WIN, LOSS, TIE
}
public MapleMiniGame(MapleCharacter owner, String description, String password) {
public MapleMiniGame(Character owner, String description, String password) {
this.owner = owner;
this.description = description;
this.password = password;
@@ -91,11 +91,11 @@ public class MapleMiniGame extends AbstractMapleMapObject {
return visitor == null;
}
public boolean isOwner(MapleCharacter chr) {
public boolean isOwner(Character chr) {
return owner.equals(chr);
}
public void addVisitor(MapleCharacter challenger) {
public void addVisitor(Character challenger) {
visitor = challenger;
if (lastvisitor != challenger.getId()) {
ownerscore = 0;
@@ -106,7 +106,7 @@ public class MapleMiniGame extends AbstractMapleMapObject {
lastvisitor = challenger.getId();
}
MapleCharacter owner = this.getOwner();
Character owner = this.getOwner();
if (GameType == MiniGameType.OMOK) {
owner.sendPacket(PacketCreator.getMiniGameNewVisitor(this, challenger, 1));
owner.getMap().broadcastMessage(PacketCreator.addOmokBox(owner, 2, 0));
@@ -133,7 +133,7 @@ public class MapleMiniGame extends AbstractMapleMapObject {
owner = null;
}
public void removeVisitor(boolean forceClose, MapleCharacter challenger) {
public void removeVisitor(boolean forceClose, Character challenger) {
if (visitor == challenger) {
if (forceClose) {
visitor.sendPacket(PacketCreator.getMiniGameClose(true, 4));
@@ -151,7 +151,7 @@ public class MapleMiniGame extends AbstractMapleMapObject {
}
}
public boolean isVisitor(MapleCharacter challenger) {
public boolean isVisitor(Character challenger) {
return visitor == challenger;
}
@@ -205,7 +205,7 @@ public class MapleMiniGame extends AbstractMapleMapObject {
visitorquit = false;
}
public void setQuitAfterGame(MapleCharacter player, boolean quit) {
public void setQuitAfterGame(Character player, boolean quit) {
if (isOwner(player)) {
ownerquit = quit;
} else {
@@ -217,7 +217,7 @@ public class MapleMiniGame extends AbstractMapleMapObject {
return inprogress != 0;
}
public void denyTie(MapleCharacter chr) {
public void denyTie(Character chr) {
if (this.isOwner(chr)) {
inprogress |= (1 << 1);
} else {
@@ -225,7 +225,7 @@ public class MapleMiniGame extends AbstractMapleMapObject {
}
}
public boolean isTieDenied(MapleCharacter chr) {
public boolean isTieDenied(Character chr) {
if (this.isOwner(chr)) {
return ((inprogress >> 2) % 2) == 1;
} else {
@@ -402,15 +402,15 @@ public class MapleMiniGame extends AbstractMapleMapObject {
c.sendPacket(PacketCreator.getMatchCard(c, this, isOwner(c.getPlayer()), type));
}
public MapleCharacter getOwner() {
public Character getOwner() {
return owner;
}
public MapleCharacter getVisitor() {
public Character getVisitor() {
return visitor;
}
public void setPiece(int move1, int move2, int type, MapleCharacter chr) {
public void setPiece(int move1, int move2, int type, Character chr) {
int slot = move2 * 15 + move1 + 1;
if (piece[slot] == 0) {
piece[slot] = type;

View File

@@ -21,7 +21,7 @@
*/
package server.maps;
import client.MapleCharacter;
import client.Character;
import client.MapleClient;
import client.Skill;
import client.SkillFactory;
@@ -40,7 +40,7 @@ import java.awt.*;
*/
public class MapleMist extends AbstractMapleMapObject {
private Rectangle mistPosition;
private MapleCharacter owner = null;
private Character owner = null;
private MapleMonster mob = null;
private MapleStatEffect source;
private MobSkill skill;
@@ -57,7 +57,7 @@ public class MapleMist extends AbstractMapleMapObject {
skillDelay = 0;
}
public MapleMist(Rectangle mistPosition, MapleCharacter owner, MapleStatEffect source) {
public MapleMist(Rectangle mistPosition, Character owner, MapleStatEffect source) {
this.mistPosition = mistPosition;
this.owner = owner;
this.source = source;
@@ -116,7 +116,7 @@ public class MapleMist extends AbstractMapleMapObject {
return mob;
}
public MapleCharacter getOwner() {
public Character getOwner() {
return owner;
}

View File

@@ -21,7 +21,7 @@
*/
package server.maps;
import client.MapleCharacter;
import client.Character;
import client.MapleClient;
import client.inventory.Inventory;
import client.inventory.InventoryType;
@@ -46,20 +46,20 @@ import java.util.concurrent.locks.Lock;
*/
public class MaplePlayerShop extends AbstractMapleMapObject {
private AtomicBoolean open = new AtomicBoolean(false);
private MapleCharacter owner;
private Character owner;
private int itemid;
private MapleCharacter[] visitors = new MapleCharacter[3];
private Character[] visitors = new Character[3];
private List<MaplePlayerShopItem> items = new ArrayList<>();
private List<SoldItem> sold = new LinkedList<>();
private String description;
private int boughtnumber = 0;
private List<String> bannedList = new ArrayList<>();
private List<Pair<MapleCharacter, String>> chatLog = new LinkedList<>();
private List<Pair<Character, String>> chatLog = new LinkedList<>();
private Map<Integer, Byte> chatSlot = new LinkedHashMap<>();
private Lock visitorLock = MonitoredReentrantLockFactory.createLock(MonitoredLockType.VISITOR_PSHOP, true);
public MaplePlayerShop(MapleCharacter owner, String description, int itemid) {
public MaplePlayerShop(Character owner, String description, int itemid) {
this.setPosition(owner.getPosition());
this.owner = owner;
this.description = description;
@@ -100,7 +100,7 @@ public class MaplePlayerShop extends AbstractMapleMapObject {
try {
byte count = 0;
//if (this.isOpen()) {
for (MapleCharacter visitor : visitors) {
for (Character visitor : visitors) {
if (visitor != null) {
count++;
}
@@ -115,11 +115,11 @@ public class MaplePlayerShop extends AbstractMapleMapObject {
}
}
public boolean isOwner(MapleCharacter chr) {
public boolean isOwner(Character chr) {
return owner.equals(chr);
}
private void addVisitor(MapleCharacter visitor) {
private void addVisitor(Character visitor) {
for (int i = 0; i < 3; i++) {
if (visitors[i] == null) {
visitors[i] = visitor;
@@ -132,7 +132,7 @@ public class MaplePlayerShop extends AbstractMapleMapObject {
}
}
public void forceRemoveVisitor(MapleCharacter visitor) {
public void forceRemoveVisitor(Character visitor) {
if (visitor == owner) {
owner.getMap().removeMapObject(this);
owner.setPlayerShop(null);
@@ -156,7 +156,7 @@ public class MaplePlayerShop extends AbstractMapleMapObject {
}
}
public void removeVisitor(MapleCharacter visitor) {
public void removeVisitor(Character visitor) {
if (visitor == owner) {
owner.getMap().removeMapObject(this);
owner.setPlayerShop(null);
@@ -190,7 +190,7 @@ public class MaplePlayerShop extends AbstractMapleMapObject {
}
}
public boolean isVisitor(MapleCharacter visitor) {
public boolean isVisitor(Character visitor) {
visitorLock.lock();
try {
return visitors[0] == visitor || visitors[1] == visitor || visitors[2] == visitor;
@@ -216,7 +216,7 @@ public class MaplePlayerShop extends AbstractMapleMapObject {
return InventoryManipulator.checkSpace(c, newItem.getItemId(), newItem.getQuantity(), newItem.getOwner()) && InventoryManipulator.addFromDrop(c, newItem, false);
}
public void takeItemBack(int slot, MapleCharacter chr) {
public void takeItemBack(int slot, Character chr) {
synchronized (items) {
MaplePlayerShopItem shopItem = items.get(slot);
if(shopItem.isExist()) {
@@ -351,7 +351,7 @@ public class MaplePlayerShop extends AbstractMapleMapObject {
}
public void removeVisitors() {
List<MapleCharacter> visitorList = new ArrayList<>(3);
List<Character> visitorList = new ArrayList<>(3);
visitorLock.lock();
try {
@@ -369,7 +369,7 @@ public class MaplePlayerShop extends AbstractMapleMapObject {
visitorLock.unlock();
}
for(MapleCharacter mc : visitorList) forceRemoveVisitor(mc);
for(Character mc : visitorList) forceRemoveVisitor(mc);
if (owner != null) {
forceRemoveVisitor(owner);
}
@@ -383,9 +383,9 @@ public class MaplePlayerShop extends AbstractMapleMapObject {
broadcastToVisitors(packet);
}
private byte getVisitorSlot(MapleCharacter chr) {
private byte getVisitorSlot(Character chr) {
byte s = 0;
for (MapleCharacter mc : getVisitors()) {
for (Character mc : getVisitors()) {
s++;
if (mc != null) {
if (mc.getName().equalsIgnoreCase(chr.getName())) {
@@ -413,8 +413,8 @@ public class MaplePlayerShop extends AbstractMapleMapObject {
private void recoverChatLog() {
synchronized(chatLog) {
for(Pair<MapleCharacter, String> it : chatLog) {
MapleCharacter chr = it.getLeft();
for(Pair<Character, String> it : chatLog) {
Character chr = it.getLeft();
Byte pos = chatSlot.get(chr.getId());
broadcastToVisitors(PacketCreator.getPlayerShopChat(chr, it.getRight(), pos));
@@ -443,14 +443,14 @@ public class MaplePlayerShop extends AbstractMapleMapObject {
}
}
public MapleCharacter getOwner() {
public Character getOwner() {
return owner;
}
public MapleCharacter[] getVisitors() {
public Character[] getVisitors() {
visitorLock.lock();
try {
MapleCharacter[] copy = new MapleCharacter[3];
Character[] copy = new Character[3];
for(int i = 0; i < visitors.length; i++) copy[i] = visitors[i];
return copy;
@@ -488,7 +488,7 @@ public class MaplePlayerShop extends AbstractMapleMapObject {
bannedList.add(name);
}
MapleCharacter target = null;
Character target = null;
visitorLock.lock();
try {
for (int i = 0; i < 3; i++) {
@@ -511,7 +511,7 @@ public class MaplePlayerShop extends AbstractMapleMapObject {
return bannedList.contains(name);
}
public synchronized boolean visitShop(MapleCharacter chr) {
public synchronized boolean visitShop(Character chr) {
if (this.isBanned(chr.getName())) {
chr.dropMessage(1, "You have been banned from this store.");
return false;

View File

@@ -21,7 +21,7 @@
*/
package server.maps;
import client.MapleCharacter;
import client.Character;
import client.MapleClient;
import client.SkillFactory;
import tools.PacketCreator;
@@ -33,12 +33,12 @@ import java.awt.*;
* @author Jan
*/
public class MapleSummon extends AbstractAnimatedMapleMapObject {
private MapleCharacter owner;
private Character owner;
private byte skillLevel;
private int skill, hp;
private SummonMovementType movementType;
public MapleSummon(MapleCharacter owner, int skill, Point pos, SummonMovementType movementType) {
public MapleSummon(Character owner, int skill, Point pos, SummonMovementType movementType) {
this.owner = owner;
this.skill = skill;
this.skillLevel = owner.getSkillLevel(SkillFactory.getSkill(skill));
@@ -58,7 +58,7 @@ public class MapleSummon extends AbstractAnimatedMapleMapObject {
client.sendPacket(PacketCreator.removeSummon(this, true));
}
public MapleCharacter getOwner() {
public Character getOwner() {
return owner;
}

View File

@@ -21,7 +21,7 @@
*/
package server.maps;
import client.MapleCharacter;
import client.Character;
import net.server.Server;
import server.TimerManager;
import tools.PacketCreator;
@@ -37,7 +37,7 @@ public class MapleTVEffect {
private final static boolean[] ACTIVE = new boolean[Server.getInstance().getWorldsSize()];
public static synchronized boolean broadcastMapleTVIfNotActive(MapleCharacter player, MapleCharacter victim, List<String> messages, int tvType){
public static synchronized boolean broadcastMapleTVIfNotActive(Character player, Character victim, List<String> messages, int tvType){
int w = player.getWorld();
if(!ACTIVE[w]) {
broadcastTV(true, w, messages, player, tvType, victim);
@@ -47,7 +47,7 @@ public class MapleTVEffect {
return false;
}
private static synchronized void broadcastTV(boolean activity, final int userWorld, List<String> message, MapleCharacter user, int type, MapleCharacter partner) {
private static synchronized void broadcastTV(boolean activity, final int userWorld, List<String> message, Character user, int type, Character partner) {
Server server = Server.getInstance();
ACTIVE[userWorld] = activity;
if (activity) {