forked from MagicBane/Server
Appropriate error messages for BOW limits.
This commit is contained in:
@@ -415,7 +415,6 @@ public class PlaceAssetMsgHandler extends AbstractClientMsgHandler {
|
|||||||
if (building.getGuild().isErrant())
|
if (building.getGuild().isErrant())
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
|
|
||||||
if (!building.getGuild().equals(serverCity.getGuild()) && !building.getGuild().equals(serverCity.getBane().getOwner().getGuild()))
|
if (!building.getGuild().equals(serverCity.getGuild()) && !building.getGuild().equals(serverCity.getBane().getOwner().getGuild()))
|
||||||
continue;
|
continue;
|
||||||
|
|
||||||
@@ -429,27 +428,21 @@ public class PlaceAssetMsgHandler extends AbstractClientMsgHandler {
|
|||||||
numAttackerBuildings++;
|
numAttackerBuildings++;
|
||||||
|
|
||||||
// Validate bane limits on siege assets
|
// Validate bane limits on siege assets
|
||||||
//if (serverCity.getBane() != null)
|
|
||||||
// if ((player.getGuild().equals(serverCity.getBane().getOwner().getGuild())) &&
|
|
||||||
// (numAttackerBuildings >= serverCity.getBane().getStone().getRank() * 2)) {
|
|
||||||
// return true;
|
|
||||||
// }
|
|
||||||
|
|
||||||
//if ((player.getGuild().equals(serverCity.getGuild())) &&
|
|
||||||
// (numDefenderBuildings >= serverCity.getTOL().getRank())) {
|
|
||||||
// return true;
|
|
||||||
//}
|
|
||||||
int maxAttackerAssets = serverCity.getBane().getStone().getRank() * 2;
|
int maxAttackerAssets = serverCity.getBane().getStone().getRank() * 2;
|
||||||
int maxDefenderAssets = serverCity.getRank();
|
int maxDefenderAssets = serverCity.getRank();
|
||||||
if(player.getGuild() == serverCity.getGuild()){
|
|
||||||
|
if(player.getGuild().equals(serverCity.getGuild())){
|
||||||
//defender attempting to place asset
|
//defender attempting to place asset
|
||||||
if(numDefenderBuildings == maxDefenderAssets){
|
if(numDefenderBuildings >= maxDefenderAssets){
|
||||||
|
PlaceAssetMsg.sendPlaceAssetError(origin,62, "");
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
else if(player.getGuild() == serverCity.getBane().getStone().getGuild()){
|
else if(player.getGuild().equals(serverCity.getBane().getStone().getGuild())){
|
||||||
//attacker attempting to place asset
|
//attacker attempting to place asset
|
||||||
if(numAttackerBuildings == maxAttackerAssets){
|
if(numAttackerBuildings >= maxAttackerAssets){
|
||||||
|
PlaceAssetMsg.sendPlaceAssetError(origin,61, "");
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
@@ -459,10 +452,6 @@ public class PlaceAssetMsgHandler extends AbstractClientMsgHandler {
|
|||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
// passes validation: can assign auto-protection to war asset
|
// passes validation: can assign auto-protection to war asset
|
||||||
|
|
||||||
if (serverCity.getBane() != null)
|
if (serverCity.getBane() != null)
|
||||||
@@ -470,11 +459,6 @@ public class PlaceAssetMsgHandler extends AbstractClientMsgHandler {
|
|||||||
if (player.getGuild().equals(serverCity.getBane().getOwner().getGuild()))
|
if (player.getGuild().equals(serverCity.getBane().getOwner().getGuild()))
|
||||||
return true;
|
return true;
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
siegeBuilding.setProtectionState(ProtectionState.PROTECTED);
|
siegeBuilding.setProtectionState(ProtectionState.PROTECTED);
|
||||||
// No bane placed. We're done!
|
// No bane placed. We're done!
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user