Guest User

Untitled

a guest
Mar 24th, 2017
24
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.69 KB | None | 0 0
  1. package com.server.msg.handler;
  2.  
  3. import com.server.binary.PlayerLoader;
  4. import com.server.model.World;
  5. import com.server.model.player.Player;
  6. import com.server.msg.MessageHandler;
  7. import com.server.msg.impl.LoginHandler;
  8. import com.server.msg.impl.LoginReturnCode;
  9. import com.server.mysql.impl.ForumIntegration;
  10. import com.server.net.Session;
  11.  
  12. public class LoginDecoder extends MessageHandler<LoginHandler> {
  13.  
  14. public LoginDecoder() {
  15. super(LoginHandler.class);
  16. }
  17.  
  18. @Override
  19. public void handle(Session session, LoginHandler message) {
  20. String username = message.getUsername();
  21. String password = message.getPassword();
  22.  
  23. Player player = session.getPlayer();
  24. System.out.println(username + ", " + password);
  25. int info = ForumIntegration.checkUser(username,password);
  26. System.out.println("Disconnected " + info);
  27. if(World.getWorld().isOnList(username))
  28. info = 7;
  29. switch(info) {
  30. case 7://online
  31. player.getConnection().write(new LoginReturnCode(4));
  32. break;
  33. case 3://invalid password
  34. player.getConnection().write(new LoginReturnCode(1));
  35. break;
  36. case 12://no account found
  37. player.getConnection().write(new LoginReturnCode(2));
  38. break;
  39. case 2:
  40. PlayerLoader.saveGame(player);
  41. PlayerLoader.loadGame(player, username);
  42. player.getConnection().loginTask(player, username);
  43. player.getConnection().write(new LoginReturnCode(0));
  44. player.setCoins(player.getCoins());
  45. World.getWorld().registerPlayer(player);
  46. player.setOnline(true);
  47. break;
  48. }
  49. }
  50.  
  51. }
Add Comment
Please, Sign In to add comment