Improving the faction tag matching

This commit is contained in:
Olof Larsson 2011-10-22 17:42:13 +02:00
parent 75cd9b5e18
commit 7ebed6db9c
3 changed files with 22 additions and 7 deletions

View File

@ -188,7 +188,7 @@ public class Faction extends Entity implements EconomyParticipator
// -------------------------------
// Relation and relation colors TODO
// Relation and relation colors
// -------------------------------
@Override
@ -298,7 +298,7 @@ public class Faction extends Entity implements EconomyParticipator
}
// -------------------------------
// Fplayers
// FPlayers
// -------------------------------
public ArrayList<FPlayer> getFPlayers()
@ -347,12 +347,15 @@ public class Faction extends Entity implements EconomyParticipator
return null;
}
public ArrayList<FPlayer> getFPlayersWhereRole(Role role) {
public ArrayList<FPlayer> getFPlayersWhereRole(Role role)
{
ArrayList<FPlayer> ret = new ArrayList<FPlayer>();
if ( ! this.isNormal()) return ret;
for (FPlayer fplayer : FPlayers.i.get()) {
if (fplayer.getFaction() == this && fplayer.getRole() == role) {
for (FPlayer fplayer : FPlayers.i.get())
{
if (fplayer.getFaction() == this && fplayer.getRole() == role)
{
ret.add(fplayer);
}
}

View File

@ -223,9 +223,20 @@ public abstract class FCommand extends MCommand<P>
if (name != null)
{
// First we match faction tags
Faction faction = Factions.i.getBestTagMatch(name);
Faction faction = null;
// First we try an exact match
if (faction == null)
{
faction = Factions.i.getByTag(name);
}
// Next we match faction tags
if (faction == null)
{
faction = Factions.i.getBestTagMatch(name);
}
// Next we match player names
if (faction == null)
{

View File

@ -53,6 +53,7 @@ public class MiscUtil
String ret = "";
str = ChatColor.stripColor(str);
str = str.toLowerCase();
for (char c : str.toCharArray())
{