public void enter(FPlayer player) {
		FactionsOutposts.logInfo("Entering "+name+": "+player.getName());
		// Display outpost entry message
		String msg = ChatColor.GOLD + " ~ Outpost " + name + " - ";
		if (owner == null) {
			msg += "Not controlled by any faction";
		} else {
			msg += owner.getTag(player) + " controlled";
		}
		player.sendMessage(msg);

		if ((owner == null && player.hasFaction()) || player.getRelationTo(owner).equals(Rel.ENEMY)) {
			// Attack if enemies or if no owner
			attackers.add(player);
			if (!attacking && attackers.size() == 1) {
				// If this was the first attacker, start the attack
				startControl();
			}
		} else if (player.getRelationTo(owner).isAtLeast(Rel.MEMBER)) {
			// Defend if member
			defenders.add(player);
			if (control < 100 && !attacking) {
				startControl();
			}
		}
	}