Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public void selectPlayer(UserClient client, int objectId) {
- if (World.online() > Config.WORLD_MAXIMUM_ONLINE) {
- return;
- }
- if (client == null) {
- log.warning("not found client.");
- return;
- }
- final Account account = client.getAccount();
- if (account == null) {
- log.warning(new Exception("not found account."));
- return;
- }
- final DataBaseManager dbManager = DataBaseManager.getInstance();
- final Player player = dbManager.fullRestore(objectId, account);
- if (player == null) {
- log.warning("incorrect restore player " + objectId);
- return;
- }
- if (player.getAccessLevel() < Config.WORLD_MIN_ACCESS_LEVEL) {
- return;
- }
- final Player old = World.getPlayer(player.getName());
- if (old != null) {
- final UserClient con = old.getClient();
- if (con != null) {
- con.close();
- }
- }
- client.setOwner(player);
- player.setClient(client);
- final RegenTaskManager regenManager = RegenTaskManager.getInstance();
- regenManager.addCharacter(player);
- World.addNewPlayer(player);
- final Guild guild = player.getGuild();
- if (guild != null) {
- guild.enterInGame(player);
- }
- player.sendPacket(PlayerSelected.getInstance(), true);
- player.sendPacket(PlayerEntered.getInstance(player), true);
- player.sendPacket(InventoryInfo.getInstance(player), true);
- player.sendPacket(SkillListInfo.getInstance(player), true);
- player.sendPacket(Test2.getInstance(), false);
- QuestList questList = player.getQuestList();
- if (questList != null) {
- questList.updateQuestList();
- }
- player.sendPacket(Structure.getInstance(), false);
- player.sendPacket(FFStructure.getInstance(), false);
- player.sendPacket(Test4.getInstance(), false);
- player.sendPacket(Test5.getInstance(), false);
- player.sendPacket(Test6.getInstance(), false);
- player.sendPacket(Test7.getInstance(), false);
- int zoneId = player.getZoneId();
- if (zoneId < 1) {
- player.setZoneId(player.getContinentId() + 1);
- }
- player.sendPacket(WorldZone.getInstance(player), true);
- player.sendPacket(Test23.getInstance(), false);
- player.sendPacket(Test26.getInstance(), false);
- player.sendPacket(FriendListInfo.getInstance(player), true);
- if (player.hasSettings()) {
- player.sendPacket(Settings.getInstance(player), true);
- }
- if (player.hasHotKey()) {
- player.sendPacket(HotKey.getInstance(player), true);
- }
- final ObjectEventManager eventManager = ObjectEventManager.getInstance();
- eventManager.notifyPlayerSelect(player);
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement