Examples of CharSelectInfoPackage


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

Examples of com.l2jfrozen.gameserver.model.CharSelectInfoPackage

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

Examples of com.l2jfrozen.gameserver.model.CharSelectInfoPackage

      }
    }
   
    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

Examples of l2p.gameserver.model.CharSelectInfoPackage

        lastUsed = i;
      }
    }
    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());
      writeD(charInfoPackage.getClassId());
      writeD(0x01); // active ??
      writeD(charInfoPackage.getX());
      writeD(charInfoPackage.getY());
      writeD(charInfoPackage.getZ());
      writeF(charInfoPackage.getCurrentHp());
      writeF(charInfoPackage.getCurrentMp());
      writeD(charInfoPackage.getSp());
      writeQ(charInfoPackage.getExp());
      writeD(charInfoPackage.getLevel());
      writeD(charInfoPackage.getKarma());
      writeD(charInfoPackage.getPk());
      writeD(charInfoPackage.getPvP());
      writeD(0x00);
      writeD(0x00);
      writeD(0x00);
      writeD(0x00);
      writeD(0x00);
      writeD(0x00);
      writeD(0x00);
      for(byte PAPERDOLL_ID : UserInfo.PAPERDOLL_ORDER)
      {
        writeD(charInfoPackage.getPaperdollItemId(PAPERDOLL_ID));
      }
      writeD(charInfoPackage.getHairStyle());
      writeD(charInfoPackage.getHairColor());
      writeD(charInfoPackage.getFace());
      writeF(charInfoPackage.getMaxHp()); // hp max
      writeF(charInfoPackage.getMaxMp()); // mp max
      writeD(charInfoPackage.getAccessLevel() > -100 ? charInfoPackage.getDeleteTimer() : -1);
      writeD(charInfoPackage.getClassId());
      writeD(i == lastUsed ? 1 : 0);
      writeC(Math.min(charInfoPackage.getEnchantEffect(), 127));
      writeD(0x00); // TODO AugmentationId
      writeD(0x00); // TODO TransformationId
    }
  }
View Full Code Here

Examples of l2p.gameserver.model.CharSelectInfoPackage

    }
  }

  public static CharSelectInfoPackage[] loadCharacterSelectInfo(String loginName)
  {
    CharSelectInfoPackage charInfopackage;
    GArray<CharSelectInfoPackage> characterList = new GArray<CharSelectInfoPackage>();
    ThreadConnection con = null;
    FiltredPreparedStatement statement = null;
    ResultSet pl_rset = null;
    try
View Full Code Here

Examples of l2p.gameserver.model.CharSelectInfoPackage

    return characterList.toArray(new CharSelectInfoPackage[characterList.size()]);
  }

  private static CharSelectInfoPackage restoreChar(ResultSet chardata, ResultSet charclass)
  {
    CharSelectInfoPackage charInfopackage = null;
    try
    {
      int objectId = chardata.getInt("obj_Id");
      int classid = charclass.getInt("class_id");
      boolean female = chardata.getInt("sex") == 1;
      L2PlayerTemplate templ = CharTemplateTable.getInstance().getTemplate(classid, female);
      if(templ == null)
      {
        _log.log(Level.WARNING, "restoreChar fail | templ == null | objectId: " + objectId + " | classid: " + classid + " | female: " + female);
        return null;
      }
      String name = chardata.getString("char_name");
      charInfopackage = new CharSelectInfoPackage(objectId, name);
      charInfopackage.setLevel(charclass.getInt("level"));
      charInfopackage.setMaxHp(charclass.getInt("maxHp"));
      charInfopackage.setCurrentHp(charclass.getDouble("curHp"));
      charInfopackage.setMaxMp(charclass.getInt("maxMp"));
      charInfopackage.setCurrentMp(charclass.getDouble("curMp"));
      charInfopackage.setX(chardata.getInt("x"));
      charInfopackage.setY(chardata.getInt("y"));
      charInfopackage.setZ(chardata.getInt("z"));
      charInfopackage.setPk(chardata.getInt("pkkills"));
      charInfopackage.setPvP(chardata.getInt("pvpkills"));
      charInfopackage.setFace(chardata.getInt("face"));
      charInfopackage.setHairStyle(chardata.getInt("hairstyle"));
      charInfopackage.setHairColor(chardata.getInt("haircolor"));
      charInfopackage.setSex(female ? 1 : 0);
      charInfopackage.setExp(charclass.getLong("exp"));
      charInfopackage.setSp(charclass.getInt("sp"));
      charInfopackage.setClanId(chardata.getInt("clanid"));
      charInfopackage.setKarma(chardata.getInt("karma"));
      charInfopackage.setRace(templ.race.ordinal());
      charInfopackage.setClassId(classid);
      long deletetime = chardata.getLong("deletetime");
      int deletedays = 0;
      if(Config.DELETE_DAYS > 0)
      {
        if(deletetime > 0)
        {
          deletetime = (int) (System.currentTimeMillis() / 1000 - deletetime);
          deletedays = (int) (deletetime / 3600 / 24);
          if(deletedays >= Config.DELETE_DAYS)
          {
            PlayerManager.deleteFromClan(objectId, charInfopackage.getClanId());
            PlayerManager.deleteCharByObjId(objectId);
            return null;
          }
          deletetime = Config.DELETE_DAYS * 3600 * 24 - deletetime;
        }
        else
        {
          deletetime = 0;
        }
      }
      charInfopackage.setDeleteTimer((int) deletetime);
      charInfopackage.setLastAccess(chardata.getLong("lastAccess") * 1000L);
      charInfopackage.setAccessLevel(chardata.getInt("accesslevel"));
      if(charInfopackage.getAccessLevel() < 0 && !AutoBan.isBanned(objectId))
      {
        charInfopackage.setAccessLevel(0);
      }
    }
    catch(Exception e)
    {
      _log.log(Level.INFO, "", e);
View Full Code Here

Examples of lineage2.gameserver.model.CharSelectionInfo.CharSelectInfoPackage

    return classId;
  }

  private static CharSelectInfoPackage restoreChar(ResultSet chardata)
  {
    CharSelectInfoPackage charInfopackage = null;
    try
    {
      int objectId = chardata.getInt("obj_Id");
      int classid = chardata.getInt("class_id");
      int[] baseClassId = new int[]
      {
        classid,
        chardata.getInt("default_class_id")
      };
      boolean useBaseClass = chardata.getInt("type") == SubClassType.BASE_CLASS.ordinal();
      if (!useBaseClass)
      {
        baseClassId = restoreBaseClassId(objectId);
      }
      Race race = ClassId.VALUES[baseClassId[1]].getRace();
      String name = chardata.getString("char_name");
      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.setX(chardata.getInt("x"));
      charInfopackage.setY(chardata.getInt("y"));
      charInfopackage.setZ(chardata.getInt("z"));
      charInfopackage.setPk(chardata.getInt("pkkills"));
      charInfopackage.setPvP(chardata.getInt("pvpkills"));

      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.setKarma(chardata.getInt("karma"));
      charInfopackage.setRace(race.ordinal());
      charInfopackage.setClassId(classid);
      charInfopackage.setBaseClassId(baseClassId[0]);
      long deletetime = chardata.getLong("deletetime");
      int deletedays = 0;
      if (Config.DELETE_DAYS > 0)
        if (deletetime > 0)
        {
          deletetime = (int) (System.currentTimeMillis() / 1000 - deletetime);
          deletedays = (int) (deletetime / 3600 / 24);
          if (deletedays >= Config.DELETE_DAYS)
          {
            CharacterDAO.getInstance().deleteCharByObjId(objectId);
            return null;
          }
          deletetime = Config.DELETE_DAYS * 3600 * 24 - deletetime;
        }
        else
          deletetime = 0;
      charInfopackage.setDeleteTimer((int) deletetime);
      charInfopackage.setLastAccess(chardata.getLong("lastAccess") * 1000L);
      charInfopackage.setAccessLevel(chardata.getInt("accesslevel"));

      if (charInfopackage.getAccessLevel() < 0 && !AutoBan.isBanned(objectId))
        charInfopackage.setAccessLevel(0);
    }
    catch (Exception e)
    {
      _log.error("", e);
    }
View Full Code Here

Examples of net.sf.l2j.gameserver.model.CharSelectInfoPackage

          _activeId = i;
        }

    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 deletedays = 0;
          if (deleteTime > 0)
            deletedays = (int)((deleteTime-System.currentTimeMillis())/1000);
          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

Examples of net.sf.l2j.gameserver.model.CharSelectInfoPackage

    }
  }

  private CharSelectInfoPackage[] loadCharacterSelectInfo()
  {
    CharSelectInfoPackage charInfopackage;
    List<CharSelectInfoPackage> characterList = new FastList<CharSelectInfoPackage>();

    java.sql.Connection con = null;

    try
View Full Code Here

Examples of net.sf.l2j.gameserver.model.CharSelectInfoPackage

      }
    }

    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"));

    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)
    {
      java.sql.Connection con = null;
      try
      {
        con = L2DatabaseFactory.getInstance().getConnection();
        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)
      {
        _log.warning("Could not restore augmentation info: " + e);
      }
      finally { try { con.close(); } catch (Exception e) {} }
    }

    /*
     * 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
Copyright © 2018 www.massapi.com. 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.