package server.maps;
import client.MapleCharacter;
import client.MapleClient;
import java.awt.Point;
import tools.MaplePacketCreator;
public class MapleLove extends MapleMapObject {
private final Point pos;
private final MapleCharacter owner;
private final String text;
private final int ft;
private final int itemid;
public MapleLove(MapleCharacter owner, Point pos, int ft, String text, int itemid) {
this.owner = owner;
this.pos = pos;
this.text = text;
this.ft = ft;
this.itemid = itemid;
}
@Override
public MapleMapObjectType getType() {
return MapleMapObjectType.LOVE;
}
@Override
public Point getPosition() {
return this.pos.getLocation();
}
public MapleCharacter getOwner() {
return this.owner;
}
public int getItemId() {
return this.itemid;
}
@Override
public void setPosition(Point position) {
throw new UnsupportedOperationException();
}
@Override
public void sendSpawnData(MapleClient c) {
c.getSession().write(MaplePacketCreator.spawnLove(getObjectId(), this.itemid, this.owner.getName(), this.text, this.pos, this.ft));
}
@Override
public void sendDestroyData(MapleClient c) {
c.getSession().write(MaplePacketCreator.removeLove(getObjectId(), this.itemid));
}
}