forked from MagicBane/Server
Sanity check for race rune not in runebase.
This commit is contained in:
@@ -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());
|
||||||
|
|||||||
@@ -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);
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user