Browse Source

remove option for 10 and 20 man banes based on trees in nation

lakebane2
FatBoy-DOTC 3 weeks ago
parent
commit
caf3bc7470
  1. 20
      src/engine/objects/Contract.java

20
src/engine/objects/Contract.java

@ -203,6 +203,8 @@ public class Contract extends AbstractGameObject {
int updateBaneTime = 0; int updateBaneTime = 0;
int updateBaneDay = 0; int updateBaneDay = 0;
int updateBaneCap = 0; int updateBaneCap = 0;
int treesInNation = 0;
if(building != null) if(building != null)
{ {
City city = ZoneManager.getCityAtLocation(npc.loc); City city = ZoneManager.getCityAtLocation(npc.loc);
@ -214,6 +216,11 @@ public class Contract extends AbstractGameObject {
if(!GuildStatusController.isInnerCouncil(pc.getGuildStatus()) && !GuildStatusController.isGuildLeader(pc.getGuildStatus())){ if(!GuildStatusController.isInnerCouncil(pc.getGuildStatus()) && !GuildStatusController.isGuildLeader(pc.getGuildStatus())){
return vd; return vd;
} }
for(Guild sub : city.getGuild().getNation().getSubGuildList()){
if(sub.getOwnedCity() != null){
treesInNation += 1;
}
}
} }
} }
if(bane == null){ if(bane == null){
@ -223,6 +230,7 @@ public class Contract extends AbstractGameObject {
vd.getOptions().clear(); vd.getOptions().clear();
return vd; return vd;
} }
DateTime placement = bane.getPlacementDate(); DateTime placement = bane.getPlacementDate();
switch(optionId){ switch(optionId){
default: default:
@ -277,11 +285,15 @@ public class Contract extends AbstractGameObject {
vd.getOptions().add(timeOption5); vd.getOptions().add(timeOption5);
break; break;
case 798: // set bane cap case 798: // set bane cap
MenuOption capOption1 = new MenuOption(7981, "10 Maximum Players", 7981); if(treesInNation < 6) {
vd.getOptions().add(capOption1); MenuOption capOption1 = new MenuOption(7981, "10 Maximum Players", 7981);
vd.getOptions().add(capOption1);
}
MenuOption capOption2 = new MenuOption(7982, "20 Maximum Players", 7982); if(treesInNation < 11) {
vd.getOptions().add(capOption2); MenuOption capOption2 = new MenuOption(7982, "20 Maximum Players", 7982);
vd.getOptions().add(capOption2);
}
MenuOption capOption3 = new MenuOption(7983, "30 Maximum Players", 7983); MenuOption capOption3 = new MenuOption(7983, "30 Maximum Players", 7983);
vd.getOptions().add(capOption3); vd.getOptions().add(capOption3);

Loading…
Cancel
Save