|
|
|
@ -1,7 +1,6 @@
@@ -1,7 +1,6 @@
|
|
|
|
|
package engine.gameManager; |
|
|
|
|
import engine.objects.Building; |
|
|
|
|
import engine.objects.Guild; |
|
|
|
|
import engine.objects.Mine; |
|
|
|
|
import engine.InterestManagement.WorldGrid; |
|
|
|
|
import engine.objects.*; |
|
|
|
|
import engine.server.MBServerStatics; |
|
|
|
|
|
|
|
|
|
public class ZergManager { |
|
|
|
@ -209,4 +208,42 @@ public class ZergManager {
@@ -209,4 +208,42 @@ public class ZergManager {
|
|
|
|
|
mine.zergTracker.processLeaveQue(); |
|
|
|
|
mine.zergTracker.applyMultiplier(mine.capSize); |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
public static void PrintDetailsToClient(PlayerCharacter pc){ |
|
|
|
|
String outstring = "ZERG MANAGER DETAILS FOR: " + pc.getFirstName(); |
|
|
|
|
String newline = "\r\n "; |
|
|
|
|
Mine attended = null; |
|
|
|
|
for(Mine mine : Mine.getMines()){ |
|
|
|
|
Building tower = BuildingManager.getBuilding(mine.getBuildingID()); |
|
|
|
|
if(tower == null) |
|
|
|
|
continue; |
|
|
|
|
|
|
|
|
|
float rangeSquared = (MBServerStatics.CHARACTER_LOAD_RANGE * 3) * (MBServerStatics.CHARACTER_LOAD_RANGE * 3); |
|
|
|
|
|
|
|
|
|
if(pc.loc.distanceSquared(tower.loc) < rangeSquared){ |
|
|
|
|
attended = mine; |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|
if(attended != null){ |
|
|
|
|
outstring += "Mine Cap: " + attended.capSize; |
|
|
|
|
Building tower = BuildingManager.getBuilding(attended.getBuildingID()); |
|
|
|
|
if(tower == null) |
|
|
|
|
return; |
|
|
|
|
int count = 1; |
|
|
|
|
for(AbstractWorldObject awo : WorldGrid.getObjectsInRangePartial(tower.loc,MBServerStatics.CHARACTER_LOAD_RANGE * 3,MBServerStatics.MASK_PLAYER)){ |
|
|
|
|
PlayerCharacter player = (PlayerCharacter)awo; |
|
|
|
|
if(player.equals(pc)) |
|
|
|
|
continue; |
|
|
|
|
if(player.guild.getNation().equals(pc.guild.getNation())) |
|
|
|
|
count ++; |
|
|
|
|
} |
|
|
|
|
outstring += "Nation Members Present " + count; |
|
|
|
|
}else{ |
|
|
|
|
outstring += "Mine: Not Within Mine Distance"; |
|
|
|
|
} |
|
|
|
|
|
|
|
|
|
outstring += "Zerg Multiplier: " + pc.ZergMultiplier; |
|
|
|
|
|
|
|
|
|
ChatManager.chatSystemInfo(pc, outstring); |
|
|
|
|
} |
|
|
|
|
} |
|
|
|
|