Duplicated character names can no longer be created

This commit is contained in:
Waverunner
2014-12-18 09:49:10 -05:00
parent 1e1e41afb3
commit a007e51d05
2 changed files with 26 additions and 4 deletions
+19
View File
@@ -1,5 +1,9 @@
package services.player;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import network.packets.Packet;
import network.packets.swg.login.ClientIdMsg;
import intents.GalacticPacketIntent;
@@ -70,6 +74,21 @@ public class PlayerManager extends Manager {
}
}
public boolean doesPlayerNameExisit(String characterName) {
try {
PreparedStatement statement = getLocalDatabase().prepareStatement("SELECT * FROM characters WHERE name = ?");
statement.setString(1, characterName);
ResultSet results = statement.executeQuery();
return results.next();
} catch (SQLException e) {
e.printStackTrace();
}
return false;
}
private void transitionLoginToZone(final long networkId, final int galaxyId, ClientIdMsg clientId) {
final byte [] nToken = clientId.getSessionToken();
players.traverse(new Traverser<Player>() {