Пример #1
0
 public void AddMonster(int monsterId, int chanceOfEncounter)
 {
     if (Monsters.Exists(m => m.MonsterId == monsterId))
     {
         Monsters.First(m => m.MonsterId == monsterId)
         .ChanceOfEncounter = chanceOfEncounter;
     }
     else
     {
         Monsters.Add(new MonsterEncounter(monsterId, chanceOfEncounter));
     }
 }
Пример #2
0
        private void HandleGameActionFightDeathMessage(IAccount account, GameActionFightDeathMessage message)
        {
            var fighter = GetFighter(message.TargetId);

            if (Fighter.Id == message.TargetId)
            {
                Logger.Default.Log("Bot mort");
            }
            if (Monsters.Exists(m => m.Id == message.TargetId))
            {
                Logger.Default.Log($"Monstre est mort");
            }
            RemoveFighter(message.TargetId);
        }
Пример #3
0
 private void HandleGameActionFightDeathMessage(IAccount account, GameActionFightDeathMessage message)
 {
     lock (CheckLock)
     {
         if (Fighter.Id == message.TargetId)
         {
             Logger.Default.Log("Bot mort");
             Fighters.Remove(Fighters.Find(f => f.Id == message.TargetId));
         }
         if (Monsters.Exists(m => m.Id == message.TargetId))
         {
             Logger.Default.Log($"Monstre[{message.TargetId}] est mort");
             Monsters.Remove(Monsters.Find(m => m.Id == message.TargetId));
             Logger.Default.Log($"Signalig FighterDiedAutoReset", LogMessageType.Divers);
             FighterDiedAutoReset.Set();
         }
     }
 }