public static void HandleMapMessage(Bot bot, MapComplementaryInformationsDataMessage message) { if (!AllowSeeker) return; GroupMonster[] groups = bot.Character.Map.Actors.OfType<GroupMonster>().ToArray(); var alreadySignaled = new List<string>(); foreach (GroupMonster @group in groups) { string monster = SeekedInGroup(@group, bot); if (!String.IsNullOrEmpty(monster)) { if (!alreadySignaled.Contains(monster)) { alreadySignaled.Add(monster); bot.Character.SendMessage(String.Format("Le monstre <b>'{0}'</b> a été trouvé sur cette carte.", monster), System.Drawing.Color.Green); } } string archi = SeekedArchiMonsterInGroup(@group, bot); if (!String.IsNullOrEmpty(archi)) { bot.Character.SendMessage(String.Format("L'archimonstre <b>'{0}'</b> a été trouvé sur cette carte.", archi), System.Drawing.Color.Red); } } }
public void Update(MapComplementaryInformationsDataMessage message) { if (message == null) throw new ArgumentNullException("message"); SubArea = new SubArea(message.subAreaId) {AlignmentSide = (AlignmentSideEnum) message.subareaAlignmentSide}; Bot bot = BotManager.Instance.GetCurrentBot(); m_actors.Clear(); foreach (GameRolePlayActorInformations actor in message.actors) { if (actor.contextualId == bot.Character.Id) { bot.Character.Update(actor as GameRolePlayCharacterInformations); AddActor(bot.Character); } else AddActor(actor); } Obstacles = message.obstacles; }
public static void HandleMapComplementaryInformationsDataMessage(Bot bot, MapComplementaryInformationsDataMessage message) { bot.Character.Map.Update(message); }