State set properly upon dismissal
This commit is contained in:
@@ -85,8 +85,8 @@ public class DismissGuildHandler extends AbstractClientMsgHandler {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
nation.getSubGuildList().remove(toDismiss);
|
nation.getSubGuildList().remove(toDismiss);
|
||||||
toDismiss.downgradeGuildState();
|
toDismiss.guildState = mbEnums.GuildState.Errant;
|
||||||
toDismiss.setNation(null);
|
toDismiss.setNation(Guild.getErrantNation());
|
||||||
GuildManager.updateAllGuildBinds(toDismiss, null);
|
GuildManager.updateAllGuildBinds(toDismiss, null);
|
||||||
|
|
||||||
break;
|
break;
|
||||||
@@ -96,24 +96,32 @@ public class DismissGuildHandler extends AbstractClientMsgHandler {
|
|||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
nation.getSubGuildList().remove(toDismiss);
|
nation.getSubGuildList().remove(toDismiss);
|
||||||
toDismiss.downgradeGuildState();
|
toDismiss.guildState = mbEnums.GuildState.Sovereign;
|
||||||
toDismiss.setNation(toDismiss);
|
toDismiss.setNation(toDismiss);
|
||||||
|
|
||||||
break;
|
break;
|
||||||
case Petitioner:
|
case Petitioner:
|
||||||
nation.getSubGuildList().remove(toDismiss);
|
nation.getSubGuildList().remove(toDismiss);
|
||||||
toDismiss.downgradeGuildState();
|
if (toDismiss.getNation().isEmptyGuild()) {
|
||||||
|
toDismiss.guildState = mbEnums.GuildState.Errant;
|
||||||
|
toDismiss.setNation(Guild.getErrantNation());
|
||||||
|
} else {
|
||||||
|
toDismiss.guildState = mbEnums.GuildState.Sovereign;
|
||||||
|
toDismiss.setNation(toDismiss);
|
||||||
|
}
|
||||||
break;
|
break;
|
||||||
case Protectorate:
|
case Protectorate:
|
||||||
nation.getSubGuildList().remove(toDismiss);
|
nation.getSubGuildList().remove(toDismiss);
|
||||||
toDismiss.downgradeGuildState();
|
toDismiss.guildState = mbEnums.GuildState.Sovereign;
|
||||||
|
;
|
||||||
|
toDismiss.setNation(toDismiss);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
||||||
GuildManager.updateAllGuildTags(toDismiss);
|
GuildManager.updateAllGuildTags(toDismiss);
|
||||||
|
|
||||||
if (nation.getSubGuildList().isEmpty())
|
if (nation.getSubGuildList().isEmpty())
|
||||||
nation.downgradeGuildState();
|
nation.guildState = mbEnums.GuildState.Sovereign;
|
||||||
|
|
||||||
SendGuildEntryMsg msg = new SendGuildEntryMsg(player);
|
SendGuildEntryMsg msg = new SendGuildEntryMsg(player);
|
||||||
dispatch = Dispatch.borrow(player, msg);
|
dispatch = Dispatch.borrow(player, msg);
|
||||||
|
|||||||
Reference in New Issue
Block a user