package com.weem.epicinventor.placeable; import com.weem.epicinventor.*; import java.awt.*; public class Teleporter extends Building { private static final long serialVersionUID = 10000L; public Teleporter(PlaceableManager pm, Registry rg, String sm, String am, int x, int y, Placeable.State cs) { super(pm, rg, sm, am, x, y, cs); type = "Teleporter"; totalBuildTime = 30; totalHitPoints = 625; powerRequired = 30; powerGenerated = 0; hitPoints = totalHitPoints; } @Override public void setTransient(Registry rg) { totalHitPoints = 625; powerRequired = 30; super.setTransient(rg); } @Override public boolean handleRightClick(Point clickPoint) { if (this.isActivated()) { Point mapPoint = new Point( placeableManager.panelToMapX(clickPoint.x), placeableManager.panelToMapY(clickPoint.y)); if (currentState == State.Placed) { if (isInside(mapPoint)) { if (registry.getPlayerManager().getCurrentPlayer().getCenterPoint().distance(getCenterPoint()) <= 40) { placeableManager.teleportPlayer(this); return true; } } } } return false; } }