Browse Source

Mob specific rune skill loading

feature-workorder
FatBoy-DOTC 1 year ago
parent
commit
e777434d57
  1. 10
      src/engine/gameManager/NPCManager.java
  2. 2
      src/engine/objects/CharacterSkill.java

10
src/engine/gameManager/NPCManager.java

@ -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()));
}
}
}

2
src/engine/objects/CharacterSkill.java

@ -258,7 +258,7 @@ public class CharacterSkill extends AbstractGameObject { @@ -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);

Loading…
Cancel
Save