Allow PVP vs. Factionless in attacker's faction territory

This commit is contained in:
sp1ky 2011-08-12 16:08:11 +01:00
parent 4e7aa893a3
commit b2ad4b43e4
2 changed files with 6 additions and 0 deletions

View File

@ -75,6 +75,8 @@ public class Conf {
public static boolean disablePVPBetweenNeutralFactions = false; public static boolean disablePVPBetweenNeutralFactions = false;
public static boolean disablePVPForFactionlessPlayers = false; public static boolean disablePVPForFactionlessPlayers = false;
public static boolean enablePVPAgainstFactionlessInAttackersLand = false;
public static int noPVPDamageToOthersForXSecondsAfterLogin = 3; public static int noPVPDamageToOthersForXSecondsAfterLogin = 3;
public static boolean peacefulTerritoryDisablePVP = true; public static boolean peacefulTerritoryDisablePVP = true;

View File

@ -206,6 +206,10 @@ public class FactionsEntityListener extends EntityListener {
attacker.sendMessage("You can't hurt other players until you join a faction."); attacker.sendMessage("You can't hurt other players until you join a faction.");
return false; return false;
} }
else if (defLocFaction == attacker.getFaction() && Conf.enablePVPAgainstFactionlessInAttackersLand) {
// Allow PVP vs. Factionless in attacker's faction territory
return true;
}
else if (!defender.hasFaction() && Conf.disablePVPForFactionlessPlayers) { else if (!defender.hasFaction() && Conf.disablePVPForFactionlessPlayers) {
attacker.sendMessage("You can't hurt players who are not currently in a faction."); attacker.sendMessage("You can't hurt players who are not currently in a faction.");
return false; return false;