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", "")); }
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); }
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(); } }
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; }
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(); } }