diff --git a/Scripts/Mobiles/Monsters/ML/Animal/CuSidhe.cs b/Scripts/Mobiles/Monsters/ML/Animal/CuSidhe.cs index 10aa32fb9..b33da3782 100644 --- a/Scripts/Mobiles/Monsters/ML/Animal/CuSidhe.cs +++ b/Scripts/Mobiles/Monsters/ML/Animal/CuSidhe.cs @@ -18,8 +18,6 @@ namespace Server.Mobiles { double chance = Utility.RandomDouble() * 23301; - int[] list = new int[] { 0x97A, 0x978, 0x901, 0x8AC, 0x5A7, 0x527 }; - if ( chance <= 1 ) Hue = 0x489; else if ( chance < 50 ) diff --git a/Scripts/Mobiles/Monsters/ML/Special/Ilhenir.cs b/Scripts/Mobiles/Monsters/ML/Special/Ilhenir.cs index 66d635389..ea640d066 100644 --- a/Scripts/Mobiles/Monsters/ML/Special/Ilhenir.cs +++ b/Scripts/Mobiles/Monsters/ML/Special/Ilhenir.cs @@ -410,23 +410,55 @@ namespace Server.Mobiles if (!m.Alive) StopTimer(m); - if (m_Corrosive) + if( m_Corrosive ) { - for (int i = 0; i < m.Items.Count; i++) + for( int i = 0; i < m.Items.Count; i++ ) { - IDurability item = m.Items[i] as IDurability; + IDurability item = m.Items[ i ] as IDurability; - if (item != null && Utility.RandomDouble() < 0.25) + if( item != null && Utility.RandomDouble() < 0.25 ) { - if (item.HitPoints > 10) - item.HitPoints -= 10; + if( item.HitPoints <= 10 ) + { + if( item.HitPoints <= 0 ) + { + if( item.MaxHitPoints <= 10 ) + { + if( item.MaxHitPoints <= 0 ) + { + ( (Item)item ).Delete(); + } + else + { + item.MaxHitPoints--; + } + } + else + { + item.MaxHitPoints -= 10; + } + + if( Parent is Mobile ) + { + ( (Mobile)Parent ).LocalOverheadMessage( MessageType.Regular, 0x3B2, 1061121 ); // Your equipment is severely damaged. + } + } + else + { + item.HitPoints--; + } + } else - item.HitPoints -= 1; + { + item.HitPoints -= 10; + } } } } else - AOS.Damage(m, 40, 0, 0, 0, 100, 0); + { + AOS.Damage( m, 40, 0, 0, 0, 100, 0 ); + } } public virtual void Morph()