diff --git a/FFXIVClassic Map Server/actors/chara/npc/Npc.cs b/FFXIVClassic Map Server/actors/chara/npc/Npc.cs index a6a2865d..884ed492 100644 --- a/FFXIVClassic Map Server/actors/chara/npc/Npc.cs +++ b/FFXIVClassic Map Server/actors/chara/npc/Npc.cs @@ -336,7 +336,7 @@ namespace FFXIVClassic_Map_Server.Actors if (File.Exists(String.Format("./scripts/unique/{0}/{1}/{2}.lua", zone.zoneName, className, uniqueIdentifier))) child = LuaEngine.LoadScript(String.Format("./scripts/unique/{0}/{1}/{2}.lua", zone.zoneName, className, uniqueIdentifier)); - if (parent == null && child == null) + if (parent == null) { LuaEngine.SendError(player, String.Format("ERROR: Could not find script for actor {0}.", GetName())); return null; @@ -347,7 +347,7 @@ namespace FFXIVClassic_Map_Server.Actors if (child != null && !child.Globals.Get("onEventStarted").IsNil()) coroutine = child.CreateCoroutine(child.Globals["onEventStarted"]).Coroutine; - else if (!parent.Globals.Get("onEventStarted").IsNil()) + else if (parent.Globals.Get("onEventStarted") != null && !parent.Globals.Get("onEventStarted").IsNil()) coroutine = parent.CreateCoroutine(parent.Globals["onEventStarted"]).Coroutine; else return null; diff --git a/FFXIVClassic Map Server/actors/chara/player/Player.cs b/FFXIVClassic Map Server/actors/chara/player/Player.cs index 5ab5fa92..3f19e2f5 100644 --- a/FFXIVClassic Map Server/actors/chara/player/Player.cs +++ b/FFXIVClassic Map Server/actors/chara/player/Player.cs @@ -1155,7 +1155,7 @@ namespace FFXIVClassic_Map_Server.Actors } catch (ScriptRuntimeException e) { - Program.Log.Error("[LUA] {0}", e.Message); + Program.Log.Error("[LUA] {0}", e.DecoratedMessage); EndEvent(); } } @@ -1176,7 +1176,7 @@ namespace FFXIVClassic_Map_Server.Actors } catch (ScriptRuntimeException e) { - Program.Log.Error("[LUA] {0}", e.Message); + Program.Log.Error("[LUA] {0}", e.DecoratedMessage); EndEvent(); } } @@ -1201,7 +1201,7 @@ namespace FFXIVClassic_Map_Server.Actors } catch (ScriptRuntimeException e) { - Program.Log.Error("[LUA] {0}", e.Message); + Program.Log.Error("[LUA] {0}", e.DecoratedMessage); EndEvent(); } }