Пример #1
0
        public override int GetHashCode()
        {
            int hash = 1;

            if (Id.Length != 0)
            {
                hash ^= Id.GetHashCode();
            }
            if (ItemId != 0)
            {
                hash ^= ItemId.GetHashCode();
            }
            if (IncubatorType != 0)
            {
                hash ^= IncubatorType.GetHashCode();
            }
            if (UsesRemaining != 0)
            {
                hash ^= UsesRemaining.GetHashCode();
            }
            if (PokemonId != 0UL)
            {
                hash ^= PokemonId.GetHashCode();
            }
            if (StartKmWalked != 0D)
            {
                hash ^= StartKmWalked.GetHashCode();
            }
            if (TargetKmWalked != 0D)
            {
                hash ^= TargetKmWalked.GetHashCode();
            }
            return(hash);
        }
Пример #2
0
 public override void AddUsesRemainingProperties(ObjectPropertyList list)
 {
     if (Siege.SiegeShard && m_ShowUsesRemaining)
     {
         list.Add(1060584, UsesRemaining.ToString()); // uses remaining: ~1_val~
     }
 }
Пример #3
0
        public override void OnSingleClick(Mobile from)
        {
            base.OnSingleClick(from);

            LabelTo(from, "(Hue: " + DyedHue.ToString() + ")");
            LabelTo(from, "[" + UsesRemaining.ToString() + " Uses Remaining]");
        }
        public override void DisplayLabelName(Mobile from)
        {
            if (from == null)
            {
                return;
            }

            string displayName = "";

            if (IsMagical && !Identified && from.AccessLevel == AccessLevel.Player)
            {
                LabelTo(from, "unidentified " + Name);
            }

            else
            {
                switch (Quality)
                {
                case Server.Quality.Low: displayName = "low quality "; break;

                case Server.Quality.Regular: displayName = ""; break;

                case Server.Quality.Exceptional: displayName += "exceptional "; break;
                }

                if (DurabilityLevel != InstrumentDurabilityLevel.Regular)
                {
                    displayName += DurabilityLevel.ToString().ToLower() + " ";
                }

                switch (ArtistryLevel)
                {
                case InstrumentArtistryLevel.Melodist: displayName += "melodist "; break;

                case InstrumentArtistryLevel.Jongleur: displayName += "jongleur "; break;

                case InstrumentArtistryLevel.Minstrel: displayName += "minstrel "; break;

                case InstrumentArtistryLevel.Troubadour: displayName += "troubadour "; break;

                case InstrumentArtistryLevel.Balladeer: displayName += "balladeer "; break;
                }

                displayName += Name;

                if (SlayerGroup != SlayerGroupType.None)
                {
                    displayName += " of " + SlayerGroup.ToString().ToLower() + " enticement";
                }

                LabelTo(from, displayName);
            }

            LabelTo(from, UsesRemaining.ToString() + " uses remaining");
        }
Пример #5
0
        public override void GetProperties(ObjectPropertyList list)
        {
            base.GetProperties(list);

            int left = 0;

            if (DateTime.UtcNow < Expires)
            {
                left = (int)(Expires - DateTime.UtcNow).TotalSeconds;
            }

            list.Add(1060584, UsesRemaining.ToString()); // uses remaining: ~1_val~
            list.Add(1072517, left.ToString());          // Lifespan: ~1_val~ seconds
        }
        public override int GetHashCode()
        {
            int hash = 1;

            if (Id.Length != 0)
            {
                hash ^= Id.GetHashCode();
            }
            if (ItemId != 0)
            {
                hash ^= ItemId.GetHashCode();
            }
            if (IncubatorType != 0)
            {
                hash ^= IncubatorType.GetHashCode();
            }
            if (UsesRemaining != 0)
            {
                hash ^= UsesRemaining.GetHashCode();
            }
            if (PokemonId != 0UL)
            {
                hash ^= PokemonId.GetHashCode();
            }
            if (StartKmWalked != 0D)
            {
                hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(StartKmWalked);
            }
            if (TargetKmWalked != 0D)
            {
                hash ^= pbc::ProtobufEqualityComparers.BitwiseDoubleEqualityComparer.GetHashCode(TargetKmWalked);
            }
            if (_unknownFields != null)
            {
                hash ^= _unknownFields.GetHashCode();
            }
            return(hash);
        }
Пример #7
0
        public override void GetProperties(ObjectPropertyList list)
        {
            base.GetProperties(list);

            int left = 0;

            if (DateTime.UtcNow < Expires)
            {
                left = (int)(Expires - DateTime.UtcNow).TotalSeconds;
            }

            list.Add(1060584, UsesRemaining.ToString()); // uses remaining: ~1_val~
            list.Add(1072517, left.ToString());          // Lifespan: ~1_val~ seconds
            list.Add(1061114, GetSextantLocation());     // Location: ~1_val~

            if (TargetMap == null || TargetMap == Map.Internal)
            {
                list.Add(1060800); // unknown
            }
            else
            {
                list.Add(TargetMap.MapID + 1150548);
            }
        }
Пример #8
0
 public override void AddUsesRemainingProperties(ObjectPropertyList list)
 {
     list.Add(1060584, UsesRemaining.ToString()); // uses remaining: ~1_val~
 }
Пример #9
0
        public override void OnSingleClick(Mobile from)
        {
            NetState ns = from.NetState;

            if (ns != null)
            {
                ns.Send(new UnicodeMessage(Serial, ItemID, MessageType.Label, 0, 3, "ENU", "", "Durability: " + UsesRemaining.ToString()));
                ns.Send(new UnicodeMessage(Serial, ItemID, MessageType.Label, 0, 3, "ENU", "", "diamond shovel"));
            }
        }
Пример #10
0
        public override void OnSingleClick(Mobile from)
        {
            base.OnSingleClick(from);

            LabelTo(from, "(Uses Remaining: " + UsesRemaining.ToString() + ")");
        }