Addition of transferCwhToNewLeader method.

Contributed by ver.
This commit is contained in:
MobiusDevelopment
2021-01-20 22:40:31 +00:00
parent 8a5acc020b
commit b52b40b2d9
2 changed files with 50 additions and 0 deletions

View File

@@ -303,6 +303,31 @@ public class Clan
final SystemMessage sm = new SystemMessage(SystemMessageId.CLAN_LORD_PRIVILEGES_HAVE_BEEN_TRANSFERRED_TO_S1);
sm.addString(member.getName());
broadcastToOnlineMembers(sm);
transferCwhToNewLeader(member.getPlayerInstance().getObjectId(), player.getObjectId());
}
}
public void transferCwhToNewLeader(int newLeaderId, int oldLeaderId)
{
// No need to update anything.
if (newLeaderId == oldLeaderId)
{
return;
}
// Update cwh in database.
try (Connection con = DatabaseFactory.getConnection())
{
final PreparedStatement statement = con.prepareStatement("UPDATE items SET owner_id = ? WHERE loc = 'CLANWH' AND owner_id = ?");
statement.setInt(1, newLeaderId);
statement.setInt(2, oldLeaderId);
statement.execute();
statement.close();
}
catch (Exception e)
{
LOGGER.warning("Error while transferring cwh " + e);
}
}