Sanity check for race rune not in runebase.

This commit is contained in:
2023-03-29 17:57:37 -04:00
parent 5f6883059f
commit 39b07df2e2
2 changed files with 10 additions and 8 deletions
+9 -1
View File
@@ -30,7 +30,10 @@ public enum NPCManager {
public static void applyRuneSetEffects(Mob mob) { public static void applyRuneSetEffects(Mob mob) {
EffectsBase effectsBase; // Early exit
if (mob.runeSetID == 0)
return;;
//Apply all rune effects. //Apply all rune effects.
@@ -61,6 +64,11 @@ public enum NPCManager {
EffectsBase effectsBase; EffectsBase effectsBase;
RuneBase sourceRune = RuneBase.getRuneBase(runeID); RuneBase sourceRune = RuneBase.getRuneBase(runeID);
// Race runes are in the runeset but not in runebase for some reason
if (sourceRune == null)
return;;
for (MobBaseEffects mbe : sourceRune.getEffectsList()) { for (MobBaseEffects mbe : sourceRune.getEffectsList()) {
effectsBase = PowersManager.getEffectByToken(mbe.getToken()); effectsBase = PowersManager.getEffectByToken(mbe.getToken());
+1 -7
View File
@@ -2106,13 +2106,7 @@ public class Mob extends AbstractIntelligenceAgent {
try { try {
NPCManager.applyRuneSetEffects(this); NPCManager.applyRuneSetEffects(this);
initializeSkills();
try {
this.initializeSkills();
} catch (Exception e) {
Logger.error(e.getMessage());
}
recalculateStats(); recalculateStats();
this.setHealth(this.healthMax); this.setHealth(this.healthMax);