package server.maps; import client.MapleCharacter; import client.MapleClient; import tools.MaplePacketCreator; public class MapleExtractor extends MapleMapObject { public int owner; public int timeLeft; public int itemId; public int fee; public long startTime; public String ownerName; public MapleExtractor(MapleCharacter owner, int itemId, int fee, int timeLeft) { this.owner = owner.getId(); this.itemId = itemId; this.fee = fee; this.ownerName = owner.getName(); this.startTime = System.currentTimeMillis(); this.timeLeft = timeLeft; setPosition(owner.getPosition()); } public int getTimeLeft() { return this.timeLeft; } @Override public void sendSpawnData(MapleClient client) { client.getSession().write(MaplePacketCreator.makeExtractor(this.owner, this.ownerName, getTruePosition(), getTimeLeft(), this.itemId, this.fee)); } @Override public void sendDestroyData(MapleClient client) { client.getSession().write(MaplePacketCreator.removeExtractor(this.owner)); } @Override public MapleMapObjectType getType() { return MapleMapObjectType.EXTRACTOR; } }