diff --git a/Source/Core/SRB2/LuaMobjStructure.cs b/Source/Core/SRB2/LuaMobjStructure.cs index dd315dfc097f0ad6aba8c883204ace4e35603346..b17e92eaac1aa13381db34ca97dffb8e3d423175 100644 --- a/Source/Core/SRB2/LuaMobjStructure.cs +++ b/Source/Core/SRB2/LuaMobjStructure.cs @@ -12,13 +12,13 @@ namespace CodeImp.DoomBuilder.ZDoom public sealed class LuaMobjStructure : ActorStructure { - #region ================== DECORATE Actor Structure parsing + #region ================== Lua Actor Structure parsing internal LuaMobjStructure(ZDTextParser zdparser, string objname, int editnum) { classname = string.Empty; - LuaParser parser = (LuaParser)zdparser; + LuaParser parser = (LuaParser)zdparser; bool done = false; //mxd General.WriteLogLine(objname); @@ -31,7 +31,15 @@ namespace CodeImp.DoomBuilder.ZDoom props["$title"] = new List<string> { objname }; if (editnum > 0) - doomednum = editnum; + { + Dictionary<int, ThingTypeInfo> thingtypes = General.Map.Config.GetThingTypes(); + thingtypes.TryGetValue(editnum, out ThingTypeInfo ti); + if (ti != null) + { + doomednum = editnum; + props["category"] = new List<string>() { ti.Category.Title }; + } + } // Now parse the contents of actor structure