public static MessageLocalized InstantiateGeneric(int number)
        {
            MessageLocalized localized1;

            MessageLocalized[] localizedArray1 = null;
            int num1 = 0;

            if (number >= 3000000)
            {
                localizedArray1 = MessageLocalized.m_Cache_IntLoc;
                num1            = (number - 3000000);
            }
            else if (number >= 1000000)
            {
                localizedArray1 = MessageLocalized.m_Cache_CliLoc;
                num1            = (number - 1000000);
            }
            else if (number >= 500000)
            {
                localizedArray1 = MessageLocalized.m_Cache_CliLocCmp;
                num1            = (number - 500000);
            }
            if (((localizedArray1 != null) && (num1 >= 0)) && (num1 < localizedArray1.Length))
            {
                localized1 = localizedArray1[num1];
                if (localized1 != null)
                {
                    return(localized1);
                }
                localizedArray1[num1] = (localized1 = new MessageLocalized(Serial.MinusOne, -1, MessageType.Regular, 946, 3, number, "System", ""));
                return(localized1);
            }
            return(new MessageLocalized(Serial.MinusOne, -1, MessageType.Regular, 946, 3, number, "System", ""));
        }
Example #2
0
        public static MessageLocalized InstantiateGeneric(int number)
        {
            MessageLocalized[] cache = null;
            var index = 0;

            if (number >= 3000000)
            {
                cache = m_Cache_IntLoc;
                index = number - 3000000;
            }
            else if (number >= 1000000)
            {
                cache = m_Cache_CliLoc;
                index = number - 1000000;
            }
            else if (number >= 500000)
            {
                cache = m_Cache_CliLocCmp;
                index = number - 500000;
            }

            MessageLocalized p;

            if (cache != null && index < cache.Length)
            {
                p = cache[index];

                if (p == null)
                {
                    cache[index] = p = new MessageLocalized(
                        Serial.MinusOne,
                        -1,
                        MessageType.Regular,
                        0x3B2,
                        3,
                        number,
                        "System",
                        ""
                        );
                    p.SetStatic();
                }
            }
            else
            {
                p = new MessageLocalized(Serial.MinusOne, -1, MessageType.Regular, 0x3B2, 3, number, "System", "");
            }

            return(p);
        }
Example #3
0
        public void PublicOverheadMessage( MessageType type, int hue, int number, string args )
        {
            if ( m_Map != null )
            {
                Packet p = null;
                Point3D worldLoc = GetWorldLocation();

                IPooledEnumerable eable = m_Map.GetClientsInRange( worldLoc, GetMaxUpdateRange() );

                foreach ( NetState state in eable )
                {
                    Mobile m = state.Mobile;

                    if ( m.CanSee( this ) && m.InRange( worldLoc, GetUpdateRange( m ) ) )
                    {
                        if ( p == null )
                            p = new MessageLocalized( m_Serial, m_ItemID, type, hue, 3, number, m_Name, args );

                        state.Send( p );
                    }
                }

                eable.Free();
            }
        }
Example #4
0
        public static MessageLocalized InstantiateGeneric( int number )
        {
            MessageLocalized[] cache = null;
            int index = 0;

            if ( number >= 3000000 )
            {
                cache = m_Cache_IntLoc;
                index = number - 3000000;
            }
            else if ( number >= 1000000 )
            {
                cache = m_Cache_CliLoc;
                index = number - 1000000;
            }
            else if ( number >= 500000 )
            {
                cache = m_Cache_CliLocCmp;
                index = number - 500000;
            }

            MessageLocalized p;

            if ( cache != null && index >= 0 && index < cache.Length )
            {
                p = cache[index];

                if ( p == null )
                    cache[index] = p = new MessageLocalized( Serial.MinusOne, -1, MessageType.Regular, 0x3B2, 3, number, "System", "" );
            }
            else
            {
                p = new MessageLocalized( Serial.MinusOne, -1, MessageType.Regular, 0x3B2, 3, number, "System", "" );
            }

            return p;
        }
Example #5
0
        public void PublicOverheadMessage( MessageType type, int hue, int number, string args, bool noLineOfSight )
        {
            if ( m_Map != null )
            {
                Packet p = null;

                IPooledEnumerable eable = m_Map.GetClientsInRange( m_Location );

                foreach ( NetState state in eable )
                {
                    if ( state.Mobile.CanSee( this ) && (noLineOfSight || state.Mobile.InLOS( this )) )
                    {
                        if ( p == null )
                            p = new MessageLocalized( m_Serial, Body, type, hue, 3, number, Name, args );

                        state.Send( p );
                    }
                }

                eable.Free();
            }
        }