diff --git a/Scripts/Engines/AI/Creature/BaseCreature.cs b/Scripts/Engines/AI/Creature/BaseCreature.cs index fa289fa2a..5884a8508 100644 --- a/Scripts/Engines/AI/Creature/BaseCreature.cs +++ b/Scripts/Engines/AI/Creature/BaseCreature.cs @@ -4065,8 +4065,10 @@ namespace Server.Mobiles if ( rights.Count > 0 ) { + rights[0].m_Damage = (int)(rights[0].m_Damage * 1.25); //This would be the first valid person attacking it. Gets a 25% bonus. Per 1/19/07 Five on Friday + if ( rights.Count > 1 ) - rights.Sort(); + rights.Sort(); //Sort by damage int topDamage = rights[0].m_Damage; int minDamage; diff --git a/Scripts/Mobiles/Familiars/ShadowWisp.cs b/Scripts/Mobiles/Familiars/ShadowWisp.cs index 582a30519..8e2636b8c 100644 --- a/Scripts/Mobiles/Familiars/ShadowWisp.cs +++ b/Scripts/Mobiles/Familiars/ShadowWisp.cs @@ -72,7 +72,7 @@ namespace Server.Mobiles foreach ( Mobile m in this.GetMobilesInRange( 5 ) ) { - if ( m.Player && m.Alive && !m.IsDeadBondedPet && m.Karma <= 0 ) + if ( m.Player && m.Alive && !m.IsDeadBondedPet && m.Karma <= 0 && m.AccessLevel < AccessLevel.Counselor ) list.Add( m ); } diff --git a/Scripts/Mobiles/Special/BaseChampion.cs b/Scripts/Mobiles/Special/BaseChampion.cs index c33d9858c..3182a6512 100644 --- a/Scripts/Mobiles/Special/BaseChampion.cs +++ b/Scripts/Mobiles/Special/BaseChampion.cs @@ -42,7 +42,7 @@ namespace Server.Mobiles int level; double random = Utility.RandomDouble(); - if ( 0.1 >= random ) + if ( 0.05 >= random ) level = 20; else if ( 0.4 >= random ) level = 15; diff --git a/Scripts/Multis/HouseFoundation.cs b/Scripts/Multis/HouseFoundation.cs index 6d57615a3..f41b57de4 100644 --- a/Scripts/Multis/HouseFoundation.cs +++ b/Scripts/Multis/HouseFoundation.cs @@ -441,7 +441,7 @@ namespace Server.Multis case FoundationType.ElvenNatural: corner = 0x2DFB; east = 0x2DFD; south = 0x2DFE; post = 0x2DFC; break; case FoundationType.Crystal: corner = 0x3672; east = 0x3671; south = 0x3670; post = 0x3673; break; - case FoundationType.Shadow: corner = 0x3676; east = 0x3675; south = 0x3634; post = 0x3677; break; + case FoundationType.Shadow: corner = 0x3676; east = 0x3675; south = 0x3674; post = 0x3677; break; } } @@ -1096,10 +1096,13 @@ namespace Server.Multis delta = (m_BlockIDs[i] - id); return (delta == 0); + + //if ID matches one of the the items in m_BlockIDs, return true } public static bool IsStair( int id, ref int dir ) { + //dir n=0 w=1 s=2 e=3 id &= 0x3FFF; int delta = -4;