Exemplo n.º 1
0
        /// <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;
        }
Exemplo n.º 2
0
        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());
              }
        }