Set in transition on log in, now able to enter the game
The state is not set properly on logout though, so once you log out you can't log back in
This commit is contained in:
@@ -10,6 +10,7 @@ import net.server.coordinator.session.SessionCoordinator.AntiMulticlientResult;
|
||||
import net.server.world.World;
|
||||
import org.slf4j.Logger;
|
||||
import org.slf4j.LoggerFactory;
|
||||
import service.TransitionService;
|
||||
import tools.PacketCreator;
|
||||
|
||||
import java.net.InetAddress;
|
||||
@@ -18,6 +19,12 @@ import java.net.UnknownHostException;
|
||||
public class CharSelectedWithPicHandler extends AbstractPacketHandler {
|
||||
private static final Logger log = LoggerFactory.getLogger(CharSelectedWithPicHandler.class);
|
||||
|
||||
private final TransitionService transitionService;
|
||||
|
||||
public CharSelectedWithPicHandler(TransitionService transitionService) {
|
||||
this.transitionService = transitionService;
|
||||
}
|
||||
|
||||
private static int parseAntiMulticlientError(AntiMulticlientResult res) {
|
||||
return switch (res) {
|
||||
case REMOTE_PROCESSING -> 10;
|
||||
@@ -80,7 +87,7 @@ public class CharSelectedWithPicHandler extends AbstractPacketHandler {
|
||||
}
|
||||
|
||||
server.unregisterLoginState(c);
|
||||
c.setCharacterOnSessionTransitionState(charId);
|
||||
transitionService.setInTransition(c, charId);
|
||||
|
||||
try {
|
||||
c.sendPacket(PacketCreator.getServerIP(InetAddress.getByName(socket[0]), Integer.parseInt(socket[1]), charId));
|
||||
|
||||
Reference in New Issue
Block a user