Configuration for Hardin removed skills.

This commit is contained in:
MobiusDevelopment
2019-03-20 20:32:00 +00:00
parent 6e992cd3f9
commit 3cfca85730
21 changed files with 483 additions and 14 deletions

View File

@@ -16,6 +16,8 @@
*/
package ai.areas.TalkingIsland.Hardin;
import java.util.List;
import com.l2jmobius.Config;
import com.l2jmobius.gameserver.data.xml.impl.ClassListData;
import com.l2jmobius.gameserver.data.xml.impl.SkillData;
@@ -98,11 +100,11 @@ public final class Hardin extends AbstractNpcAI
}
if (Config.HARDIN_RETAIL_LIMITATIONS)
{
if (c == ClassId.TYRR_MAESTRO && (player.getRace() != Race.DWARF))
if ((c == ClassId.TYRR_MAESTRO) && (player.getRace() != Race.DWARF))
{
continue;
}
if (c == ClassId.ISS_DOMINATOR && (player.getRace() != Race.ORC))
if ((c == ClassId.ISS_DOMINATOR) && (player.getRace() != Race.ORC))
{
continue;
}
@@ -153,6 +155,14 @@ public final class Hardin extends AbstractNpcAI
{
player.addSkill(SkillData.getInstance().getSkill(skill.getSkillId(), skill.getSkillLevel()), true);
}
final List<Integer> removedSkillIds = Config.HARDIN_REMOVED_SKILLS.get(newClass.getId());
if (removedSkillIds != null)
{
for (int skillId : removedSkillIds)
{
player.removeSkill(skillId);
}
}
player.store(false);
player.broadcastUserInfo();
player.sendSkillList();