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)); } }
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); }
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(); } } }