package in.twizmwaz.cardinal.module.modules.appliedRegion.type;
import com.google.common.base.Optional;
import in.twizmwaz.cardinal.GameHandler;
import in.twizmwaz.cardinal.module.modules.appliedRegion.AppliedRegion;
import in.twizmwaz.cardinal.module.modules.filter.FilterModule;
import in.twizmwaz.cardinal.module.modules.filter.FilterState;
import in.twizmwaz.cardinal.module.modules.observers.ObserverModule;
import in.twizmwaz.cardinal.module.modules.regions.RegionModule;
import in.twizmwaz.cardinal.module.modules.team.TeamModule;
import in.twizmwaz.cardinal.module.modules.titleRespawn.TitleRespawn;
import in.twizmwaz.cardinal.util.ChatUtil;
import in.twizmwaz.cardinal.util.Teams;
import org.bukkit.event.EventHandler;
import org.bukkit.event.player.PlayerMoveEvent;
public class EnterRegion extends AppliedRegion {
public EnterRegion(RegionModule region, FilterModule filter, String message) {
super(region, filter, message);
}
@EventHandler
public void onPlayerMove(PlayerMoveEvent event) {
if (ObserverModule.testObserverOrDead(event.getPlayer())) return;
if (region.contains(event.getTo().toVector())
&& !region.contains(event.getFrom().toVector())
&& filter.evaluate(event.getPlayer(), event).equals(FilterState.DENY)) {
event.setTo(event.getFrom());
ChatUtil.sendWarningMessage(event.getPlayer(), message);
}
}
}