/// <summary> /// Computes the standings. /// Between -10 and 10 /// 11 = self /// </summary> /// <param name="myMe"></param> /// <param name="entity">The entity.</param> /// <returns></returns> /// <exception cref="System.NotImplementedException"></exception> public static int ComputeStandings(Character myMe, Entity entity) { var eCharId = entity.CharID; if (eCharId == myMe.CharID) { return 11; } if (entity.IsOwnedByAllianceMember || entity.IsOwnedByCorpMember || entity.IsFleetMember()) { return 10; } var standing = myMe.StandingTo(entity.CharID, entity.Corp.ID, entity.AllianceID); var standingsImportant = new List<int> { standing.AllianceToAlliance, standing.AllianceToCorp, standing.AllianceToPilot, standing.CorpToAlliance, standing.CorpToCorp, standing.CorpToPilot, standing.MeToAlliance, standing.MeToCorp, standing.MeToPilot }; var standingsPersonal = new List<int> { standing.MeToAlliance, standing.MeToCorp, standing.MeToPilot }; var finishStandings = standingsPersonal.Min() < 0 ? standingsPersonal.Min() : standingsImportant.Max(); return finishStandings; }
private static void TestGetLocalGridEntities(Character me, EVE.ISXEVE.EVE eve, ILogger logger) { //var entities = EntityRepository.GetLocalGridEntities(me, eve); eve.RefreshStandings(); var entities = eve.QueryEntities().Where(x => x.IsPC); //var anObj = LavishScript.Objects.GetObject("Local", "Romvex"); //logger.Log(anObj.ToString()); var pilot = new Pilot("Romvex "); logger.Log(pilot.ToString()); foreach (var entity in entities) { logger.Log(entity.Name); logger.Log(LavishScriptObject.IsNullOrInvalid(entity.Owner.ToFleetMember).ToString()); logger.Log(entity.Owner.CharID.ToString()); logger.Log(entity.Owner.Corp.ID.ToString()); logger.Log(entity.AllianceID.ToString()); var standing = me.StandingTo(entity.CharID, entity.Corp.ID, entity.AllianceID); logger.Log(standing.AllianceToAlliance.ToString()); logger.Log(standing.AllianceToCorp.ToString()); logger.Log(standing.AllianceToPilot.ToString()); logger.Log(standing.CorpToAlliance.ToString()); logger.Log(standing.CorpToCorp.ToString()); logger.Log(standing.CorpToPilot.ToString()); logger.Log(standing.MeToAlliance.ToString()); logger.Log(standing.MeToCorp.ToString()); logger.Log(standing.MeToPilot.ToString()); } }