diff --git a/Server/src/org/crandor/game/system/mysql/impl/HighscoreSQLHandler.java b/Server/src/org/crandor/game/system/mysql/impl/HighscoreSQLHandler.java index 511f72193..a1bb5e864 100644 --- a/Server/src/org/crandor/game/system/mysql/impl/HighscoreSQLHandler.java +++ b/Server/src/org/crandor/game/system/mysql/impl/HighscoreSQLHandler.java @@ -4,6 +4,7 @@ import org.crandor.ServerConstants; import org.crandor.game.content.skill.Skills; import org.crandor.game.node.entity.player.Player; import org.crandor.game.node.entity.player.info.Rights; +import org.crandor.game.node.entity.player.link.IronmanMode; import org.crandor.game.system.mysql.SQLEntryHandler; import org.crandor.game.system.mysql.SQLManager; import org.crandor.game.world.GameWorld; @@ -58,6 +59,15 @@ public final class HighscoreSQLHandler extends SQLEntryHandler { create(); return; } + if (entry.getIronmanManager().checkRestriction(IronmanMode.HARDCORE_DEAD)) + { + //Update the SQL table to indicate the player was a Hardcore ironman that died, do not update hiscores + StringBuilder b = new StringBuilder("UPDATE highscores SET ironManMode='" + entry.getIronmanManager().getMode().name() + "' WHERE username ='" + value +"'"); + PreparedStatement statement = connection.prepareStatement(b.toString()); + statement.executeUpdate(); + SQLManager.close(statement.getConnection()); + return; + } StringBuilder b = new StringBuilder("UPDATE highscores SET overall_xp='" + getTotalXp() + "', total_level='" + entry.getSkills().getTotalLevel() + "', ironManMode='" + entry.getIronmanManager().getMode().name() + "', "); int xp; for (int i = 0; i < Skills.SKILL_NAME.length; i++) {