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:
		@@ -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 = "*";
 | 
				
			||||||
 
 | 
				
			|||||||
@@ -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;
 | 
				
			||||||
	}
 | 
						}
 | 
				
			||||||
	
 | 
						
 | 
				
			||||||
 
 | 
				
			|||||||
		Reference in New Issue
	
	Block a user