Package com.l2jfrozen.gameserver.model

Examples of com.l2jfrozen.gameserver.model.CharSelectInfoPackage


        }
    }
   
    for (int i = 0; i < size; i++)
    {
      CharSelectInfoPackage charInfoPackage = _characterPackages[i];
     
      writeS(charInfoPackage.getName());
      writeD(charInfoPackage.getCharId());
      writeS(_loginName);
      writeD(_sessionId);
      writeD(charInfoPackage.getClanId());
      writeD(0x00); // ??
     
      writeD(charInfoPackage.getSex());
      writeD(charInfoPackage.getRace());
     
      if (charInfoPackage.getClassId() == charInfoPackage.getBaseClassId())
      {
        writeD(charInfoPackage.getClassId());
      }
      else
      {
        writeD(charInfoPackage.getBaseClassId());
      }
     
      writeD(0x01); // active ??
     
      writeD(0x00); // x
      writeD(0x00); // y
      writeD(0x00); // z
     
      writeF(charInfoPackage.getCurrentHp()); // hp cur
      writeF(charInfoPackage.getCurrentMp()); // mp cur
     
      writeD(charInfoPackage.getSp());
      writeQ(charInfoPackage.getExp());
      writeD(charInfoPackage.getLevel());
     
      writeD(charInfoPackage.getKarma()); // karma
      writeD(0x00);
      writeD(0x00);
      writeD(0x00);
      writeD(0x00);
      writeD(0x00);
      writeD(0x00);
      writeD(0x00);
      writeD(0x00);
      writeD(0x00);
 
      writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_DHAIR));
      writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_REAR));
      writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_LEAR));
      writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_NECK));
      writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_RFINGER));
      writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_LFINGER));
      writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_HEAD));
      writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_RHAND));
      writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_LHAND));
      writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_GLOVES));
      writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_CHEST));
      writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_LEGS));
      writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_FEET));
      writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_BACK));
      writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_LRHAND));
      writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_HAIR));
      writeD(charInfoPackage.getPaperdollObjectId(Inventory.PAPERDOLL_FACE));
     
      writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_DHAIR));
      writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_REAR));
      writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_LEAR));
      writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_NECK));
      writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_RFINGER));
      writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_LFINGER));
      writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_HEAD));
      writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_RHAND));
      writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_LHAND));
      writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_GLOVES));
      writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_CHEST));
      writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_LEGS));
      writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_FEET));
      writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_BACK));
      writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_LRHAND));
      writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_HAIR));
      writeD(charInfoPackage.getPaperdollItemId(Inventory.PAPERDOLL_FACE));
     
      writeD(charInfoPackage.getHairStyle());
      writeD(charInfoPackage.getHairColor());
      writeD(charInfoPackage.getFace());
     
      writeF(charInfoPackage.getMaxHp()); // hp max
      writeF(charInfoPackage.getMaxMp()); // mp max
     
      long deleteTime = charInfoPackage.getDeleteTimer();
      int accesslevels = charInfoPackage.getAccessLevel();
      int deletedays = 0;
     
      if (deleteTime > 0)
        deletedays = (int) ((deleteTime - System.currentTimeMillis()) / 1000);
      else if (accesslevels < 0)
        deletedays = -1; // like L2OFF player looks dead if he is banned.
       
      writeD(deletedays); // days left before
      // delete .. if != 0
      // then char is inactive
      writeD(charInfoPackage.getClassId());
     
      if (i == _activeId)
      {
        writeD(0x01);
      }
      else
      {
        writeD(0x00); // c3 auto-select char
      }
     
      writeC(charInfoPackage.getEnchantEffect() > 127 ? 127 : charInfoPackage.getEnchantEffect());
     
      writeD(charInfoPackage.getAugmentationId());
    }
  }
View Full Code Here


    }
  }
 
  private CharSelectInfoPackage[] loadCharacterSelectInfo()
  {
    CharSelectInfoPackage charInfopackage;
    List<CharSelectInfoPackage> characterList = new FastList<CharSelectInfoPackage>();
   
    Connection con = null;
   
    try
View Full Code Here

      }
    }
   
    String name = chardata.getString("char_name");
   
    CharSelectInfoPackage charInfopackage = new CharSelectInfoPackage(objectId, name);
    charInfopackage.setLevel(chardata.getInt("level"));
    charInfopackage.setMaxHp(chardata.getInt("maxhp"));
    charInfopackage.setCurrentHp(chardata.getDouble("curhp"));
    charInfopackage.setMaxMp(chardata.getInt("maxmp"));
    charInfopackage.setCurrentMp(chardata.getDouble("curmp"));
    charInfopackage.setKarma(chardata.getInt("karma"));
   
    charInfopackage.setFace(chardata.getInt("face"));
    charInfopackage.setHairStyle(chardata.getInt("hairstyle"));
    charInfopackage.setHairColor(chardata.getInt("haircolor"));
    charInfopackage.setSex(chardata.getInt("sex"));
   
    charInfopackage.setExp(chardata.getLong("exp"));
    charInfopackage.setSp(chardata.getInt("sp"));
    charInfopackage.setClanId(chardata.getInt("clanid"));
   
    charInfopackage.setRace(chardata.getInt("race"));
   
    charInfopackage.setAccessLevel(chardata.getInt("accesslevel"));
   
    final int baseClassId = chardata.getInt("base_class");
    final int activeClassId = chardata.getInt("classid");
   
    // if is in subclass, load subclass exp, sp, lvl info
    if (baseClassId != activeClassId)
    {
      loadCharacterSubclassInfo(charInfopackage, objectId, activeClassId);
    }
   
    charInfopackage.setClassId(activeClassId);
   
    // Get the augmentation id for equipped weapon
    int weaponObjId = charInfopackage.getPaperdollObjectId(Inventory.PAPERDOLL_LRHAND);
    if (weaponObjId < 1)
    {
      weaponObjId = charInfopackage.getPaperdollObjectId(Inventory.PAPERDOLL_RHAND);
    }
   
    if (weaponObjId > 0)
    {
      Connection con = null;
      try
      {
        con = L2DatabaseFactory.getInstance().getConnection(false);
        PreparedStatement statement = con.prepareStatement("SELECT attributes FROM augmentations WHERE item_id=?");
        statement.setInt(1, weaponObjId);
        ResultSet result = statement.executeQuery();
       
        if (result.next())
        {
          charInfopackage.setAugmentationId(result.getInt("attributes"));
        }
       
        result.close();
        statement.close();
      }
      catch (Exception e)
      {
        if (Config.ENABLE_ALL_EXCEPTIONS)
          e.printStackTrace();
       
        _log.warning("Could not restore augmentation info: " + e);
      }
      finally
      {
        CloseUtil.close(con);
        con = null;
      }
    }
   
    /*
     * Check if the base class is set to zero and alse doesn't match with the current active class, otherwise send the base class ID. This prevents chars created before base class was introduced from being displayed incorrectly.
     */
    if (baseClassId == 0 && activeClassId > 0)
    {
      charInfopackage.setBaseClassId(activeClassId);
    }
    else
    {
      charInfopackage.setBaseClassId(baseClassId);
    }
   
    charInfopackage.setDeleteTimer(deletetime);
    charInfopackage.setLastAccess(chardata.getLong("lastAccess"));
   
    return charInfopackage;
  }
View Full Code Here

TOP

Related Classes of com.l2jfrozen.gameserver.model.CharSelectInfoPackage

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.