Browse Source

Mob specific rune skill loading

combat-2
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 {
mob.getSkills().put(baseSkill.getName(),new CharacterSkill(baseSkill,mob,mob.mobBase.getMobBaseStats().getBaseSkillAmount())); 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 //load mob skill adjustments from mobbase rune
if(PowersManager._allRuneSkillAdjusts.containsKey(runeID)) if(PowersManager._allRuneSkillAdjusts.containsKey(runeID))
for(RuneSkillAdjustEntry entry : PowersManager._allRuneSkillAdjusts.get(runeID)) { for(RuneSkillAdjustEntry entry : PowersManager._allRuneSkillAdjusts.get(runeID)) {
@ -416,11 +416,11 @@ public enum NPCManager {
SkillsBase skillBase = SkillsBase.getFromCache(entry.skill_type); SkillsBase skillBase = SkillsBase.getFromCache(entry.skill_type);
if(skillBase == null) if(skillBase == null)
continue; continue;
if (entry.level <= character.level) if (entry.level <= mob.level)
if (character.skills.containsKey(entry.name) == false) if (mob.skills.containsKey(entry.name) == false)
character.skills.put(entry.skill_type, new CharacterSkill(skillBase, character, entry.rank)); mob.skills.put(entry.skill_type, new CharacterSkill(skillBase, mob, entry.rank));
else 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 {
this.skillType = CharacterSkills.GetCharacterSkillByToken(this.skillsBase.getToken()); this.skillType = CharacterSkills.GetCharacterSkillByToken(this.skillsBase.getToken());
} }
public CharacterSkill(SkillsBase sb, AbstractCharacter mob, int trains) { public CharacterSkill(SkillsBase sb, Mob mob, int trains) {
super(); super();
this.skillsBase = sb; this.skillsBase = sb;
this.numTrains.set(trains); this.numTrains.set(trains);

Loading…
Cancel
Save