Examples of ArmorSet


Examples of lineage2.gameserver.model.ArmorSet

    if (!item.isEquipable())
    {
      return;
    }
    Player player = (Player) actor;
    ArmorSet armorSet = ArmorSetsHolder.getInstance().getArmorSet(item.getItemId());
    if (armorSet == null)
    {
      return;
    }
    boolean update = false;
    if (armorSet.containItem(slot, item.getItemId()))
    {
      List<Skill> skills = armorSet.getSkills(armorSet.getEquipedSetPartsCount(player));
      for (Skill skill : skills)
      {
        player.addSkill(skill, false);
        update = true;
      }
      if (armorSet.containAll(player))
      {
        if (armorSet.containShield(player))
        {
          skills = armorSet.getShieldSkills();
          for (Skill skill : skills)
          {
            player.addSkill(skill, false);
            update = true;
          }
        }
        if (armorSet.isEnchanted6(player))
        {
          skills = armorSet.getEnchant6skills();
          for (Skill skill : skills)
          {
            player.addSkill(skill, false);
            update = true;
          }
        }
      }
    }
    else if (armorSet.containShield(item.getItemId()) && armorSet.containAll(player))
    {
      List<Skill> skills = armorSet.getShieldSkills();
      for (Skill skill : skills)
      {
        player.addSkill(skill, false);
        update = true;
      }
View Full Code Here

Examples of lineage2.gameserver.model.ArmorSet

    Player player = (Player) actor;
    boolean remove = false;
    List<Skill> removeSkillId1 = new ArrayList<>();
    List<Skill> removeSkillId2 = new ArrayList<>();
    List<Skill> removeSkillId3 = new ArrayList<>();
    ArmorSet armorSet = ArmorSetsHolder.getInstance().getArmorSet(item.getItemId());
    if (armorSet == null)
    {
      return;
    }
    if (armorSet.containItem(slot, item.getItemId()))
    {
      remove = true;
      removeSkillId1 = armorSet.getSkillsToRemove();
      removeSkillId2 = armorSet.getShieldSkills();
      removeSkillId3 = armorSet.getEnchant6skills();
    }
    else if (armorSet.containShield(item.getItemId()))
    {
      remove = true;
      removeSkillId2 = armorSet.getShieldSkills();
    }
    boolean update = false;
    if (remove)
    {
      for (Skill skill : removeSkillId1)
      {
        player.removeSkill(skill, false);
        update = true;
      }
      for (Skill skill : removeSkillId2)
      {
        player.removeSkill(skill);
        update = true;
      }
      for (Skill skill : removeSkillId3)
      {
        player.removeSkill(skill);
        update = true;
      }
    }
    List<Skill> skills = armorSet.getSkills(armorSet.getEquipedSetPartsCount(player));
    for (Skill skill : skills)
    {
      player.addSkill(skill, false);
      update = true;
    }
View Full Code Here

Examples of lineage2.gameserver.model.ArmorSet

        }
        if (element.attributeValue("enchant6skills") != null)
        {
          enchant6skills = element.attributeValue("enchant6skills").split(";");
        }
        ArmorSet armorSet = new ArmorSet(chests, legs, head, gloves, feet, shield, shield_skills, enchant6skills);
        for (Iterator<Element> subIterator = element.elementIterator(); subIterator.hasNext();)
        {
          Element subElement = subIterator.next();
          if ("set_skills".equalsIgnoreCase(subElement.getName()))
          {
            int partsCount = Integer.parseInt(subElement.attributeValue("parts"));
            String[] skills = subElement.attributeValue("skills").split(";");
            armorSet.addSkills(partsCount, skills);
          }
        }
        getHolder().addArmorSet(armorSet);
      }
    }
View Full Code Here

Examples of us.deathmarine.diablodrops.sets.ArmorSet

        && event.getEntity() instanceof LivingEntity) {
      if (plugin.getSetAPI()
          .wearingSet((LivingEntity) event.getDamager())) {
        String sName = plugin.getSetAPI().getNameOfSet(
            (LivingEntity) event.getDamager());
        ArmorSet aSet = plugin.getSetAPI().getArmorSet(sName);
        if (aSet != null) {
          List<String> effects = aSet.getBonuses();
          for (String s : effects) {
            EffectsAPI.addEffect((LivingEntity) event.getEntity(),
                (LivingEntity) event.getDamager(), s, event);
          }
        }
      }
    } else if (event.getDamager() instanceof Player
        && event.getEntity() instanceof LivingEntity) {
      if (plugin.getSetAPI().wearingSet((Player) event.getDamager())) {
        String sName = plugin.getSetAPI().getNameOfSet(
            (Player) event.getDamager());
        ArmorSet aSet = plugin.getSetAPI().getArmorSet(sName);
        if (aSet != null) {
          List<String> effects = aSet.getBonuses();
          for (String s : effects) {
            EffectsAPI.addEffect((LivingEntity) event.getEntity(),
                (LivingEntity) event.getDamager(), s, event);
          }
        }
      }
    }
    if (event.getEntity() instanceof Monster
        && event.getDamager() instanceof LivingEntity) {
      if (plugin.getSetAPI().wearingSet((LivingEntity) event.getEntity())) {
        String sName = plugin.getSetAPI().getNameOfSet(
            (LivingEntity) event.getEntity());
        ArmorSet aSet = plugin.getSetAPI().getArmorSet(sName);
        if (aSet != null) {
          List<String> effects = aSet.getBonuses();
          for (String s : effects) {
            EffectsAPI.addEffect((LivingEntity) event.getDamager(),
                (LivingEntity) event.getEntity(), s, event);
          }
        }
      }

    } else if (event.getEntity() instanceof Player
        && event.getDamager() instanceof LivingEntity) {
      if (plugin.getSetAPI().wearingSet((Player) event.getEntity())) {
        String sName = plugin.getSetAPI().getNameOfSet(
            (Player) event.getEntity());
        ArmorSet aSet = plugin.getSetAPI().getArmorSet(sName);
        if (aSet != null) {
          List<String> effects = aSet.getBonuses();
          for (String s : effects) {
            EffectsAPI.addEffect((LivingEntity) event.getDamager(),
                (Player) event.getEntity(), s, event);
          }
        }
View Full Code Here

Examples of us.deathmarine.diablodrops.sets.ArmorSet

  public void onDiabloMonsterDamageEvent(final EntityDamageEvent event) {
    if (event.getEntity() instanceof Monster) {
      if (plugin.getSetAPI().wearingSet((LivingEntity) event.getEntity())) {
        String sName = plugin.getSetAPI().getNameOfSet(
            (LivingEntity) event.getEntity());
        ArmorSet aSet = plugin.getSetAPI().getArmorSet(sName);
        if (aSet != null) {
          List<String> effects = aSet.getBonuses();
          for (String s : effects) {
            EffectsAPI.addEffect((LivingEntity) event.getEntity(),
                null, s, event);
          }
        }
      }

    } else if (event.getEntity() instanceof Player) {
      if (plugin.getSetAPI().wearingSet((Player) event.getEntity())) {
        String sName = plugin.getSetAPI().getNameOfSet(
            (Player) event.getEntity());
        ArmorSet aSet = plugin.getSetAPI().getArmorSet(sName);
        if (aSet != null) {
          List<String> effects = aSet.getBonuses();
          for (String s : effects) {
            EffectsAPI.addEffect((Player) event.getEntity(), null,
                s, event);
          }
        }
View Full Code Here

Examples of us.deathmarine.diablodrops.sets.ArmorSet

    }
    for (String name : cs.getKeys(false)) {
      List<String> bonuses = cs.getStringList(name + ".Bonuses");
      if (bonuses == null)
        bonuses = new ArrayList<String>();
      plugin.armorSets.add(new ArmorSet(name, bonuses));
    }
  }
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.