new conf.json option "powerFactionMax" (default 0) for maximum power limit for all factions. If set to anything above 0, factions will have their power capped at this amount. As a result, any players adding power beyond the faction's limit will effectively just be adding a buffer of sorts. (feature added thanks to donation from Magesblood)

This commit is contained in:
Brettflan 2011-07-24 06:10:48 -05:00
parent c3f57d5105
commit bc56ff6651
2 changed files with 7 additions and 0 deletions

View File

@ -28,6 +28,7 @@ public class Conf {
public static double powerPerMinute = 0.2; // Default health rate... it takes 5 min to heal one power public static double powerPerMinute = 0.2; // Default health rate... it takes 5 min to heal one power
public static double powerPerDeath = 4; // A death makes you lose 4 power public static double powerPerDeath = 4; // A death makes you lose 4 power
public static boolean powerRegenOffline = false; // does player power regenerate even while they're offline? public static boolean powerRegenOffline = false; // does player power regenerate even while they're offline?
public static double powerFactionMax = 0; // if greater than 0, the cap on how much power a faction can have (additional power from players beyond that will act as a "buffer" of sorts)
public static String prefixAdmin = "**"; public static String prefixAdmin = "**";
public static String prefixMod = "*"; public static String prefixMod = "*";

View File

@ -203,6 +203,9 @@ public class Faction {
for (FPlayer fplayer : this.getFPlayers()) { for (FPlayer fplayer : this.getFPlayers()) {
ret += fplayer.getPower(); ret += fplayer.getPower();
} }
if (Conf.powerFactionMax > 0 && ret > Conf.powerFactionMax) {
ret = Conf.powerFactionMax;
}
return ret; return ret;
} }
@ -211,6 +214,9 @@ public class Faction {
for (FPlayer fplayer : this.getFPlayers()) { for (FPlayer fplayer : this.getFPlayers()) {
ret += fplayer.getPowerMax(); ret += fplayer.getPowerMax();
} }
if (Conf.powerFactionMax > 0 && ret > Conf.powerFactionMax) {
ret = Conf.powerFactionMax;
}
return ret; return ret;
} }