diff --git a/Source/LevelEventMaker.cs b/Source/LevelEventMaker.cs index 36828cd..98a667d 100644 --- a/Source/LevelEventMaker.cs +++ b/Source/LevelEventMaker.cs @@ -36,14 +36,17 @@ public void OnLevelChange(string baseMessage, MessageTypeDef messageType, SkillR var message = new Message(text, messageType, new LookTargets(pawn)); Messages.Message(message, false); - var mote = ThingMaker.MakeThing(moteDef) as Mote; - mote.Scale = scale; - mote.rotationRate = rotationRate; - var position = pawn.DrawPos; - mote.Attach(pawn); - mote.exactPosition = position; + if (pawn.Map == Find.CurrentMap) + { + var mote = ThingMaker.MakeThing(moteDef) as Mote; + mote.Scale = scale; + mote.rotationRate = rotationRate; + var position = pawn.DrawPos; + mote.Attach(pawn); + mote.exactPosition = position; - GenSpawn.Spawn(mote, position.ToIntVec3(), Find.CurrentMap); + GenSpawn.Spawn(mote, position.ToIntVec3(), Find.CurrentMap); + } } } @@ -63,4 +66,4 @@ private string PrepareLevelMessage(string key) .Replace("{0}", "{0}".Colorize(ColoredText.NameColor)); } } -} \ No newline at end of file +}