Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.server.msg.handler;
- import com.server.binary.PlayerLoader;
- import com.server.model.World;
- import com.server.model.player.Player;
- import com.server.msg.MessageHandler;
- import com.server.msg.impl.LoginHandler;
- import com.server.msg.impl.LoginReturnCode;
- import com.server.mysql.impl.ForumIntegration;
- import com.server.net.Session;
- public class LoginDecoder extends MessageHandler<LoginHandler> {
- public LoginDecoder() {
- super(LoginHandler.class);
- }
- @Override
- public void handle(Session session, LoginHandler message) {
- String username = message.getUsername();
- String password = message.getPassword();
- Player player = session.getPlayer();
- System.out.println(username + ", " + password);
- int info = ForumIntegration.checkUser(username,password);
- System.out.println("Disconnected " + info);
- if(World.getWorld().isOnList(username))
- info = 7;
- switch(info) {
- case 7://online
- player.getConnection().write(new LoginReturnCode(4));
- break;
- case 3://invalid password
- player.getConnection().write(new LoginReturnCode(1));
- break;
- case 12://no account found
- player.getConnection().write(new LoginReturnCode(2));
- break;
- case 2:
- PlayerLoader.saveGame(player);
- PlayerLoader.loadGame(player, username);
- player.getConnection().loginTask(player, username);
- player.getConnection().write(new LoginReturnCode(0));
- player.setCoins(player.getCoins());
- World.getWorld().registerPlayer(player);
- player.setOnline(true);
- break;
- }
- }
- }
Add Comment
Please, Sign In to add comment