Project cleanup pre merge.

This commit is contained in:
2023-07-15 09:23:48 -04:00
parent 134b651df8
commit 9bbdef224d
747 changed files with 99704 additions and 101200 deletions
@@ -32,90 +32,90 @@ import engine.objects.PlayerCharacter;
public class DisbandGuildHandler extends AbstractClientMsgHandler {
public DisbandGuildHandler() {
super(DisbandGuildMsg.class);
}
public DisbandGuildHandler() {
super(DisbandGuildMsg.class);
}
@Override
protected boolean _handleNetMsg(ClientNetMsg baseMsg, ClientConnection origin) throws MsgSendException {
@Override
protected boolean _handleNetMsg(ClientNetMsg baseMsg, ClientConnection origin) throws MsgSendException {
PlayerCharacter player;
Guild guild;
Dispatch dispatch;
PlayerCharacter player;
Guild guild;
Dispatch dispatch;
player = SessionManager.getPlayerCharacter(origin);
player = SessionManager.getPlayerCharacter(origin);
//don't allow non guild leaders to disband guild.
//don't allow non guild leaders to disband guild.
if (player == null || GuildStatusController.isGuildLeader(player.getGuildStatus()) == false)
return true;
if (player == null || GuildStatusController.isGuildLeader(player.getGuildStatus()) == false)
return true;
guild = player.getGuild();
guild = player.getGuild();
if (guild == null || guild.isEmptyGuild())
return true;
if (guild == null || guild.isEmptyGuild())
return true;
// Don't allow disbanding if a city is owned
// *** Refactor: We should allow this by abandoning the tree first.
// Don't allow disbanding if a city is owned
// *** Refactor: We should allow this by abandoning the tree first.
if (guild.getOwnedCity() != null) {
ErrorPopupMsg.sendErrorMsg(player, "You cannot disband a soverign guild!");
return true;
}
if (guild.getOwnedCity() != null) {
ErrorPopupMsg.sendErrorMsg(player, "You cannot disband a soverign guild!");
return true;
}
Bane guildBane = Bane.getBaneByAttackerGuild(guild);
Bane guildBane = Bane.getBaneByAttackerGuild(guild);
if (guildBane != null) {
ErrorPopupMsg.sendErrorMsg(player, "You cannot disband a guild with an active bane!");
return true;
}
if (guildBane != null) {
ErrorPopupMsg.sendErrorMsg(player, "You cannot disband a guild with an active bane!");
return true;
}
if (guild.getSubGuildList().size() > 0) {
ErrorPopupMsg.sendErrorMsg(player, "You cannot disband a nation!");
return true;
}
if (guild.getSubGuildList().size() > 0) {
ErrorPopupMsg.sendErrorMsg(player, "You cannot disband a nation!");
return true;
}
// Send message to guild (before kicking everyone out of it)
// Send message to guild (before kicking everyone out of it)
ChatManager.chatGuildInfo(guild, guild.getName() + " has been disbanded!");
ChatManager.chatGuildInfo(guild, guild.getName() + " has been disbanded!");
// Log event to data warehous
// Log event to data warehous
GuildRecord guildRecord = GuildRecord.borrow(guild, Enum.RecordEventType.DISBAND);
DataWarehouse.pushToWarehouse(guildRecord);
GuildRecord guildRecord = GuildRecord.borrow(guild, Enum.RecordEventType.DISBAND);
DataWarehouse.pushToWarehouse(guildRecord);
// Remove us as a subguild of our nation
// Remove us as a subguild of our nation
if (guild.getNation() != null && Guild.sameGuild(guild, guild.getNation()) == false && guild.getNation().isEmptyGuild() == false)
guild.getNation().removeSubGuild(guild);
if (guild.getNation() != null && Guild.sameGuild(guild, guild.getNation()) == false && guild.getNation().isEmptyGuild() == false)
guild.getNation().removeSubGuild(guild);
// Update all online guild players
// Update all online guild players
for (PlayerCharacter pcs : Guild.GuildRoster(guild)) {
for (PlayerCharacter pcs : Guild.GuildRoster(guild)) {
guild.removePlayer(pcs,GuildHistoryType.DISBAND);
}
guild.removePlayer(pcs, GuildHistoryType.DISBAND);
}
//Save Guild data
//Save Guild data
player.setGuildLeader(false);
player.setInnerCouncil(false);
guild.setGuildLeaderUUID(0);
guild.setNation(null);
player.setGuildLeader(false);
player.setInnerCouncil(false);
guild.setGuildLeaderUUID(0);
guild.setNation(null);
DbManager.GuildQueries.DELETE_GUILD(guild);
DbManager.GuildQueries.DELETE_GUILD(guild);
DbManager.removeFromCache(guild);
WorldGrid.removeObject(guild, player);
DbManager.removeFromCache(guild);
WorldGrid.removeObject(guild, player);
// Send message back to client
// Send message back to client
LeaveGuildMsg leaveGuildMsg = new LeaveGuildMsg();
leaveGuildMsg.setMessage("You guild has been disbanded!");
dispatch = Dispatch.borrow(player, leaveGuildMsg);
DispatchMessage.dispatchMsgDispatch(dispatch, Enum.DispatchChannel.SECONDARY);
LeaveGuildMsg leaveGuildMsg = new LeaveGuildMsg();
leaveGuildMsg.setMessage("You guild has been disbanded!");
dispatch = Dispatch.borrow(player, leaveGuildMsg);
DispatchMessage.dispatchMsgDispatch(dispatch, Enum.DispatchChannel.SECONDARY);
return true;
}
return true;
}
}