public void DefragLooters() { if (Looters.Count == 0) { return; } for (int i = 0; i < Looters.Count; i++) { try { if (Looters[i] is TreasureLooter) { m_Looter = (TreasureLooter)Looters[i]; if (m_Looter.Time + m_LootWait < DateTime.Now || m_Looter.Looter == null) { Looters.RemoveAt(i--); } } else { Looters.RemoveAt(i--); } } catch (Exception e) { Console.Write("BaseTreasure: "); Console.WriteLine(e); } } }
public bool FindLooter(Mobile from) { bool rtn = false; if (Looters.Count == 0) { return(rtn); } foreach (Object obj in Looters) { if (obj is TreasureLooter) { m_Looter = (TreasureLooter)obj; if (m_Looter.Looter == from) { rtn = true; break; } } } return(rtn); }
public bool FindLooter( Mobile from ) { bool rtn = false; if( Looters.Count == 0 ) return rtn; foreach( Object obj in Looters ) { if( obj is TreasureLooter ) { m_Looter = (TreasureLooter)obj; if( m_Looter.Looter == from ) { rtn = true; break; } } } return rtn; }
public void DefragLooters() { if( Looters.Count == 0 ) return; for( int i = 0 ; i < Looters.Count ; i++ ) { try { if( Looters[i] is TreasureLooter ) { m_Looter = (TreasureLooter)Looters[i]; if( m_Looter.Time + m_LootWait < DateTime.Now || m_Looter.Looter == null ) { Looters.RemoveAt( i-- ); } } else { Looters.RemoveAt( i-- ); } } catch( Exception e ) { Console.Write( "BaseTreasure: " ); Console.WriteLine( e ); } } }