public NewLootEvent(Dictionary <byte, object> parameters) : base(parameters)
        {
            ConsoleManager.WriteLineForNetworkHandler(GetType().Name, parameters);

            try
            {
                Debug.Print($"{parameters[0]} {parameters[1]} {parameters[2]} {parameters[3]} {parameters[4]} {parameters[5]} {parameters[6]}");

                var containerId = parameters[0].ToString();
                // 2 = mob id?
                var bodyName = (string)parameters[3];

                var container = new Container
                {
                    Id   = containerId, Owner = bodyName,
                    Type = BodyName.StartsWith("@MOB") ? ContainerType.Monster : ContainerType.Player
                };

                Debug.Print($"NewLoot - Id: {container.Id}, Type: {container.Type}");
            }
            catch (Exception e)
            {
                ConsoleManager.WriteLineForError(MethodBase.GetCurrentMethod().DeclaringType, e);
            }
        }
示例#2
0
 public bool IsStarNameRelated(string starname)
 {
     if (BodyName.Length >= starname.Length)
     {
         string s = BodyName.Substring(0, starname.Length);
         return(starname.Equals(s, StringComparison.InvariantCultureIgnoreCase));
     }
     else
     {
         return(false);
     }
 }
示例#3
0
        public string IsStarNameRelatedReturnRest(string starname)          // null if not related, else rest of string
        {
            if (BodyName.Length >= starname.Length)
            {
                string s = BodyName.Substring(0, starname.Length);
                if (starname.Equals(s, StringComparison.InvariantCultureIgnoreCase))
                {
                    return(BodyName.Substring(starname.Length).Trim());
                }
            }

            return(null);
        }
示例#4
0
        private void Dt_Tick(object sender, object e)
        {
            var index = new Random(Guid.NewGuid().GetHashCode()).Next(1, Total);

            //Debug.WriteLine(index);
            foreach (var item in Names)
            {
                if (item.Min <= index && index <= item.Max)
                {
                    tb.Text         = item.Name;
                    currentBodyName = item;
                    break;
                }
            }
        }
示例#5
0
 /// <inheritdoc />
 public override int GetHashCode()
 {
     unchecked
     {
         var hashCode = (int)Flags;
         hashCode = (hashCode * 397) ^ (Pips != null ? Pips.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ FireGroup.GetHashCode();
         hashCode = (hashCode * 397) ^ (int)GuiFocus;
         hashCode = (hashCode * 397) ^ (Fuel != null ? Fuel.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ (int)LegalState;
         hashCode = (hashCode * 397) ^ Cargo.GetHashCode();
         hashCode = (hashCode * 397) ^ Latitude.GetHashCode();
         hashCode = (hashCode * 397) ^ Altitude.GetHashCode();
         hashCode = (hashCode * 397) ^ Longitude.GetHashCode();
         hashCode = (hashCode * 397) ^ Heading.GetHashCode();
         hashCode = (hashCode * 397) ^ (BodyName != null ? BodyName.GetHashCode() : 0);
         hashCode = (hashCode * 397) ^ PlanetRadius.GetHashCode();
         return(hashCode);
     }
 }
示例#6
0
        public NewLootEvent(Dictionary <byte, object> parameters) : base(parameters)
        {
            try
            {
                Debug.Print($"{parameters[0]} {parameters[1]} {parameters[2]} {parameters[3]} {parameters[4]} {parameters[5]} {parameters[6]}");

                var containerId = parameters[0].ToString();
                // 2 = mob id?
                var bodyName = (string)parameters[3];

                var container = new Container
                {
                    Id   = containerId, Owner = bodyName,
                    Type = BodyName.StartsWith("@MOB") ? ContainerType.Monster : ContainerType.Player
                };

                Debug.Print($"NewLoot - Id: {container.Id}, Type: {container.Type}");
            }
            catch
            {
            }
        }
 public override string SummaryName(ISystem sys)
 {
     return(base.SummaryName(sys) + " " + "of ".T(EDTx.JournalEntry_ofa) + BodyName.ReplaceIfStartsWith(sys.Name));
 }