forked from MagicBane/Server
Mob specific rune skill loading
This commit is contained in:
@@ -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()));
|
||||
}
|
||||
}
|
||||
}
|
||||
|
||||
@@ -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);
|
||||
|
||||
Reference in New Issue
Block a user