Mob specific rune skill loading

This commit is contained in:
2023-09-03 20:10:57 -05:00
parent ee6efc30a3
commit e777434d57
2 changed files with 6 additions and 6 deletions
+5 -5
View File
@@ -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 {
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()));
}
}
}
+1 -1
View File
@@ -258,7 +258,7 @@ public class CharacterSkill extends AbstractGameObject {
this.skillType = CharacterSkills.GetCharacterSkillByToken(this.skillsBase.getToken());
}
public CharacterSkill(SkillsBase sb, AbstractCharacter mob, int trains) {
public CharacterSkill(SkillsBase sb, Mob mob, int trains) {
super();
this.skillsBase = sb;
this.numTrains.set(trains);