package com.massivecraft.factions.event;

import org.bukkit.event.Cancellable;
import org.bukkit.event.Event;
import org.bukkit.event.HandlerList;

import com.massivecraft.factions.FLocation;
import com.massivecraft.factions.FPlayer;
import com.massivecraft.factions.FPlayers;
import com.massivecraft.factions.Faction;
import com.massivecraft.factions.Factions;

public class LandClaimEvent extends Event implements Cancellable
{
	private static final HandlerList handlers = new HandlerList();

	private boolean cancelled;
	private FLocation location;
	private String factionId, playerId;

	public LandClaimEvent(FLocation loc, String fid, String pid)
	{
		cancelled = false;
		location = loc;
		this.factionId = fid;
		this.playerId = pid;
	}

	public HandlerList getHandlers() 
	{
		return handlers;
	}

	public static HandlerList getHandlerList() 
	{
		return handlers;
	}

	public FPlayer getFPlayer()
	{
		return FPlayers.i.get(playerId);
	}

	public FLocation getLocation()
	{
		return this.location;
	}

	public Faction getFaction()
	{
		return Factions.i.get(factionId);
	}

	@Override
	public boolean isCancelled() 
	{
		return cancelled;
	}

	@Override
	public void setCancelled(boolean c) 
	{
		this.cancelled = c;
	}

}