Browse Source

bane mechanic thread

lakebane2
FatBoy-DOTC 3 weeks ago
parent
commit
22639baa4c
  1. 12
      src/engine/objects/Bane.java

12
src/engine/objects/Bane.java

@ -722,20 +722,24 @@ public final class Bane {
if(city == null) if(city == null)
return; return;
city.onEnter();
ArrayList<Integer> attackers = new ArrayList<>(); ArrayList<Integer> attackers = new ArrayList<>();
ArrayList<Integer> defenders = new ArrayList<>(); ArrayList<Integer> defenders = new ArrayList<>();
Guild attackNation = this.getOwner().getGuild().getNation();
Guild defendNation = this.getCity().getGuild().getNation();
for(int uuid : city.baneAttendees.keySet()){ for(int uuid : city.baneAttendees.keySet()){
PlayerCharacter player = PlayerCharacter.getPlayerCharacter(uuid); PlayerCharacter player = PlayerCharacter.getPlayerCharacter(uuid);
if(player == null) if(player == null)
continue; continue;
Guild playerNation = player.guild.getNation();
//separate the players into categories //separate the players into categories
if(player.guild.getNation().equals(city.getGuild().getNation())) if(playerNation.equals(defendNation))
defenders.add(uuid); defenders.add(uuid);
else if(player.guild.getNation().equals(this.getOwner().getGuild().getNation())) else if(playerNation.equals(attackNation))
attackers.add(uuid); attackers.add(uuid);
else else
player.teleport(player.bindLoc); MovementManager.translocate(player,player.bindLoc,Regions.GetRegionForTeleport(player.bindLoc));
} }
//apply zerg mechanic for attackers //apply zerg mechanic for attackers

Loading…
Cancel
Save