package server.maps;
import client.MapleCharacter;
import client.MapleClient;
import tools.packet.CField;
public class MapleExtractor extends MapleMapObject {
public int owner, timeLeft, itemId, fee;
public long startTime;
public String ownerName;
public MapleExtractor(MapleCharacter owner, int itemId, int fee, int timeLeft) {
super();
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() { //tbh idk if this is even right, lol
return timeLeft;
}
@Override
public void sendSpawnData(MapleClient client) {
client.getSession().write(CField.makeExtractor(owner, ownerName, getTruePosition(), getTimeLeft(), itemId, fee));
}
@Override
public void sendDestroyData(MapleClient client) {
client.getSession().write(CField.removeExtractor(this.owner));
}
@Override
public MapleMapObjectType getType() {
return MapleMapObjectType.EXTRACTOR;
}
}