Example #1
0
        public override void Execute(TriggerBase trigger)
        {
            var character = trigger is GameTrigger ? (trigger as GameTrigger).Character : null;

            if (character == null)
            {
                return;
            }

            var ios = character.Map.GetInteractiveObjects().ToList();

            var colors = ColorExtensions.ColorValues;
            var i      = 0;

            foreach (var io in ios)
            {
                var randomColor = colors[i];
                character.Client.Send(new DebugHighlightCellsMessage(randomColor.ToArgb(), new[] { io.Cell.Id }));
                trigger.Reply(trigger.Color($"Identifier : {io.Id} - Template Id: {io.Template?.Id ?? 0} - CellId: {io.Cell.Id} - Animated - {io.Animated} - Element Id : {io.Spawn.ElementId}", randomColor));

                i++;

                if (i >= colors.Length)
                {
                    i = 0;
                }
            }
        }