@ -407,7 +407,7 @@ public enum NPCManager {
@@ -407,7 +407,7 @@ public enum NPCManager {
mob . getSkills ( ) . put ( baseSkill . getName ( ) , new CharacterSkill ( baseSkill , mob , mob . mobBase . getMobBaseStats ( ) . getBaseSkillAmount ( ) ) ) ;
}
public static void applyRuneSkills ( AbstractCharacter character , int runeID ) {
public static void applyRuneSkills ( Mob mob , int runeID ) {
//load mob skill adjustments from mobbase rune
if ( PowersManager . _allRuneSkillAdjusts . containsKey ( runeID ) )
for ( RuneSkillAdjustEntry entry : PowersManager . _allRuneSkillAdjusts . get ( runeID ) ) {
@ -416,11 +416,11 @@ public enum NPCManager {
@@ -416,11 +416,11 @@ public enum NPCManager {
SkillsBase skillBase = SkillsBase . getFromCache ( entry . skill_type ) ;
if ( skillBase = = null )
continue ;
if ( entry . level < = character . level )
if ( character . skills . containsKey ( entry . name ) = = false )
character . skills . put ( entry . skill_type , new CharacterSkill ( skillBase , character , entry . rank ) ) ;
if ( entry . level < = mob . level )
if ( mob . skills . containsKey ( entry . name ) = = false )
mob . skills . put ( entry . skill_type , new CharacterSkill ( skillBase , mob , entry . rank ) ) ;
else
character . skills . put ( entry . skill_type , new CharacterSkill ( skillBase , character , entry . rank + character . skills . get ( entry . skill_type ) . getNumTrains ( ) ) ) ;
mob . skills . put ( entry . skill_type , new CharacterSkill ( skillBase , mob , entry . rank + mob . skills . get ( entry . skill_type ) . getNumTrains ( ) ) ) ;
}
}
}