public void HandleSpawnedPokemon(SpawnedPokemon spawnedPokemon) { if (!spawnedEncounters.Contains(spawnedPokemon.EncounterID)) { spawnedEncounters.Add(spawnedPokemon.EncounterID); PogoDB.AddPokemonSpawn(spawnedPokemon); var message = new SpawnedPokemonMessage(spawnedPokemon, nearbyEncounters.Contains(spawnedPokemon.EncounterID), pogoInstance.Configuration); message.Send(); } }
public void HandleSpawnedPokemon(SpawnedPokemon spawnedPokemon) { if (!spawnedEncounters.ContainsKey(spawnedPokemon.SpawnPointID) || spawnedEncounters[spawnedPokemon.SpawnPointID].EncounterID != spawnedPokemon.EncounterID) { this.pogoInstance.Database.AddPokemonSpawn(spawnedPokemon); log.Info($"Pokemon, {spawnedPokemon.PokemonID.ToString()}, spawned at long:{spawnedPokemon.Longitude},lat:{spawnedPokemon.Latitude}"); var message = new SpawnedPokemonMessage(spawnedPokemon, pogoInstance.Configuration); message.Send(); spawnedEncounters[spawnedPokemon.SpawnPointID] = spawnedPokemon; if (!nearbyEncounters.ContainsKey(spawnedPokemon.EncounterID)) { nearbyEncounters.Add(spawnedPokemon.EncounterID, spawnedPokemon.Encountered); } } else { this.pogoInstance.Database.UpdatePokemonSpawn(spawnedPokemon); } }