private void IdleState() { DirectAgentMission currentStorylineMission = StorylineMission; if (currentStorylineMission == null) { _nextStoryLineAttempt = DateTime.UtcNow.AddMinutes(15); _States.CurrentStorylineState = StorylineState.Done; Cache.Instance.MissionName = String.Empty; return; } Cache.Instance.CurrentStorylineAgentId = currentStorylineMission.AgentId; DirectAgent storylineagent = Cache.Instance.DirectEve.GetAgentById(Cache.Instance.CurrentStorylineAgentId); if (storylineagent == null) { Logging.Log("Storyline", "Unknown agent [" + Cache.Instance.CurrentStorylineAgentId + "]", Logging.Yellow); _States.CurrentStorylineState = StorylineState.Done; return; } Logging.Log("Storyline", "Going to do [" + currentStorylineMission.Name + "] for agent [" + storylineagent.Name + "] AgentID[" + Cache.Instance.CurrentStorylineAgentId + "]", Logging.Yellow); Cache.Instance.MissionName = currentStorylineMission.Name; _highSecChecked = false; _States.CurrentStorylineState = StorylineState.Arm; _storyline = _storylines[Cache.Instance.FilterPath(currentStorylineMission.Name.ToLower())]; }
private static DirectAgentMissionBookmark GetMissionBookmark(long agentId, string title) { DirectAgentMission mission = Cache.Instance.DirectEve.AgentMissions.FirstOrDefault(m => m.AgentId == agentId); if (mission == null) { return(null); } return(mission.Bookmarks.FirstOrDefault(b => b.Title.ToLower() == title.ToLower())); }