CODE |
public virtual bool IsCombatRestricted( Mobile m ) { if ( m == null || !m.Player || m.AccessLevel >= AccessLevel.GameMaster || !IsAosRules ) return false; for ( int i = 0; i < m.Aggressed.Count; ++i ) { AggressorInfo info = (AggressorInfo)m.Aggressed[i]; Guild attackerGuild = m.Guild as Guild; Guild defenderGuild = info.Defender.Guild as Guild; if ( info.Defender.Player && info.Defender.Alive && (DateTime.Now - info.LastCombatTime) < HouseRegion.CombatHeatDelay && (attackerGuild == null || defenderGuild == null || defenderGuild != attackerGuild && !defenderGuild.IsEnemy( attackerGuild )) ) return true; } return false; } |
CODE |
public static TimeSpan CombatHeatDelay = TimeSpan.FromSeconds( 30.0 ); |
CODE |
else if ( m_House.IsCombatRestricted( m ) && m_House.IsInside( m ) && !m_House.IsInside( oldLocation, 16 ) ) { m.Location = m_House.BanLocation; m.SendLocalizedMessage( 1061637 ); // You are not allowed to access this. } |