Exemplo n.º 1
0
        public static void Execute(string txt, CharacterInstance actor)
        {
            foreach (var mob in actor.CurrentRoom.Persons.OfType <MobileInstance>().Where(x => x.IsNpc()))
            {
                var mudProg = mob.MobIndex.MudProgs.FirstOrDefault(x => x.Type == MudProgTypes.Speech);
                if (mudProg == null)
                {
                    continue;
                }

                if (actor.IsNpc() && ((MobileInstance)actor).MobIndex == mob.MobIndex)
                {
                    continue;
                }

                CheckFunctions.CheckIfExecuteText(mob, mudProg, txt);
            }
        }