Addition of Player isAutoAttackable siege check for same clan.

This commit is contained in:
MobiusDevelopment
2022-11-18 02:10:37 +00:00
parent 8f778d9d40
commit 774fcbd8c3
29 changed files with 612 additions and 597 deletions
@@ -8245,7 +8245,9 @@ public class Player extends Playable
final Player attackerPlayer = attacker.getActingPlayer(); final Player attackerPlayer = attacker.getActingPlayer();
final Clan clan = getClan(); final Clan clan = getClan();
final Clan attackerClan = attackerPlayer.getClan(); final Clan attackerClan = attackerPlayer.getClan();
if (clan != null) if ((clan != null) && (attackerClan != null))
{
if (clan != attackerClan)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ()); final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ());
if (siege != null) if (siege != null)
@@ -8264,9 +8266,10 @@ public class Player extends Playable
return (castle != null) && castle.isFirstMidVictory(); return (castle != null) && castle.isFirstMidVictory();
} }
} }
}
// Check if clan is at war // Check if clan is at war
if ((attackerClan != null) && (getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember()) if ((getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember())
{ {
final ClanWar war = attackerClan.getWarWith(getClanId()); final ClanWar war = attackerClan.getWarWith(getClanId());
if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId())))) if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId()))))
@@ -8307,13 +8310,10 @@ public class Player extends Playable
} }
} }
if (attacker instanceof Defender) if ((attacker instanceof Defender) && (_clan != null))
{
if (_clan != null)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(this); final Siege siege = SiegeManager.getInstance().getSiege(this);
return ((siege != null) && siege.checkIsAttacker(_clan)); return (siege != null) && siege.checkIsAttacker(_clan);
}
} }
if (attacker instanceof Guard) if (attacker instanceof Guard)
@@ -8248,7 +8248,9 @@ public class Player extends Playable
final Player attackerPlayer = attacker.getActingPlayer(); final Player attackerPlayer = attacker.getActingPlayer();
final Clan clan = getClan(); final Clan clan = getClan();
final Clan attackerClan = attackerPlayer.getClan(); final Clan attackerClan = attackerPlayer.getClan();
if (clan != null) if ((clan != null) && (attackerClan != null))
{
if (clan != attackerClan)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ()); final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ());
if (siege != null) if (siege != null)
@@ -8267,9 +8269,10 @@ public class Player extends Playable
return (castle != null) && castle.isFirstMidVictory(); return (castle != null) && castle.isFirstMidVictory();
} }
} }
}
// Check if clan is at war // Check if clan is at war
if ((attackerClan != null) && (getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember()) if ((getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember())
{ {
final ClanWar war = attackerClan.getWarWith(getClanId()); final ClanWar war = attackerClan.getWarWith(getClanId());
if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId())))) if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId()))))
@@ -8310,13 +8313,10 @@ public class Player extends Playable
} }
} }
if (attacker instanceof Defender) if ((attacker instanceof Defender) && (_clan != null))
{
if (_clan != null)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(this); final Siege siege = SiegeManager.getInstance().getSiege(this);
return ((siege != null) && siege.checkIsAttacker(_clan)); return (siege != null) && siege.checkIsAttacker(_clan);
}
} }
if (attacker instanceof Guard) if (attacker instanceof Guard)
@@ -8250,7 +8250,9 @@ public class Player extends Playable
final Player attackerPlayer = attacker.getActingPlayer(); final Player attackerPlayer = attacker.getActingPlayer();
final Clan clan = getClan(); final Clan clan = getClan();
final Clan attackerClan = attackerPlayer.getClan(); final Clan attackerClan = attackerPlayer.getClan();
if (clan != null) if ((clan != null) && (attackerClan != null))
{
if (clan != attackerClan)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ()); final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ());
if (siege != null) if (siege != null)
@@ -8269,9 +8271,10 @@ public class Player extends Playable
return (castle != null) && castle.isFirstMidVictory(); return (castle != null) && castle.isFirstMidVictory();
} }
} }
}
// Check if clan is at war // Check if clan is at war
if ((attackerClan != null) && (getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember()) if ((getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember())
{ {
final ClanWar war = attackerClan.getWarWith(getClanId()); final ClanWar war = attackerClan.getWarWith(getClanId());
if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId())))) if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId()))))
@@ -8312,13 +8315,10 @@ public class Player extends Playable
} }
} }
if (attacker instanceof Defender) if ((attacker instanceof Defender) && (_clan != null))
{
if (_clan != null)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(this); final Siege siege = SiegeManager.getInstance().getSiege(this);
return ((siege != null) && siege.checkIsAttacker(_clan)); return (siege != null) && siege.checkIsAttacker(_clan);
}
} }
if (attacker instanceof Guard) if (attacker instanceof Guard)
@@ -8268,7 +8268,9 @@ public class Player extends Playable
final Player attackerPlayer = attacker.getActingPlayer(); final Player attackerPlayer = attacker.getActingPlayer();
final Clan clan = getClan(); final Clan clan = getClan();
final Clan attackerClan = attackerPlayer.getClan(); final Clan attackerClan = attackerPlayer.getClan();
if (clan != null) if ((clan != null) && (attackerClan != null))
{
if (clan != attackerClan)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ()); final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ());
if (siege != null) if (siege != null)
@@ -8287,9 +8289,10 @@ public class Player extends Playable
return (castle != null) && castle.isFirstMidVictory(); return (castle != null) && castle.isFirstMidVictory();
} }
} }
}
// Check if clan is at war // Check if clan is at war
if ((attackerClan != null) && (getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember()) if ((getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember())
{ {
final ClanWar war = attackerClan.getWarWith(getClanId()); final ClanWar war = attackerClan.getWarWith(getClanId());
if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId())))) if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId()))))
@@ -8330,13 +8333,10 @@ public class Player extends Playable
} }
} }
if (attacker instanceof Defender) if ((attacker instanceof Defender) && (_clan != null))
{
if (_clan != null)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(this); final Siege siege = SiegeManager.getInstance().getSiege(this);
return ((siege != null) && siege.checkIsAttacker(_clan)); return (siege != null) && siege.checkIsAttacker(_clan);
}
} }
if (attacker instanceof Guard) if (attacker instanceof Guard)
@@ -8285,7 +8285,9 @@ public class Player extends Playable
final Player attackerPlayer = attacker.getActingPlayer(); final Player attackerPlayer = attacker.getActingPlayer();
final Clan clan = getClan(); final Clan clan = getClan();
final Clan attackerClan = attackerPlayer.getClan(); final Clan attackerClan = attackerPlayer.getClan();
if (clan != null) if ((clan != null) && (attackerClan != null))
{
if (clan != attackerClan)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ()); final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ());
if (siege != null) if (siege != null)
@@ -8304,9 +8306,10 @@ public class Player extends Playable
return (castle != null) && castle.isFirstMidVictory(); return (castle != null) && castle.isFirstMidVictory();
} }
} }
}
// Check if clan is at war // Check if clan is at war
if ((attackerClan != null) && (getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember()) if ((getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember())
{ {
final ClanWar war = attackerClan.getWarWith(getClanId()); final ClanWar war = attackerClan.getWarWith(getClanId());
if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId())))) if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId()))))
@@ -8347,13 +8350,10 @@ public class Player extends Playable
} }
} }
if (attacker instanceof Defender) if ((attacker instanceof Defender) && (_clan != null))
{
if (_clan != null)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(this); final Siege siege = SiegeManager.getInstance().getSiege(this);
return ((siege != null) && siege.checkIsAttacker(_clan)); return (siege != null) && siege.checkIsAttacker(_clan);
}
} }
if (attacker instanceof Guard) if (attacker instanceof Guard)
@@ -8298,7 +8298,9 @@ public class Player extends Playable
final Player attackerPlayer = attacker.getActingPlayer(); final Player attackerPlayer = attacker.getActingPlayer();
final Clan clan = getClan(); final Clan clan = getClan();
final Clan attackerClan = attackerPlayer.getClan(); final Clan attackerClan = attackerPlayer.getClan();
if (clan != null) if ((clan != null) && (attackerClan != null))
{
if (clan != attackerClan)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ()); final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ());
if (siege != null) if (siege != null)
@@ -8317,9 +8319,10 @@ public class Player extends Playable
return (castle != null) && castle.isFirstMidVictory(); return (castle != null) && castle.isFirstMidVictory();
} }
} }
}
// Check if clan is at war // Check if clan is at war
if ((attackerClan != null) && (getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember()) if ((getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember())
{ {
final ClanWar war = attackerClan.getWarWith(getClanId()); final ClanWar war = attackerClan.getWarWith(getClanId());
if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId())))) if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId()))))
@@ -8360,13 +8363,10 @@ public class Player extends Playable
} }
} }
if (attacker instanceof Defender) if ((attacker instanceof Defender) && (_clan != null))
{
if (_clan != null)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(this); final Siege siege = SiegeManager.getInstance().getSiege(this);
return ((siege != null) && siege.checkIsAttacker(_clan)); return (siege != null) && siege.checkIsAttacker(_clan);
}
} }
if (attacker instanceof Guard) if (attacker instanceof Guard)
@@ -8299,7 +8299,9 @@ public class Player extends Playable
final Player attackerPlayer = attacker.getActingPlayer(); final Player attackerPlayer = attacker.getActingPlayer();
final Clan clan = getClan(); final Clan clan = getClan();
final Clan attackerClan = attackerPlayer.getClan(); final Clan attackerClan = attackerPlayer.getClan();
if (clan != null) if ((clan != null) && (attackerClan != null))
{
if (clan != attackerClan)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ()); final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ());
if (siege != null) if (siege != null)
@@ -8318,9 +8320,10 @@ public class Player extends Playable
return (castle != null) && castle.isFirstMidVictory(); return (castle != null) && castle.isFirstMidVictory();
} }
} }
}
// Check if clan is at war // Check if clan is at war
if ((attackerClan != null) && (getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember()) if ((getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember())
{ {
final ClanWar war = attackerClan.getWarWith(getClanId()); final ClanWar war = attackerClan.getWarWith(getClanId());
if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId())))) if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId()))))
@@ -8361,13 +8364,10 @@ public class Player extends Playable
} }
} }
if (attacker instanceof Defender) if ((attacker instanceof Defender) && (_clan != null))
{
if (_clan != null)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(this); final Siege siege = SiegeManager.getInstance().getSiege(this);
return ((siege != null) && siege.checkIsAttacker(_clan)); return (siege != null) && siege.checkIsAttacker(_clan);
}
} }
if (attacker instanceof Guard) if (attacker instanceof Guard)
@@ -8327,7 +8327,9 @@ public class Player extends Playable
final Player attackerPlayer = attacker.getActingPlayer(); final Player attackerPlayer = attacker.getActingPlayer();
final Clan clan = getClan(); final Clan clan = getClan();
final Clan attackerClan = attackerPlayer.getClan(); final Clan attackerClan = attackerPlayer.getClan();
if (clan != null) if ((clan != null) && (attackerClan != null))
{
if (clan != attackerClan)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ()); final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ());
if (siege != null) if (siege != null)
@@ -8346,9 +8348,10 @@ public class Player extends Playable
return (castle != null) && castle.isFirstMidVictory(); return (castle != null) && castle.isFirstMidVictory();
} }
} }
}
// Check if clan is at war // Check if clan is at war
if ((attackerClan != null) && (getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember()) if ((getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember())
{ {
final ClanWar war = attackerClan.getWarWith(getClanId()); final ClanWar war = attackerClan.getWarWith(getClanId());
if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId())))) if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId()))))
@@ -8389,13 +8392,10 @@ public class Player extends Playable
} }
} }
if (attacker instanceof Defender) if ((attacker instanceof Defender) && (_clan != null))
{
if (_clan != null)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(this); final Siege siege = SiegeManager.getInstance().getSiege(this);
return ((siege != null) && siege.checkIsAttacker(_clan)); return (siege != null) && siege.checkIsAttacker(_clan);
}
} }
if (attacker instanceof Guard) if (attacker instanceof Guard)
@@ -8437,7 +8437,9 @@ public class Player extends Playable
final Player attackerPlayer = attacker.getActingPlayer(); final Player attackerPlayer = attacker.getActingPlayer();
final Clan clan = getClan(); final Clan clan = getClan();
final Clan attackerClan = attackerPlayer.getClan(); final Clan attackerClan = attackerPlayer.getClan();
if (clan != null) if ((clan != null) && (attackerClan != null))
{
if (clan != attackerClan)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ()); final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ());
if (siege != null) if (siege != null)
@@ -8456,9 +8458,10 @@ public class Player extends Playable
return (castle != null) && castle.isFirstMidVictory(); return (castle != null) && castle.isFirstMidVictory();
} }
} }
}
// Check if clan is at war // Check if clan is at war
if ((attackerClan != null) && (getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember()) if ((getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember())
{ {
final ClanWar war = attackerClan.getWarWith(getClanId()); final ClanWar war = attackerClan.getWarWith(getClanId());
if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId())))) if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId()))))
@@ -8499,13 +8502,10 @@ public class Player extends Playable
} }
} }
if (attacker instanceof Defender) if ((attacker instanceof Defender) && (_clan != null))
{
if (_clan != null)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(this); final Siege siege = SiegeManager.getInstance().getSiege(this);
return ((siege != null) && siege.checkIsAttacker(_clan)); return (siege != null) && siege.checkIsAttacker(_clan);
}
} }
if (attacker instanceof Guard) if (attacker instanceof Guard)
@@ -8463,7 +8463,9 @@ public class Player extends Playable
final Player attackerPlayer = attacker.getActingPlayer(); final Player attackerPlayer = attacker.getActingPlayer();
final Clan clan = getClan(); final Clan clan = getClan();
final Clan attackerClan = attackerPlayer.getClan(); final Clan attackerClan = attackerPlayer.getClan();
if (clan != null) if ((clan != null) && (attackerClan != null))
{
if (clan != attackerClan)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ()); final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ());
if (siege != null) if (siege != null)
@@ -8482,9 +8484,10 @@ public class Player extends Playable
return (castle != null) && castle.isFirstMidVictory(); return (castle != null) && castle.isFirstMidVictory();
} }
} }
}
// Check if clan is at war // Check if clan is at war
if ((attackerClan != null) && (getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember()) if ((getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember())
{ {
final ClanWar war = attackerClan.getWarWith(getClanId()); final ClanWar war = attackerClan.getWarWith(getClanId());
if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId())))) if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId()))))
@@ -8525,13 +8528,10 @@ public class Player extends Playable
} }
} }
if (attacker instanceof Defender) if ((attacker instanceof Defender) && (_clan != null))
{
if (_clan != null)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(this); final Siege siege = SiegeManager.getInstance().getSiege(this);
return ((siege != null) && siege.checkIsAttacker(_clan)); return (siege != null) && siege.checkIsAttacker(_clan);
}
} }
if (attacker instanceof Guard) if (attacker instanceof Guard)
@@ -8522,7 +8522,9 @@ public class Player extends Playable
final Player attackerPlayer = attacker.getActingPlayer(); final Player attackerPlayer = attacker.getActingPlayer();
final Clan clan = getClan(); final Clan clan = getClan();
final Clan attackerClan = attackerPlayer.getClan(); final Clan attackerClan = attackerPlayer.getClan();
if (clan != null) if ((clan != null) && (attackerClan != null))
{
if (clan != attackerClan)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ()); final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ());
if (siege != null) if (siege != null)
@@ -8541,9 +8543,10 @@ public class Player extends Playable
return (castle != null) && castle.isFirstMidVictory(); return (castle != null) && castle.isFirstMidVictory();
} }
} }
}
// Check if clan is at war // Check if clan is at war
if ((attackerClan != null) && (getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember()) if ((getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember())
{ {
final ClanWar war = attackerClan.getWarWith(getClanId()); final ClanWar war = attackerClan.getWarWith(getClanId());
if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId())))) if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId()))))
@@ -8584,13 +8587,10 @@ public class Player extends Playable
} }
} }
if (attacker instanceof Defender) if ((attacker instanceof Defender) && (_clan != null))
{
if (_clan != null)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(this); final Siege siege = SiegeManager.getInstance().getSiege(this);
return ((siege != null) && siege.checkIsAttacker(_clan)); return (siege != null) && siege.checkIsAttacker(_clan);
}
} }
if (attacker instanceof Guard) if (attacker instanceof Guard)
@@ -8552,7 +8552,9 @@ public class Player extends Playable
final Player attackerPlayer = attacker.getActingPlayer(); final Player attackerPlayer = attacker.getActingPlayer();
final Clan clan = getClan(); final Clan clan = getClan();
final Clan attackerClan = attackerPlayer.getClan(); final Clan attackerClan = attackerPlayer.getClan();
if (clan != null) if ((clan != null) && (attackerClan != null))
{
if (clan != attackerClan)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ()); final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ());
if (siege != null) if (siege != null)
@@ -8571,9 +8573,10 @@ public class Player extends Playable
return (castle != null) && castle.isFirstMidVictory(); return (castle != null) && castle.isFirstMidVictory();
} }
} }
}
// Check if clan is at war // Check if clan is at war
if ((attackerClan != null) && (getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember()) if ((getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember())
{ {
final ClanWar war = attackerClan.getWarWith(getClanId()); final ClanWar war = attackerClan.getWarWith(getClanId());
if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId())))) if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId()))))
@@ -8614,13 +8617,10 @@ public class Player extends Playable
} }
} }
if (attacker instanceof Defender) if ((attacker instanceof Defender) && (_clan != null))
{
if (_clan != null)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(this); final Siege siege = SiegeManager.getInstance().getSiege(this);
return ((siege != null) && siege.checkIsAttacker(_clan)); return (siege != null) && siege.checkIsAttacker(_clan);
}
} }
if (attacker instanceof Guard) if (attacker instanceof Guard)
@@ -7989,28 +7989,33 @@ public class Player extends Playable
// Get Player // Get Player
final Player attackerPlayer = attacker.getActingPlayer(); final Player attackerPlayer = attacker.getActingPlayer();
if (_clan != null) final Clan clan = getClan();
final Clan attackerClan = attackerPlayer.getClan();
if ((clan != null) && (attackerClan != null))
{
if (clan != attackerClan)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ()); final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ());
if (siege != null) if (siege != null)
{ {
// Check if a siege is in progress and if attacker and the Player aren't in the Defender clan. // Check if a siege is in progress and if attacker and the Player aren't in the Defender clan.
if (siege.checkIsDefender(attackerPlayer.getClan()) && siege.checkIsDefender(getClan())) if (siege.checkIsDefender(attackerClan) && siege.checkIsDefender(clan))
{ {
return false; return false;
} }
// Check if a siege is in progress and if attacker and the Player aren't in the Attacker clan. // Check if a siege is in progress and if attacker and the Player aren't in the Attacker clan.
if (siege.checkIsAttacker(attackerPlayer.getClan()) && siege.checkIsAttacker(getClan())) if (siege.checkIsAttacker(attackerClan) && siege.checkIsAttacker(clan))
{ {
// If first mid victory is achieved, attackers can attack attackers. // If first mid victory is achieved, attackers can attack attackers.
final Castle castle = CastleManager.getInstance().getCastleById(_siegeSide); final Castle castle = CastleManager.getInstance().getCastleById(_siegeSide);
return (castle != null) && castle.isFirstMidVictory(); return (castle != null) && castle.isFirstMidVictory();
} }
} }
}
// Check if clan is at war // Check if clan is at war
if ((getClan() != null) && (attackerPlayer.getClan() != null) && getClan().isAtWarWith(attackerPlayer.getClanId()) && attackerPlayer.getClan().isAtWarWith(getClanId()) && (getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember()) if ((getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember() && clan.isAtWarWith(attackerPlayer.getClanId()) && attackerClan.isAtWarWith(getClanId()))
{ {
return true; return true;
} }
@@ -8024,7 +8029,7 @@ public class Player extends Playable
} }
// Check if the attacker is not in the same clan // Check if the attacker is not in the same clan
if ((_clan != null) && _clan.isMember(attacker.getObjectId())) if ((clan != null) && clan.isMember(attacker.getObjectId()))
{ {
return false; return false;
} }
@@ -8036,7 +8041,7 @@ public class Player extends Playable
} }
// Now check again if the Player is in pvp zone, but this time at siege PvP zone, applying clan/ally checks // Now check again if the Player is in pvp zone, but this time at siege PvP zone, applying clan/ally checks
if ((isInsideZone(ZoneId.PVP) && attackerPlayer.isInsideZone(ZoneId.PVP)) && (isInsideZone(ZoneId.SIEGE) && attackerPlayer.isInsideZone(ZoneId.SIEGE))) if (isInsideZone(ZoneId.PVP) && attackerPlayer.isInsideZone(ZoneId.PVP) && isInsideZone(ZoneId.SIEGE) && attackerPlayer.isInsideZone(ZoneId.SIEGE))
{ {
return true; return true;
} }
@@ -8454,28 +8454,33 @@ public class Player extends Playable
// Get Player // Get Player
final Player attackerPlayer = attacker.getActingPlayer(); final Player attackerPlayer = attacker.getActingPlayer();
if (_clan != null) final Clan clan = getClan();
final Clan attackerClan = attackerPlayer.getClan();
if ((clan != null) && (attackerClan != null))
{
if (clan != attackerClan)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ()); final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ());
if (siege != null) if (siege != null)
{ {
// Check if a siege is in progress and if attacker and the Player aren't in the Defender clan. // Check if a siege is in progress and if attacker and the Player aren't in the Defender clan.
if (siege.checkIsDefender(attackerPlayer.getClan()) && siege.checkIsDefender(getClan())) if (siege.checkIsDefender(attackerClan) && siege.checkIsDefender(clan))
{ {
return false; return false;
} }
// Check if a siege is in progress and if attacker and the Player aren't in the Attacker clan. // Check if a siege is in progress and if attacker and the Player aren't in the Attacker clan.
if (siege.checkIsAttacker(attackerPlayer.getClan()) && siege.checkIsAttacker(getClan())) if (siege.checkIsAttacker(attackerClan) && siege.checkIsAttacker(clan))
{ {
// If first mid victory is achieved, attackers can attack attackers. // If first mid victory is achieved, attackers can attack attackers.
final Castle castle = CastleManager.getInstance().getCastleById(_siegeSide); final Castle castle = CastleManager.getInstance().getCastleById(_siegeSide);
return (castle != null) && castle.isFirstMidVictory(); return (castle != null) && castle.isFirstMidVictory();
} }
} }
}
// Check if clan is at war // Check if clan is at war
if ((getClan() != null) && (attackerPlayer.getClan() != null) && getClan().isAtWarWith(attackerPlayer.getClanId()) && attackerPlayer.getClan().isAtWarWith(getClanId()) && (getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember()) if ((getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember() && clan.isAtWarWith(attackerPlayer.getClanId()) && attackerClan.isAtWarWith(getClanId()))
{ {
return true; return true;
} }
@@ -8489,7 +8494,7 @@ public class Player extends Playable
} }
// Check if the attacker is not in the same clan // Check if the attacker is not in the same clan
if ((_clan != null) && _clan.isMember(attacker.getObjectId())) if ((clan != null) && clan.isMember(attacker.getObjectId()))
{ {
return false; return false;
} }
@@ -8501,7 +8506,7 @@ public class Player extends Playable
} }
// Now check again if the Player is in pvp zone, but this time at siege PvP zone, applying clan/ally checks // Now check again if the Player is in pvp zone, but this time at siege PvP zone, applying clan/ally checks
if ((isInsideZone(ZoneId.PVP) && attackerPlayer.isInsideZone(ZoneId.PVP)) && (isInsideZone(ZoneId.SIEGE) && attackerPlayer.isInsideZone(ZoneId.SIEGE))) if (isInsideZone(ZoneId.PVP) && attackerPlayer.isInsideZone(ZoneId.PVP) && isInsideZone(ZoneId.SIEGE) && attackerPlayer.isInsideZone(ZoneId.SIEGE))
{ {
return true; return true;
} }
@@ -8338,28 +8338,33 @@ public class Player extends Playable
// Get Player // Get Player
final Player attackerPlayer = attacker.getActingPlayer(); final Player attackerPlayer = attacker.getActingPlayer();
if (_clan != null) final Clan clan = getClan();
final Clan attackerClan = attackerPlayer.getClan();
if ((clan != null) && (attackerClan != null))
{
if (clan != attackerClan)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ()); final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ());
if (siege != null) if (siege != null)
{ {
// Check if a siege is in progress and if attacker and the Player aren't in the Defender clan. // Check if a siege is in progress and if attacker and the Player aren't in the Defender clan.
if (siege.checkIsDefender(attackerPlayer.getClan()) && siege.checkIsDefender(getClan())) if (siege.checkIsDefender(attackerClan) && siege.checkIsDefender(clan))
{ {
return false; return false;
} }
// Check if a siege is in progress and if attacker and the Player aren't in the Attacker clan. // Check if a siege is in progress and if attacker and the Player aren't in the Attacker clan.
if (siege.checkIsAttacker(attackerPlayer.getClan()) && siege.checkIsAttacker(getClan())) if (siege.checkIsAttacker(attackerClan) && siege.checkIsAttacker(clan))
{ {
// If first mid victory is achieved, attackers can attack attackers. // If first mid victory is achieved, attackers can attack attackers.
final Castle castle = CastleManager.getInstance().getCastleById(_siegeSide); final Castle castle = CastleManager.getInstance().getCastleById(_siegeSide);
return (castle != null) && castle.isFirstMidVictory(); return (castle != null) && castle.isFirstMidVictory();
} }
} }
}
// Check if clan is at war // Check if clan is at war
if ((getClan() != null) && (attackerPlayer.getClan() != null) && getClan().isAtWarWith(attackerPlayer.getClanId()) && attackerPlayer.getClan().isAtWarWith(getClanId()) && (getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember()) if ((getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember() && clan.isAtWarWith(attackerPlayer.getClanId()) && attackerClan.isAtWarWith(getClanId()))
{ {
return true; return true;
} }
@@ -8373,7 +8378,7 @@ public class Player extends Playable
} }
// Check if the attacker is not in the same clan // Check if the attacker is not in the same clan
if ((_clan != null) && _clan.isMember(attacker.getObjectId())) if ((clan != null) && clan.isMember(attacker.getObjectId()))
{ {
return false; return false;
} }
@@ -8385,7 +8390,7 @@ public class Player extends Playable
} }
// Now check again if the Player is in pvp zone, but this time at siege PvP zone, applying clan/ally checks // Now check again if the Player is in pvp zone, but this time at siege PvP zone, applying clan/ally checks
if ((isInsideZone(ZoneId.PVP) && attackerPlayer.isInsideZone(ZoneId.PVP)) && (isInsideZone(ZoneId.SIEGE) && attackerPlayer.isInsideZone(ZoneId.SIEGE))) if (isInsideZone(ZoneId.PVP) && attackerPlayer.isInsideZone(ZoneId.PVP) && isInsideZone(ZoneId.SIEGE) && attackerPlayer.isInsideZone(ZoneId.SIEGE))
{ {
return true; return true;
} }
@@ -8146,7 +8146,9 @@ public class Player extends Playable
final Player attackerPlayer = attacker.getActingPlayer(); final Player attackerPlayer = attacker.getActingPlayer();
final Clan clan = getClan(); final Clan clan = getClan();
final Clan attackerClan = attackerPlayer.getClan(); final Clan attackerClan = attackerPlayer.getClan();
if (clan != null) if ((clan != null) && (attackerClan != null))
{
if (clan != attackerClan)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ()); final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ());
if (siege != null) if (siege != null)
@@ -8165,9 +8167,10 @@ public class Player extends Playable
return (castle != null) && castle.isFirstMidVictory(); return (castle != null) && castle.isFirstMidVictory();
} }
} }
}
// Check if clan is at war // Check if clan is at war
if ((attackerClan != null) && (getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember()) if ((getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember())
{ {
final ClanWar war = attackerClan.getWarWith(getClanId()); final ClanWar war = attackerClan.getWarWith(getClanId());
if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId())))) if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId()))))
@@ -8208,13 +8211,10 @@ public class Player extends Playable
} }
} }
if (attacker instanceof Defender) if ((attacker instanceof Defender) && (_clan != null))
{
if (_clan != null)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(this); final Siege siege = SiegeManager.getInstance().getSiege(this);
return ((siege != null) && siege.checkIsAttacker(_clan)); return (siege != null) && siege.checkIsAttacker(_clan);
}
} }
if (attacker instanceof Guard) if (attacker instanceof Guard)
@@ -8157,7 +8157,9 @@ public class Player extends Playable
final Player attackerPlayer = attacker.getActingPlayer(); final Player attackerPlayer = attacker.getActingPlayer();
final Clan clan = getClan(); final Clan clan = getClan();
final Clan attackerClan = attackerPlayer.getClan(); final Clan attackerClan = attackerPlayer.getClan();
if (clan != null) if ((clan != null) && (attackerClan != null))
{
if (clan != attackerClan)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ()); final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ());
if (siege != null) if (siege != null)
@@ -8176,9 +8178,10 @@ public class Player extends Playable
return (castle != null) && castle.isFirstMidVictory(); return (castle != null) && castle.isFirstMidVictory();
} }
} }
}
// Check if clan is at war // Check if clan is at war
if ((attackerClan != null) && (getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember()) if ((getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember())
{ {
final ClanWar war = attackerClan.getWarWith(getClanId()); final ClanWar war = attackerClan.getWarWith(getClanId());
if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId())))) if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId()))))
@@ -8219,13 +8222,10 @@ public class Player extends Playable
} }
} }
if (attacker instanceof Defender) if ((attacker instanceof Defender) && (_clan != null))
{
if (_clan != null)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(this); final Siege siege = SiegeManager.getInstance().getSiege(this);
return ((siege != null) && siege.checkIsAttacker(_clan)); return (siege != null) && siege.checkIsAttacker(_clan);
}
} }
if (attacker instanceof Guard) if (attacker instanceof Guard)
@@ -8157,7 +8157,9 @@ public class Player extends Playable
final Player attackerPlayer = attacker.getActingPlayer(); final Player attackerPlayer = attacker.getActingPlayer();
final Clan clan = getClan(); final Clan clan = getClan();
final Clan attackerClan = attackerPlayer.getClan(); final Clan attackerClan = attackerPlayer.getClan();
if (clan != null) if ((clan != null) && (attackerClan != null))
{
if (clan != attackerClan)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ()); final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ());
if (siege != null) if (siege != null)
@@ -8176,9 +8178,10 @@ public class Player extends Playable
return (castle != null) && castle.isFirstMidVictory(); return (castle != null) && castle.isFirstMidVictory();
} }
} }
}
// Check if clan is at war // Check if clan is at war
if ((attackerClan != null) && (getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember()) if ((getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember())
{ {
final ClanWar war = attackerClan.getWarWith(getClanId()); final ClanWar war = attackerClan.getWarWith(getClanId());
if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId())))) if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId()))))
@@ -8219,13 +8222,10 @@ public class Player extends Playable
} }
} }
if (attacker instanceof Defender) if ((attacker instanceof Defender) && (_clan != null))
{
if (_clan != null)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(this); final Siege siege = SiegeManager.getInstance().getSiege(this);
return ((siege != null) && siege.checkIsAttacker(_clan)); return (siege != null) && siege.checkIsAttacker(_clan);
}
} }
if (attacker instanceof Guard) if (attacker instanceof Guard)
@@ -8157,7 +8157,9 @@ public class Player extends Playable
final Player attackerPlayer = attacker.getActingPlayer(); final Player attackerPlayer = attacker.getActingPlayer();
final Clan clan = getClan(); final Clan clan = getClan();
final Clan attackerClan = attackerPlayer.getClan(); final Clan attackerClan = attackerPlayer.getClan();
if (clan != null) if ((clan != null) && (attackerClan != null))
{
if (clan != attackerClan)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ()); final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ());
if (siege != null) if (siege != null)
@@ -8176,9 +8178,10 @@ public class Player extends Playable
return (castle != null) && castle.isFirstMidVictory(); return (castle != null) && castle.isFirstMidVictory();
} }
} }
}
// Check if clan is at war // Check if clan is at war
if ((attackerClan != null) && (getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember()) if ((getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember())
{ {
final ClanWar war = attackerClan.getWarWith(getClanId()); final ClanWar war = attackerClan.getWarWith(getClanId());
if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId())))) if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId()))))
@@ -8219,13 +8222,10 @@ public class Player extends Playable
} }
} }
if (attacker instanceof Defender) if ((attacker instanceof Defender) && (_clan != null))
{
if (_clan != null)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(this); final Siege siege = SiegeManager.getInstance().getSiege(this);
return ((siege != null) && siege.checkIsAttacker(_clan)); return (siege != null) && siege.checkIsAttacker(_clan);
}
} }
if (attacker instanceof Guard) if (attacker instanceof Guard)
@@ -8143,7 +8143,9 @@ public class Player extends Playable
final Player attackerPlayer = attacker.getActingPlayer(); final Player attackerPlayer = attacker.getActingPlayer();
final Clan clan = getClan(); final Clan clan = getClan();
final Clan attackerClan = attackerPlayer.getClan(); final Clan attackerClan = attackerPlayer.getClan();
if (clan != null) if ((clan != null) && (attackerClan != null))
{
if (clan != attackerClan)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ()); final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ());
if (siege != null) if (siege != null)
@@ -8162,9 +8164,10 @@ public class Player extends Playable
return (castle != null) && castle.isFirstMidVictory(); return (castle != null) && castle.isFirstMidVictory();
} }
} }
}
// Check if clan is at war // Check if clan is at war
if ((attackerClan != null) && (getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember()) if ((getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember())
{ {
final ClanWar war = attackerClan.getWarWith(getClanId()); final ClanWar war = attackerClan.getWarWith(getClanId());
if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId())))) if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId()))))
@@ -8205,13 +8208,10 @@ public class Player extends Playable
} }
} }
if (attacker instanceof Defender) if ((attacker instanceof Defender) && (_clan != null))
{
if (_clan != null)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(this); final Siege siege = SiegeManager.getInstance().getSiege(this);
return ((siege != null) && siege.checkIsAttacker(_clan)); return (siege != null) && siege.checkIsAttacker(_clan);
}
} }
if (attacker instanceof Guard) if (attacker instanceof Guard)
@@ -8186,7 +8186,9 @@ public class Player extends Playable
final Player attackerPlayer = attacker.getActingPlayer(); final Player attackerPlayer = attacker.getActingPlayer();
final Clan clan = getClan(); final Clan clan = getClan();
final Clan attackerClan = attackerPlayer.getClan(); final Clan attackerClan = attackerPlayer.getClan();
if (clan != null) if ((clan != null) && (attackerClan != null))
{
if (clan != attackerClan)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ()); final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ());
if (siege != null) if (siege != null)
@@ -8205,9 +8207,10 @@ public class Player extends Playable
return (castle != null) && castle.isFirstMidVictory(); return (castle != null) && castle.isFirstMidVictory();
} }
} }
}
// Check if clan is at war // Check if clan is at war
if ((attackerClan != null) && (getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember()) if ((getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember())
{ {
final ClanWar war = attackerClan.getWarWith(getClanId()); final ClanWar war = attackerClan.getWarWith(getClanId());
if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId())))) if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId()))))
@@ -8248,13 +8251,10 @@ public class Player extends Playable
} }
} }
if (attacker instanceof Defender) if ((attacker instanceof Defender) && (_clan != null))
{
if (_clan != null)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(this); final Siege siege = SiegeManager.getInstance().getSiege(this);
return ((siege != null) && siege.checkIsAttacker(_clan)); return (siege != null) && siege.checkIsAttacker(_clan);
}
} }
if (attacker instanceof Guard) if (attacker instanceof Guard)
@@ -8233,7 +8233,9 @@ public class Player extends Playable
final Player attackerPlayer = attacker.getActingPlayer(); final Player attackerPlayer = attacker.getActingPlayer();
final Clan clan = getClan(); final Clan clan = getClan();
final Clan attackerClan = attackerPlayer.getClan(); final Clan attackerClan = attackerPlayer.getClan();
if (clan != null) if ((clan != null) && (attackerClan != null))
{
if (clan != attackerClan)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ()); final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ());
if (siege != null) if (siege != null)
@@ -8252,9 +8254,10 @@ public class Player extends Playable
return (castle != null) && castle.isFirstMidVictory(); return (castle != null) && castle.isFirstMidVictory();
} }
} }
}
// Check if clan is at war // Check if clan is at war
if ((attackerClan != null) && (getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember()) if ((getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember())
{ {
final ClanWar war = attackerClan.getWarWith(getClanId()); final ClanWar war = attackerClan.getWarWith(getClanId());
if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId())))) if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId()))))
@@ -8295,13 +8298,10 @@ public class Player extends Playable
} }
} }
if (attacker instanceof Defender) if ((attacker instanceof Defender) && (_clan != null))
{
if (_clan != null)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(this); final Siege siege = SiegeManager.getInstance().getSiege(this);
return ((siege != null) && siege.checkIsAttacker(_clan)); return (siege != null) && siege.checkIsAttacker(_clan);
}
} }
if (attacker instanceof Guard) if (attacker instanceof Guard)
@@ -8186,7 +8186,9 @@ public class Player extends Playable
final Player attackerPlayer = attacker.getActingPlayer(); final Player attackerPlayer = attacker.getActingPlayer();
final Clan clan = getClan(); final Clan clan = getClan();
final Clan attackerClan = attackerPlayer.getClan(); final Clan attackerClan = attackerPlayer.getClan();
if (clan != null) if ((clan != null) && (attackerClan != null))
{
if (clan != attackerClan)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ()); final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ());
if (siege != null) if (siege != null)
@@ -8205,9 +8207,10 @@ public class Player extends Playable
return (castle != null) && castle.isFirstMidVictory(); return (castle != null) && castle.isFirstMidVictory();
} }
} }
}
// Check if clan is at war // Check if clan is at war
if ((attackerClan != null) && (getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember()) if ((getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember())
{ {
final ClanWar war = attackerClan.getWarWith(getClanId()); final ClanWar war = attackerClan.getWarWith(getClanId());
if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId())))) if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId()))))
@@ -8248,13 +8251,10 @@ public class Player extends Playable
} }
} }
if (attacker instanceof Defender) if ((attacker instanceof Defender) && (_clan != null))
{
if (_clan != null)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(this); final Siege siege = SiegeManager.getInstance().getSiege(this);
return ((siege != null) && siege.checkIsAttacker(_clan)); return (siege != null) && siege.checkIsAttacker(_clan);
}
} }
if (attacker instanceof Guard) if (attacker instanceof Guard)
@@ -8143,7 +8143,9 @@ public class Player extends Playable
final Player attackerPlayer = attacker.getActingPlayer(); final Player attackerPlayer = attacker.getActingPlayer();
final Clan clan = getClan(); final Clan clan = getClan();
final Clan attackerClan = attackerPlayer.getClan(); final Clan attackerClan = attackerPlayer.getClan();
if (clan != null) if ((clan != null) && (attackerClan != null))
{
if (clan != attackerClan)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ()); final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ());
if (siege != null) if (siege != null)
@@ -8162,9 +8164,10 @@ public class Player extends Playable
return (castle != null) && castle.isFirstMidVictory(); return (castle != null) && castle.isFirstMidVictory();
} }
} }
}
// Check if clan is at war // Check if clan is at war
if ((attackerClan != null) && (getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember()) if ((getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember())
{ {
final ClanWar war = attackerClan.getWarWith(getClanId()); final ClanWar war = attackerClan.getWarWith(getClanId());
if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId())))) if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId()))))
@@ -8205,13 +8208,10 @@ public class Player extends Playable
} }
} }
if (attacker instanceof Defender) if ((attacker instanceof Defender) && (_clan != null))
{
if (_clan != null)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(this); final Siege siege = SiegeManager.getInstance().getSiege(this);
return ((siege != null) && siege.checkIsAttacker(_clan)); return (siege != null) && siege.checkIsAttacker(_clan);
}
} }
if (attacker instanceof Guard) if (attacker instanceof Guard)
@@ -8132,7 +8132,9 @@ public class Player extends Playable
final Player attackerPlayer = attacker.getActingPlayer(); final Player attackerPlayer = attacker.getActingPlayer();
final Clan clan = getClan(); final Clan clan = getClan();
final Clan attackerClan = attackerPlayer.getClan(); final Clan attackerClan = attackerPlayer.getClan();
if (clan != null) if ((clan != null) && (attackerClan != null))
{
if (clan != attackerClan)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ()); final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ());
if (siege != null) if (siege != null)
@@ -8151,9 +8153,10 @@ public class Player extends Playable
return (castle != null) && castle.isFirstMidVictory(); return (castle != null) && castle.isFirstMidVictory();
} }
} }
}
// Check if clan is at war // Check if clan is at war
if ((attackerClan != null) && (getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember()) if ((getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember())
{ {
final ClanWar war = attackerClan.getWarWith(getClanId()); final ClanWar war = attackerClan.getWarWith(getClanId());
if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId())))) if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId()))))
@@ -8194,13 +8197,10 @@ public class Player extends Playable
} }
} }
if (attacker instanceof Defender) if ((attacker instanceof Defender) && (_clan != null))
{
if (_clan != null)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(this); final Siege siege = SiegeManager.getInstance().getSiege(this);
return ((siege != null) && siege.checkIsAttacker(_clan)); return (siege != null) && siege.checkIsAttacker(_clan);
}
} }
if (attacker instanceof Guard) if (attacker instanceof Guard)
@@ -8286,7 +8286,9 @@ public class Player extends Playable
final Player attackerPlayer = attacker.getActingPlayer(); final Player attackerPlayer = attacker.getActingPlayer();
final Clan clan = getClan(); final Clan clan = getClan();
final Clan attackerClan = attackerPlayer.getClan(); final Clan attackerClan = attackerPlayer.getClan();
if (clan != null) if ((clan != null) && (attackerClan != null))
{
if (clan != attackerClan)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ()); final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ());
if (siege != null) if (siege != null)
@@ -8305,9 +8307,10 @@ public class Player extends Playable
return (castle != null) && castle.isFirstMidVictory(); return (castle != null) && castle.isFirstMidVictory();
} }
} }
}
// Check if clan is at war // Check if clan is at war
if ((attackerClan != null) && (getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember()) if ((getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember())
{ {
final ClanWar war = attackerClan.getWarWith(getClanId()); final ClanWar war = attackerClan.getWarWith(getClanId());
if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId())))) if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId()))))
@@ -8348,13 +8351,10 @@ public class Player extends Playable
} }
} }
if (attacker instanceof Defender) if ((attacker instanceof Defender) && (_clan != null))
{
if (_clan != null)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(this); final Siege siege = SiegeManager.getInstance().getSiege(this);
return ((siege != null) && siege.checkIsAttacker(_clan)); return (siege != null) && siege.checkIsAttacker(_clan);
}
} }
if (attacker instanceof Guard) if (attacker instanceof Guard)
@@ -8410,7 +8410,9 @@ public class Player extends Playable
final Player attackerPlayer = attacker.getActingPlayer(); final Player attackerPlayer = attacker.getActingPlayer();
final Clan clan = getClan(); final Clan clan = getClan();
final Clan attackerClan = attackerPlayer.getClan(); final Clan attackerClan = attackerPlayer.getClan();
if (clan != null) if ((clan != null) && (attackerClan != null))
{
if (clan != attackerClan)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ()); final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ());
if (siege != null) if (siege != null)
@@ -8429,9 +8431,10 @@ public class Player extends Playable
return (castle != null) && castle.isFirstMidVictory(); return (castle != null) && castle.isFirstMidVictory();
} }
} }
}
// Check if clan is at war // Check if clan is at war
if ((attackerClan != null) && (getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember()) if ((getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember())
{ {
final ClanWar war = attackerClan.getWarWith(getClanId()); final ClanWar war = attackerClan.getWarWith(getClanId());
if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId())))) if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId()))))
@@ -8472,13 +8475,10 @@ public class Player extends Playable
} }
} }
if (attacker instanceof Defender) if ((attacker instanceof Defender) && (_clan != null))
{
if (_clan != null)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(this); final Siege siege = SiegeManager.getInstance().getSiege(this);
return ((siege != null) && siege.checkIsAttacker(_clan)); return (siege != null) && siege.checkIsAttacker(_clan);
}
} }
if (attacker instanceof Guard) if (attacker instanceof Guard)
@@ -8648,7 +8648,9 @@ public class Player extends Playable
final Player attackerPlayer = attacker.getActingPlayer(); final Player attackerPlayer = attacker.getActingPlayer();
final Clan clan = getClan(); final Clan clan = getClan();
final Clan attackerClan = attackerPlayer.getClan(); final Clan attackerClan = attackerPlayer.getClan();
if (clan != null) if ((clan != null) && (attackerClan != null))
{
if (clan != attackerClan)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ()); final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ());
if (siege != null) if (siege != null)
@@ -8667,9 +8669,10 @@ public class Player extends Playable
return (castle != null) && castle.isFirstMidVictory(); return (castle != null) && castle.isFirstMidVictory();
} }
} }
}
// Check if clan is at war // Check if clan is at war
if ((attackerClan != null) && (getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember()) if ((getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember())
{ {
final ClanWar war = attackerClan.getWarWith(getClanId()); final ClanWar war = attackerClan.getWarWith(getClanId());
if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId())))) if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId()))))
@@ -8710,13 +8713,10 @@ public class Player extends Playable
} }
} }
if (attacker instanceof Defender) if ((attacker instanceof Defender) && (_clan != null))
{
if (_clan != null)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(this); final Siege siege = SiegeManager.getInstance().getSiege(this);
return ((siege != null) && siege.checkIsAttacker(_clan)); return (siege != null) && siege.checkIsAttacker(_clan);
}
} }
if (attacker instanceof Guard) if (attacker instanceof Guard)
@@ -8648,7 +8648,9 @@ public class Player extends Playable
final Player attackerPlayer = attacker.getActingPlayer(); final Player attackerPlayer = attacker.getActingPlayer();
final Clan clan = getClan(); final Clan clan = getClan();
final Clan attackerClan = attackerPlayer.getClan(); final Clan attackerClan = attackerPlayer.getClan();
if (clan != null) if ((clan != null) && (attackerClan != null))
{
if (clan != attackerClan)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ()); final Siege siege = SiegeManager.getInstance().getSiege(getX(), getY(), getZ());
if (siege != null) if (siege != null)
@@ -8667,9 +8669,10 @@ public class Player extends Playable
return (castle != null) && castle.isFirstMidVictory(); return (castle != null) && castle.isFirstMidVictory();
} }
} }
}
// Check if clan is at war // Check if clan is at war
if ((attackerClan != null) && (getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember()) if ((getWantsPeace() == 0) && (attackerPlayer.getWantsPeace() == 0) && !isAcademyMember())
{ {
final ClanWar war = attackerClan.getWarWith(getClanId()); final ClanWar war = attackerClan.getWarWith(getClanId());
if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId())))) if ((war != null) && ((war.getState() == ClanWarState.MUTUAL) || (((war.getState() == ClanWarState.BLOOD_DECLARATION) || (war.getState() == ClanWarState.DECLARATION)) && (war.getAttackerClanId() == attackerClan.getId()))))
@@ -8710,13 +8713,10 @@ public class Player extends Playable
} }
} }
if (attacker instanceof Defender) if ((attacker instanceof Defender) && (_clan != null))
{
if (_clan != null)
{ {
final Siege siege = SiegeManager.getInstance().getSiege(this); final Siege siege = SiegeManager.getInstance().getSiege(this);
return ((siege != null) && siege.checkIsAttacker(_clan)); return (siege != null) && siege.checkIsAttacker(_clan);
}
} }
if (attacker instanceof Guard) if (attacker instanceof Guard)