private void EventService_EventRaise(object sender, EventRaiseEventArgs e) { if (!base.AgeTransform.Visible) { return; } EventTechnologyEnded eventTechnologyEnded = e.RaisedEvent as EventTechnologyEnded; if (eventTechnologyEnded != null) { TechnologyDefinition technologyDefinition = eventTechnologyEnded.ConstructibleElement as TechnologyDefinition; if (technologyDefinition.Name == "TechnologyDefinitionMarketplaceHeroes" || technologyDefinition.Name == "TechnologyDefinitionMarketplaceMercenaries" || technologyDefinition.Name == "TechnologyDefinitionMarketplaceResources") { this.RefreshEmpireFilters(); this.RefreshContent(); } } EventHeroInfiltrated eventHeroInfiltrated = e.RaisedEvent as EventHeroInfiltrated; if (eventHeroInfiltrated != null) { this.RefreshEmpireFilters(); this.RefreshContent(); } EventHeroExfiltrated eventHeroExfiltrated = e.RaisedEvent as EventHeroExfiltrated; if (eventHeroExfiltrated != null) { this.RefreshEmpireFilters(); this.RefreshContent(); } }
public override bool IsConcernedByEvent(Event gameEvent, Army army) { if (army == null || army.Empire == null) { return(false); } EventTechnologyEnded eventTechnologyEnded = gameEvent as EventTechnologyEnded; if (eventTechnologyEnded != null && eventTechnologyEnded.Empire == army.Empire) { TechnologyDefinition technologyDefinition = eventTechnologyEnded.ConstructibleElement as TechnologyDefinition; if (technologyDefinition.Name == "TechnologyDefinitionMapActionArchaeology") { return(true); } } EventInteractionComplete eventInteractionComplete = gameEvent as EventInteractionComplete; return((eventInteractionComplete != null && eventInteractionComplete.InstigatorGUID == army.GUID) || base.IsConcernedByEvent(gameEvent, army)); }